0

默认情况下,当我设置预批准详细信息(使用 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

4

1 回答 1

1

哦,我认为这是因为您没有在开始/结束日期中设置时区。因此,如果我没记错的话-我认为默认情况下它使用太平洋时区(加利福尼亚)。

您可以使用 Zulu 或 GMT 偏移格式设置起始日期和结束日期。如以下各个示例: 2010-09-10Z 2010-09-10T17:24:03.874-07:00

于 2012-11-09T03:37:37.597 回答