2011-09-14 6 views
7

を取得します。 私はPayPalのIPN私はPayPalがIPNによって私に通知したトランザクションに対応し、買い手のトランザクションIDが必要買い手のトランザクションID

$_POST['txn_id'] 

を使用していますが、これは、売り手、買い手ではないのトランザクションIDのトランザクションIDを格納します。同時に、買い手は売り手の取引IDにアクセスできません。

私は、PayPalが二つの異なる取引IDを割り当てることを理解し、しかし、売り手は店に特定の取引についてのユーザーと通信することができるようにするために、買い手のトランザクションIDを必要とします。

誰もがPayPalが私のIPNスクリプトに通知を送信するとき、私は買い手のトランザクションIDを受け取る(またはを検索する)ことができる方法を知っていますか?

私は唯一のフォローデータを受け取る:

Array 
(
    [mc_gross] => 7.00 
    [protection_eligibility] => Ineligible 
    [payer_id] => F6912JHUIIHA 
    [tax] => 0.00 
    [payment_date] => 10:14:55 Sep 11, 2011 PDT 
    [payment_status] => Completed 
    [charset] => windows-1252 
    [first_name] => Name 
    [mc_fee] => 2.08 
    [notify_version] => 3.2 
    [custom] => 
    [payer_status] => verified 
    [business] => [email protected] 
    [quantity] => 1 
    [verify_sign] => 123232jh4i32u4u3h5n435i43u5455645 
    [payer_email] => [email protected] 
    [txn_id] => 123u4324324yuy4574 
    [payment_type] => instant 
    [btn_id] => 35428120 
    [last_name] => lastname 
    [receiver_email] => [email protected] 
    [payment_fee] => 2.08 
    [shipping_discount] => 0.00 
    [insurance_amount] => 0.00 
    [receiver_id] => OIUWDWUERWEU 
    [txn_type] => web_accept 
    [item_name] => Product name 
    [discount] => 0.00 
    [mc_currency] => USD 
    [item_number] => PRODNum 
    [residence_country] => SE 
    [handling_amount] => 0.00 
    [shipping_method] => Default 
    [transaction_subject] => Product to sell 
    [payment_gross] => 7.00 
    [shipping] => 0.00 
    [ipn_track_id] => ydedi23484rl4itm54oi 
) 
+1

あなたは何PayPalのサービスを使用していますか? –

答えて

4

が、送り返します購入者のトランザクションIDはありません。

別のオプション:必要な場合は、PayPalにご注文情報を送信するとき、あなたは請求書/注文番号、買い手を含むことができ、通常

、あなたの請求書番号(同じ方法で彼の履歴を検索することができます彼らはあなたがpaypalに情報を送るときにそれを含めるなら、彼らはトランザクションIDで検索するだろう)。

+0

請求書の変数のためのPayPalのドキュメントによると、「** **あなたの顧客に提示することはありませんオプションのパススルー変数請求書番号を追跡するために使用することができます。」。これは本当に最良の選択ですか? –

+0

Nevermindは、実際に請求書IDが確認メールと取引の詳細ページを通じてバイヤーにアクセスできることを認識しました。 –

1

あなたはGetTransactionDetailsのAPIを使用して、買い手のトランザクションIDを渡すことができます。

サンプルAPIコールは次のようになります。
METHOD = GetTransactionDetails &
TRANSACTIONID =バイヤーのトランザクションIDも&

参照:変数ペイパルのリストのルックスからhttps://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_GetTransactionDetails

+0

こんにちは、バイヤー取引IDは、PayPalがIPNを使用して購入通知を送信したときに取得したい情報です。 PayPalが私に送るものは、売り手の取引IDです。 – leticia

+0

私は知っています。購入者のトランザクションIDは取得できません。あなたが行うことができる唯一のことは、使用GetTransactionDetailsあるときにトランザクションIDに対して買い手のトランザクションIDを一致するために、特定のトランザクションIDと使用に関する買い手問い合わせます。 – Robert

+3

これがなぜダウンボートに値するのかを明確にしてもよろしいですか? PayPalの制約を踏まえて、あなたが必要とするすべてのものを達成しているのを見てください。(購入者の自転車のIDをプログラマチックまたは手動で取得することはできません) – Robert

関連する問題