我正在我的一个项目中实现Paypal快速结账(使用Paypal rest sdk for php),用于定期计费(用于订阅),在最初的请求(大约10次结账)中,一切都很好,之后几天我开始收到错误400,然后一切都重新开始工作。
我只是想确认一下,在沙箱环境中创建计费协议是否有任何限制?
提前感谢
终于找到了解决方案,几次之后我出现错误400的原因是因为我在创建计费协议时设置了一个静态时间。
$agreement = new Agreement();
$agreement->setName('My Billing Agreement')
->setDescription('Subscription to My Billing Agreement')
->setStartDate(date('Y-m-d').'T9:45:04Z');
此代码段导致错误的原因是,计费协议的开始日期/时间只能是将来的时间。我所需要做的就是更换
setStartDate(date('Y-m-d').'T9:45:04Z')
带有
setStartDate(date("c", time() + 1800))
一切都按预期开始运转。希望这能帮助到一些人。