0

事前承認の詳細を(SDKを使用して)デフォルトで設定すると、現在の日付が開始日、終了日+10日となります。

PAキーを受け取ったらすぐに支払いを確認し、PAYApiを実行しようとします。

しかし、次の応答があります。

[メッセージ]=>事前承認キーは開始日より前または終了日以降は使用できません

今日は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

PAの応答:

responseEnvelope.timestamp = 2012-11-08T18%3A17%3A02.047-08%3A00&responseEnvelope.ack = Success&responseEnvelope.correlationId = a63f86411f2ba&responseEnvelope.build = 4110101&preapprovalKey = PA-1AH67555CK6636515

4

1 に答える 1

1

ああ、これはあなたが開始日/終了日にタイムゾーンを設定しなかったためだと思います。ですから、私が間違っていなければ、デフォルトでは太平洋標準時(カリフォルニア)を使用していると思います。

startDateとendingDateは、ZuluまたはGMTオフセット形式で設定できます。次のそれぞれの例のように:2010-09-10Z 2010-09-10T17:24:03.874-07:00

于 2012-11-09T03:37:37.597 に答える