2

SetExpressCheckoutは、次のACK CORRELATIONID TIMESTAMPVERSIONBUILDのみをReturnURLに投稿します。

ただし、トランザクションを完了するには、最初にTransACTIONIDを指定してGetTransactionDetailsを呼び出し、PAYERIDを取得して最終的にDoExpressCheckoutで使用してトランザクションを完了する必要があります。

TRANSACTIONIDはどこで入手できますか?どこにも情報が見つかりません。

CORRELATIONIDをTRANSACTIONIDとして使用すると、「トランザクションIDが無効です」というメッセージが表示されます。

サンプルファイルには「example_transactionId」が含まれているだけで、どこから来たのかは示されていません。

ペイパルから

  1. SetExpressCheckoutなどのAPI操作を呼び出します。これは、購入者がPayPalでの処理を終了した後、PayPalが購入者のブラウザをリダイレクトするリターンURLを設定します。このAPI操作で他の設定も実行できます。
  2. GetExpressCheckoutDetailsやDoExpressCheckoutPaymentなど、PayPalで購入者の許可を受け取った後、追加のAPI操作を呼び出します。

すべての情報があり、これを返すため、ステップ1は機能します。

ここに画像の説明を入力してください

ステップ2は、少なくともTRANSACTIONIDが指定されていないと完了できません。

なに?

4

3 に答える 3

2

最初にTransactionSearchを実行する必要があります。ID付きのトランザクションを返します。その後、 GetTransactionDetailsの id を使用できます

于 2012-05-04T11:19:11.227 に答える
1

Paypal がユーザーを RETURNURL (SetExpressCheckout への呼び出しで設定する必要があります) にリダイレクトすると、リクエストで TOKEN パラメータが取得されます。

次に、パラメーターとして TOKEN を渡す GetExpressCheckoutDetails を使用してトランザクション情報をフェッチします。応答には、特に AMT、PAYERID、および TOKEN が含まれます。

トランザクションを完了するには、これらのパラメーターを DoExpressCheckoutPayment に渡します。

ところで、CORRELATIONID を使用する必要があるのは、PayPal サポートと話しているときだけです。支払いを処理するための実用的な用途はありません。

それが役に立てば幸い!:)

于 2012-06-27T13:18:33.443 に答える