我正在我的一个项目中实施Paypal快速结账(使用paypal rest sdk for php)进行定期结算(订阅),在我开始获得初始请求(大约10个结账)后,每件事情都正常工作错误400几天,然后一切都重新开始工作。
我只想确认在沙盒环境中创建结算协议是否存在任何限制?
提前致谢
答案 0 :(得分:0)
终于找到了解决方案,之所以我在一段时间后收到错误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))
并且一切都按预期开始工作。希望这对某人有所帮助。