Идентификаторът на IPN транзакция за адаптивно плащане не се показва

Тествам адаптивни плащания в пясъчната среда на PayPal, IPN се връщат правилно към моя уебсайт, освен че не мога да накарам да се появи идентификационният номер на транскацията, искам това в моята база данни, тъй като потребителите ще могат да го използват за повторно изтегляне на мултимедия в бъдеще, или ако не пренасочат към сайта незабавно и пропуснат първоначалното изтегляне.

Плащането е Верижно плащане.

Според ръководството за разработчици на 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             [email protected]
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 на основния получател)


person JimmyBanks    schedule 26.08.2012    source източник
comment
Сблъсквам се със същия проблем, намерихте ли решение?   -  person rocket_boomerang_19    schedule 10.01.2013
comment
намери ли решение?   -  person dev.meghraj    schedule 31.01.2014


Отговори (2)


Написах поредица от статии за API за адаптивно плащане. Вторият се занимава с работата с променливите, изпратени до вашия IPN манипулатор от адаптивно плащане.

PayPal изпраща странен набор от променливи, но е възможно да ги декодираме в нещо, с което можем лесно да работим в PHP.

person danada    schedule 21.02.2013

Трябва да влезете в настройките на профила на основния си получател в Paypal (в Sandbox или среда на живо) и да настроите предпочитанията за известие за незабавно плащане (IPN). Това ще изпрати втори IPN към посочения от вас URL адрес с подробностите, които търсите.

person rocket_boomerang_19    schedule 10.01.2013