Вот пример 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?
Спасибо
Вам необходимо использовать параметр PROFILEREFERENCE, чтобы передать значение, которое будет возвращено через IPN в параметре rp_invoice_id.
PROFILEREFERENCE
(Необязательно) собственная уникальная ссылка или номер счета продавца.
Длина символа и ограничения: 127 однобайтовых буквенно-цифровых символов
Это не будет работать так, более новые версии 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/
Удачного кодирования!
Атул Джиндал