1

アダプティブ API を使用して連鎖支払いを行っています。コードの見た目

ChainedPay chainedPay = new ChainedPay(numberOfReceivers); // chainedPay オブジェクトの値を設定します (return url、cancel url、ipn url など....

受信者 primaryReceiver = new Receiver(); // 金額などのレシーバーの値を設定します。 ... chainedPay.setPrimaryReceiver(primaryReceiver);

レシーバー rec1 = 新しいレシーバー(); // 2 番目の受信者の値を設定します ... chainedPay.addToSecondaryReceivers(rec1);

//リクエストを作成する chainedPay.makeRequest(); このような:

支払いが承認されると、IPN メッセージが返ってきます。しかし、支払い要求でシステムに存在する transactionId などの値を送信し、IPN にそれを返信してもらいたいので、ipn リスナーでその ID でトランザクションを検索できます。その情報を使用して、デジタル商品をユーザーに配信します。支払い要求でその値をどこに設定するかわかりません。

アダプティブ ペイメント API 呼び出しを使用する前に、トランザクション ID を IPN に渡したい場合は、購入ボタンのフォームのフィールドの item_number フィールドに設定し、それを通過させます。アダプティブ API に似たようなものはありますか?

ありがとう、ティム

4

2 に答える 2

0

trackingid パラメータを使用してみてください。私は XML バージョンを使用しており、次のように渡します
sRequest.Append(" </trackingId>");
sRequest.Append(追跡 ID);
sRequest.Append(" </trackingId>"); PayRequest クラスでトラッキング ID としてプロパティを取得できます。

于 2010-12-11T12:12:46.120 に答える
0

PayRequest の trackingId フィールドを介して orderId を渡しています

例: PayRequest payRequest = new PayRequest(requestEnvelope, actionType, cancelUrl, currencyCode, receiverList, returnUrl); payRequest.ipnNotificationUrl = System.Configuration.ConfigurationManager.AppSettings["PaypalNotifyUrl"]; payRequest.trackingId = orderId.ToString();

次に、IPN ハンドラーで、Request オブジェクトからそれを取得します。

于 2015-02-17T21:13:13.100 に答える