2

Web サイトで Paypal Express Checkout API を使用していますが、サンドボックス サイトでエラーが発生しました。USER、PWD、および SIGNATURE フィールドが検証され、正しい。読みやすくするために、アンパサンドを改行に置き換えました。

まず、私の SetExpressCheckout リクエスト:

USER=xxx
PWD=xxx
SIGNATURE=xxx
VERSION=76.0
METHOD=SetExpressCheckout  
RETURNURL=xxx
CANCELURL=xxx
REQCONFIRMSHIPPING=0
NOSHIPPING=1
LOCALECODE=FR
SOLUTIONTYPE=Sole
LANDINGPAGE=Billing
PAYMENTREQUEST_0_AMT=86.11
PAYMENTREQUEST_0_CURRENCYCODE=EUR
PAYMENTREQUEST_0_ITEMAMT=72.00
PAYMENTREQUEST_0_TAXAMT=14.11
PAYMENTREQUEST_0_INVNUM=1tyZq03X5c8
PAYMENTREQUEST_0_PAYMENTACTION=Sale
PAYMENTREQUEST_0_PAYMENTREQUESTID=1tyZx03f5c8

Paypalからの応答は次のとおりです。

TOKEN=EC%2d9FE8384171515313J
TIMESTAMP=2011%2d08%2d24T08%3a44%3a36Z
CORRELATIONID=696e70dbd6086
ACK=Success
VERSION=76%2e0
BUILD=2055089

ユーザーが Paypal サイトで支払いを入力し、上記の確認 URL に戻ったら、GetExpressCheckoutDetails を実行します。

USER=xxx
PWD=xxx
SIGNATURE=xxx
VERSION=76.0
METHOD=GetExpressCheckoutDetails
TOKEN=EC-9FE8384171515313J

応答は次のとおりです。

TIMESTAMP=2011%2d08%2d24T08%3a45%3a56Z
CORRELATIONID=6a2bbe8363462
ACK=Failure
VERSION=76%2e0
BUILD=2055089
L_ERRORCODE0=10410
L_SHORTMESSAGE0=Invalid%20token
L_LONGMESSAGE0=Invalid%20token%2e
L_SEVERITYCODE0=Error

トークンを提供するコードは、1 か月間変更されていません (数分前までは正しく機能していました)。ログから判断すると、リクエストの構造に変更はありませんでした。したがって、これは PayPal 側の構成の問題であるに違いないと推測しています。

重要な詳細: システムが誤動作し始める前に、サンドボックスで販売者アカウントをリセットしましたが、API 資格情報が正しいものであることを確認しました (販売者アカウントをリセットしても変更されませんでした)。

突然このエラーが発生する理由はありますか?

4

2 に答える 2

5

アカウントのリセット操作も API 資格情報を無効にしているようですが、API 資格情報がアクティブなままになるまでに 1 時間ほどの遅延がありましたが、それらを使用すると奇妙なことが起こりました。

1 時間後、API 資格情報は事実上無効になったので、新しい資格情報を使用しただけで、すべて正常に動作しました。

つまり、サンドボックスでアカウントのリセットを実行するときは、1 時間のダウンタイムを計画してください。

于 2011-08-25T09:27:58.327 に答える
0

「ウェブサイト支払い設定」のプロファイルでいくつかのオプションを定義する必要があります

于 2012-08-20T14:25:42.063 に答える