默认情况下,当我设置预批准详细信息(使用 SDK)时,它将现在作为开始日期的日期和结束日期 + 10 天。
收到 PA Key 后,我立即确认付款,并尝试执行 PAY Api。
但后来我得到以下回应:
[message] => 不能在开始日期之前或结束日期之后使用预批准密钥
这很奇怪,因为今天是 2012-11-09。MAChine 使用 UTC 时间。
当我使用昨天的开始日期时,付款工作正常,虽然 DOCS 状态我不能这样使用它:
开始日期 -
预先批准有效的第一个日期。它不能在今天的日期之前或结束日期之后。
附加信息:
PA请求:
requestEnvelope.errorLanguage=en_US&cancelUrl=http://example.com/cancel&Preapproval.php¤cyCode=USD&endingDate=2012-11-19&maxNumberOfPayments=10&maxTotalAmountOfAllPayments=50.0&returnUrl=http://example.com/done&startingDate=2012-11-09&feesPayer=SENDER
巴勒斯坦权力机构回应:
responseEnvelope.timestamp=2012-11-08T18%3A17%3A02.047-08%3A00&responseEnvelope.ack=成功&responseEnvelope.correlationId=a63f86411f2ba&responseEnvelope.build=4110101&preapprovalKey=PA-1AH67555CK6636515