Периодический платеж IPN запрос в поле rp_invoice_id

Вот пример PayPal Express Checkout для повторного запроса IPN:

 [mc_gross] => 6.56
[period_type] =>  Regular
[outstanding_balance] => 0.00
[next_payment_date] => 03:00:00 Jun 21, 2012 PDT
[protection_eligibility] => Ineligible
[payment_cycle] => Weekly
[tax] => 0.00
[payer_id] => K48P3Fxxxx
[payment_date] => 16:52:28 Jun 14, 2012 PDT
[payment_status] => Completed
[product_name] => Virtual Subscription $6.56 / week for 3 weeks
[charset] => windows-1252
[rp_invoice_id] => 208
[recurring_payment_id] => I-4DHKxxxx
[first_name] => Test
[mc_fee] => 0.38
[notify_version] => 3.4
[amount_per_cycle] => 6.56
[payer_status] => verified
[currency_code] => USD
[business] => [email protected]
[verify_sign] => AlAlnsACWRTf4OV6vRMZG4sCyEdYACBnr7ishagKt60BxtlJgPjaRIAh
[payer_email] => [email protected]
[initial_payment_amount] => 0.00
[profile_status] => Active
[amount] => 6.56
[txn_id] => 3PE0612xxxx
[payment_type] => instant
[last_name] => User
[receiver_email] => [email protected]
[payment_fee] => 0.38
[receiver_id] => TYDEKWLxxxx
[txn_type] => recurring_payment
[mc_currency] => USD
[residence_country] => US
[test_ipn] => 1
[transaction_subject] => Virtual Subscription $6.56 / week for 3 weeks
[payment_gross] => 6.56
[shipping] => 0.00
[product_type] => 1
[time_created] => 23:48:22 Jun 13, 2012 PDT
[ipn_track_id] => b2c853ddxxxx

Как видите, есть поле с именем rp_invoice_id который Собственный уникальный номер или номер счета продавца, который можно использовать для однозначной идентификации профиля.

При создании вызова API CreateRecurringPaymentsProfileКак передать это значение, какое поле я должен установить в вызове API?

Спасибо

0

Решение

Вам необходимо использовать параметр PROFILEREFERENCE, чтобы передать значение, которое будет возвращено через IPN в параметре rp_invoice_id.

PROFILEREFERENCE

(Необязательно) собственная уникальная ссылка или номер счета продавца.

Длина символа и ограничения: 127 однобайтовых буквенно-цифровых символов

https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/

1

Другие решения

Это не будет работать так, более новые версии API используют вызовы REST.

Чтобы это работало, вы должны сначала загрузить Paypal SDK. Это доступно в http://paypal.github.io/sdk/

Убедитесь, что вы используете официальную версию SDK, есть вероятность, что вы можете использовать другую версию, и кто-то может сидеть там, чтобы украсть вашу ценную информацию. Мое предложение, прежде чем начать работать, просмотрите оригинальную документацию, чтобы иметь представление.

После установки SDK вы можете использовать пример, приведенный по ссылке ниже

https://devtools-paypal.com/guide/recurring_payment_cc/php?interactive=ON&ENV = песочница

Это сделает вызов API.

Также вы можете попробовать с полной документацией, доступной на https://developer.paypal.com/webapps/developer/docs/api/

Удачного кодирования!
Атул Джиндал

0

По вопросам рекламы [email protected]