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)