【发布时间】:2016-01-26 14:15:53
【问题描述】:
我正在我的一个项目中实施 Paypal express checkout(使用 paypal rest sdk for php)进行定期计费(订阅),之后我开始得到的初始请求(大约 10 个结帐)一切正常几天后出现错误 400,然后一切又开始工作了。
我只是想确认在沙盒环境中创建计费协议是否有任何限制?
提前致谢
【问题讨论】:
标签: paypal-sandbox paypal-rest-sdk
我正在我的一个项目中实施 Paypal express checkout(使用 paypal rest sdk for php)进行定期计费(订阅),之后我开始得到的初始请求(大约 10 个结帐)一切正常几天后出现错误 400,然后一切又开始工作了。
我只是想确认在沙盒环境中创建计费协议是否有任何限制?
提前致谢
【问题讨论】:
标签: paypal-sandbox paypal-rest-sdk
终于找到了解决方案,我在一段时间后收到错误 400 的原因是因为我在创建计费协议时设置了静态时间。
$agreement = new Agreement();
$agreement->setName('My Billing Agreement')
->setDescription('Subscription to My Billing Agreement')
->setStartDate(date('Y-m-d').'T9:45:04Z');
此 sn-p 导致错误的原因是计费协议的开始日期/时间只能是未来时间。 我需要做的就是替换
setStartDate(date('Y-m-d').'T9:45:04Z')
与
setStartDate(date("c", time() + 1800))
一切都开始按预期工作。希望这对某人有所帮助。
【讨论】: