繁体   English   中英

定期付款结算期问题

[英]Recurring payments billing period problems

我们已经在我们的网站上实现了PayPal定期付款功能。 在订阅结帐期间,用户可以选择检查自动付款,这将每1年向他们收费。

调用并完成DoExpressCheckoutPayment API方法后,我们将使用以下详细信息调用CreateRecurringPaymentsProfile API方法:

$requestParams=array(
                    "TOKEN"=>$token,
                    "PROFILESTARTDATE"=>date("Y-m-d\TH:i:s\Z"),
                    "DESC"=>"Mimi subscription",
                    "BILLINGPERIOD"=>"Year",
                    "BILLINGFREQUENCY"=>"1",
                    "AMT"=>$subscriptionType->price,
                    "CURRENCYCODE"=>"GBP",
                    "PROFILEREFERENCE"=>$transactionId

                );

其中,令牌是从SetExpressCheckout API方法调用返回的值。 我们将PROFILESTARTDATE设置为今天的日期(2014年10月13日),将BILLINGPERIOD为Year,将BILLINGFREQUENCY为1。

当我们测试此代码时,一切似乎都工作正常,并创建了定期付款配置文件,但以下细节很有趣。 当我输入沙盒帐户时,在我的定期付款资料中,我可以看到先前创建的资料。 这是图片附件:

在此处输入图片说明

为什么下一次付款到期日是今天的日期(我们在2014年10月13日进行了测试),为什么未将其设置为2015年10月13日? 这是否意味着该用户将在2014年支付2次费用(一次在正常的订阅结帐过程中,然后使用定期付款配置文件机制一次)。

提前谢谢。

如果您已经使用“ DoExpressCheckout” API向2014年的买家收取费用,则需要将“ PROFILESTARTDATE”指定为“ 2015年10月13日”。 “ PROFILESTARTDATE”指定何时向配置文件收费,因此,在您的情况下,应再次收费,然后在“ 2015年10月13日”收费。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM