2016-04-19 12 views
1

完了したトランザクション(GetExpressCheckoutDetailsまたはDoExpressCheckoutPaymentのいずれか)とSetExpressCheckoutの呼び出しを一意に一致させる方法はありますか?PayPal、完了したトランザクションと完了トランザクションとの一意の照合

GetExpressCheckoutDetailsレスポンス(PAYMENTREQUEST_0_DESC)から取得できるSetExpressCheckoutに商品説明(PAYMENTREQUEST_0_DESC)を渡すことができます。しかし、私はこれを一意の識別子として使うことができるのか、それとも買い手が見ることができるものなのかどうかはわかりません。

また、ユーザーが有料の代わりにキャンセルを選択するとどうなりますか?それをSetExpressCheckoutへの元の呼び出しと照合する方法はありますか?

+0

これは電子商取引サイトですか?通常は、トークンを使ってマッチすることはありません。システムには既にいくつかのシステムがあります。トークンは支払いのためだけのもので、完了したらセッションID /請求書IDなどを使用してカートを転送します。 –

+0

ウェブサイトに支払いオプションを追加しています。私のウェブサイト上で "paypal with pay"をクリックしてから最終取引に至るまでの取引を追跡できないのは奇妙に思えます。私はStripeをクレジットカード用に実装し、トークンと共にあなたに渡すあなた自身の入力フィールドを置くことを可能にしました。一意のpurchase_idを渡すためにそれを使用します。 – user984003

答えて

1

SetExpressCheckoutでPAYMENTREQUEST_n_CUSTOMフィールドを使用できます。ドキュメントによると:

あなた自身のためのフリーフォームフィールド。 nは0から9までの数字です。

このフィールドはユーザーには表示されず、返信で返品することができます。

すべてのコールでGetExpressCheckoutDetailsとDoExpressCheckoutPaymentを同じフィールドに送信できます。

+1

パーフェクト、ありがとう!私はそれをSetExpressCheckoutのパラメータとして与え、GetExpressCheckoutDetailsへの応答として出てきます。 – user984003

関連する問題