Платежный адаптивный возврат платежа без идентификатора транзакции

Я новичок в PayPal API, теперь я пытаюсь интегрировать адаптивную оплату PayPal со своим веб-сайтом.

  1. Я создал тестовую учетную запись PayPal для бизнеса и учетную запись пользователя в песочнице PayPal.
  2. Я включил автоответчик и передачу данных.

Все работает нормально, пока PayPal не перенаправляет на мой обратный URL-адрес, но я не получаю tx (идентификатор транзакции) в виде данных POST или GET.

У кого-нибудь есть идеи? очень признателен за все предложения.


person user1147995    schedule 27.06.2012    source источник


Ответы (1)


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

Вот настоящий IPN в формате JSON

{"payment_request_date":"Sun Jun 24 06:12:20 PDT 2012",
"return_url":"http://redacted/paypal/transactions/3?status=completed",
"fees_payer":"EACHRECEIVER",
"ipn_notification_url":"http://redacted/paypal/notifications",
"sender_email":"redacted",
"verify_sign":"AFcWxVredacted",
"test_ipn":"1",
"transaction[0].id_for_sender_txn":"redacted",
"transaction[0].receiver":"redacted",
"cancel_url":"http://redacted/paypal/transactions/3?status=canceled",
"transaction[0].is_primary_receiver":"false",
"pay_key":"AP-redacted",
"action_type":"PAY",
"transaction[0].id":"redacted",
"transaction[0].status":"Completed",
"transaction[0].paymentType":"SERVICE",
"transaction[0].status_for_sender_txn":"Completed",
"transaction[0].pending_reason":"NONE",
"transaction_type":"Adaptive Payment PAY",
"transaction[0].amount":"USD 1.00",
"status":"COMPLETED",
"log_default_shipping_address_in_transaction":"false",
"charset":"windows-1252",
"notify_version":"UNVERSIONED",
"reverse_all_parallel_payments_on_error":"true"}
person Gideon Kitili    schedule 24.03.2015