PayPal IPN получить идентификатор транзакции покупателя - PullRequest
7 голосов
/ 14 сентября 2011

Мне нужен идентификатор транзакции покупателя, соответствующий транзакции PayPal уведомляет меня по IPN. Я использую

$_POST['txn_id']

, но при этом хранится идентификатор транзакции для продавца, а не идентификатор транзакции покупателя. При этом покупатель не имеет доступа к идентификатору транзакции продавца.

Я понимаю, что PayPal назначает два разных идентификатора транзакции, но продавцу необходимо сохранить идентификатор транзакции покупателя, чтобы иметь возможность общаться с пользователем о конкретной транзакции.

Кто-нибудь знает, как я могу получить (или найти) идентификатор транзакции покупателя, когда PayPal отправляет уведомление на мой сценарий IPN?

Я получаю только следующие данные:

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] => myemail@gmail.com
    [quantity] => 1
    [verify_sign] => 123232jh4i32u4u3h5n435i43u5455645
    [payer_email] => payermail@gmail.com
    [txn_id] => 123u4324324yuy4574
    [payment_type] => instant
    [btn_id] => 35428120
    [last_name] => lastname
    [receiver_email] => receiver@gmail.com
    [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
)

Ответы [ 2 ]

4 голосов
/ 15 сентября 2011

Из списка переменных, которые отправляет PayPal, нет идентификатора транзакции покупателя.

Другой вариант:

Обычно, когда вы отправляете информацию о своем заказе в PayPal, вы можете включитьПо номеру счета / заказа покупатель, при необходимости, может искать в своей истории по номеру счета-фактуры (так же, как при поиске по идентификатору транзакции), если вы включите его при отправке информации в PayPal.

1 голос
/ 14 сентября 2011

Вы можете использовать API GetTransactionDetails и передать идентификатор транзакции покупателя.

Пример вызова API:
METHOD = GetTransactionDetails &
TRANSACTIONID = идентификатор транзакции покупателя &

См. Также: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_GetTransactionDetails

...