[英]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.