Как установить IPN-URL для регулярных платежей PayPal с помощью ExpressCheckout?

В соответствии с документацией PayPal, невозможно получить уведомления о мгновенном платеже (IPN) для повторяющихся платежей при использовании ExpressCheckout.

Вот как я пришел к такому выводу:

  1. в SetExpressCheckout документация для NOTIFYURL они говорят:

    URL-адрес уведомления относится только к DoExpressCheckoutPayment, Это значение игнорируется при установке в SetExpressCheckout или же GetExpressCheckoutDetails,

  2. У меня нет единовременного платежа с помощью ExpressCheckout. Я просто создаю повторяющийся профиль. Так что я пропускаю DoExpressCheckoutPayment звоните, как указано в Recurring Payments integration guide, На самом деле, если я, однако, делаю DoExpressCheckoutPayment назвать это не будет действительным, потому что я установил сумму 0,

  3. В соответствии с 1. NOTIFYURL (точнее PAYMENTREQUEST_0_NOTIFYURL) будет игнорироваться, если DoExpressCheckoutPayment называется. Однако я попытался установить его в SetExpressCheckoutPayment вызов.

  4. С помощью симулятора IPN я успешно получаю уведомления IPN.

  5. При успешном создании нового профиля регулярных платежей с использованием CreateRecurringPaymentsProfileЯ не получаю уведомления IPN.

  6. Я не нашел вызов API, связанный с регулярными платежами, который я могу использовать для установки NOTIFYURL,

Как настроить URL-адрес IPN для повторяющихся платежей с помощью ExpressCheckout без первоначального платежа, INITAMT или другой требующий DoExpressCheckoutPayment?

2 ответа

Решение

Вы можете установить IPN URL в своей учетной записи PayPal, под своим профилем.

Просто добавьте "&NOTIFYURL=yoursite.com/ipnhandle" в строку NVP, если вы хотите установить разные URL-адреса IPN для каждой транзакции.

Другие вопросы по тегам