2

PayPalサンドボックスでAdaptivePaymentsをテストしていますが、IPNは適切にウェブサイトに戻っていますが、トランザクションIDを表示できません。ユーザーが将来メディアを再ダウンロードするために使用できるようになるため、これをデータベースに入れたいと思います。または、サイトにすぐにリダイレクトされず、最初のダウンロードを逃した場合。

支払いはチェーン支払いです。

IPN開発者ガイド(https://cms.paypal.com/cms_content/US/en_US/files/developer/IPNGuide.pdf)によると、応答はtransaction[n].idトランザクションIDとして使用する必要があります。私は次のことを試しました。

$_POST['transaction[0].id']
$_POST['transaction[0]['id']']
$_POST['txn_id']

すべてが戻ってきてNULLいます。IPNごとにIPN情報の電子メールが返されますが、これは私が受け取っているものです。

VERIFIED
--------------------------------------------------------------------------------
transaction              Array
log_default_shipping_address_in_transactionfalse
action_type              PAY
ipn_notification_url     xxx
charset                  windows-1252
transaction_type         Adaptive Payment PAY
notify_version           UNVERSIONED
cancel_url               xxx
verify_sign              AM-T87RnkCBg1jNaY5s.rN3m7228AwQazhSReOMGBFi9VRyKsQwGyQ9f
sender_email             j-test_1345926524_per@hotmail.com
fees_payer               EACHRECEIVER
return_url               xxx
reverse_all_parallel_payments_on_errorfalse
pay_key                  AP-13220443VY964171X
status                   COMPLETED
test_ipn                 1
payment_request_date     Sat Aug 25 23:49:05 PDT 2012

トランザクションIDを取得するにはどうすればよいですか?(最も重要なのは、プライマリレシーバーID)

4

2 に答える 2

4

AdaptivePaymentAPIに関する一連の記事を書きました。2つ目は、AdaptivePaymentからIPNハンドラーに送信される変数の操作を扱います。

PayPalは奇妙な変数のセットを送信しますが、それらをPHPで簡単に操作できるものにデコードすることは可能です。

于 2013-02-21T00:17:25.160 に答える
0

Paypal(サンドボックスまたはライブ環境)でプライマリレシーバーのプロファイル設定に移動し、即時支払い通知(IPN)設定を設定する必要があります。これにより、2番目のIPNが、探している詳細とともに指定したURLに送信されます。

于 2013-01-10T06:38:22.153 に答える