Как установить IPN-URL для регулярных платежей PayPal с помощью ExpressCheckout?
В соответствии с документацией PayPal, невозможно получить уведомления о мгновенном платеже (IPN
) для повторяющихся платежей при использовании ExpressCheckout.
Вот как я пришел к такому выводу:
в
SetExpressCheckout
документация дляNOTIFYURL
они говорят:URL-адрес уведомления относится только к
DoExpressCheckoutPayment
, Это значение игнорируется при установке вSetExpressCheckout
или жеGetExpressCheckoutDetails
,У меня нет единовременного платежа с помощью ExpressCheckout. Я просто создаю повторяющийся профиль. Так что я пропускаю
DoExpressCheckoutPayment
звоните, как указано вRecurring Payments integration guide
, На самом деле, если я, однако, делаюDoExpressCheckoutPayment
назвать это не будет действительным, потому что я установил сумму0
,В соответствии с
1.
NOTIFYURL
(точнееPAYMENTREQUEST_0_NOTIFYURL
) будет игнорироваться, еслиDoExpressCheckoutPayment
называется. Однако я попытался установить его вSetExpressCheckoutPayment
вызов.С помощью симулятора IPN я успешно получаю уведомления IPN.
При успешном создании нового профиля регулярных платежей с использованием
CreateRecurringPaymentsProfile
Я не получаю уведомления IPN.Я не нашел вызов API, связанный с регулярными платежами, который я могу использовать для установки
NOTIFYURL
,
Как настроить URL-адрес IPN для повторяющихся платежей с помощью ExpressCheckout без первоначального платежа, INITAMT
или другой требующий DoExpressCheckoutPayment
?
2 ответа
Вы можете установить IPN URL в своей учетной записи PayPal, под своим профилем.
Просто добавьте "&NOTIFYURL=yoursite.com/ipnhandle" в строку NVP, если вы хотите установить разные URL-адреса IPN для каждой транзакции.