Zgodnie z dokumentacją systemu PayPal nie jest możliwe posiadanie powiadomień błyskawicznych (IPN
) o płatnościach cyklicznych podczas korzystania z usługi ExpressCheckout.Jak ustawić adres IPN dla płatności cyklicznych PayPal za pomocą ExpressCheckout?
Oto jak wymyślić takiego wniosku:
W
SetExpressCheckout
documenation dlaNOTIFYURL
mówią:zawiadomić URL ma zastosowanie wyłącznie do
DoExpressCheckoutPayment
. Ta wartość jest ignorowana po ustawieniu wSetExpressCheckout
lubGetExpressCheckoutDetails
.Nie mam jednorazowej płatności z ExpressCheckout. Właśnie tworzę powtarzający się profil. Dlatego pomijam wywołanie
DoExpressCheckoutPayment
, tak jak jest określone wRecurring Payments integration guide
. W rzeczywistości, jeśli jednak wykonam wywołanieDoExpressCheckoutPayment
, nie będzie ono poprawne, ponieważ ustawiłem wartość na0
.Według
1.
NOTIFYURL
(dokładniejPAYMENTREQUEST_0_NOTIFYURL
) będą ignorowane, chyba żeDoExpressCheckoutPayment
nazywa. Jednak próbowałem ustawić go w rozmowieSetExpressCheckoutPayment
.Za pomocą symulatora IPN pomyślnie otrzymuję powiadomienia IPN.
Po pomyślnym utworzeniu nowego profilu płatności cyklicznych za pomocą
CreateRecurringPaymentsProfile
nie otrzymuję powiadomienia IPN.Nie znalazłem połączenia API związanego z płatnościami cyklicznymi, które można wykorzystać do ustawienia
NOTIFYURL
.
Jak mogę skonfigurować URL IPN powtarzających się płatności za pomocą ExpressCheckout bez opłaty wstępnej, INITAMT
lub innego wymagającego DoExpressCheckoutPayment
?
Czy próbowałeś użyć płatności początkowej i ustawić ją na 0? – jayarjo
@jayarjo Nie mam. Jednak nie sądzę, by to działało. Jest bardzo mało prawdopodobne, aby firma PayPal zezwalała na zerową kwotę za transakcję. Nawet jeśli tak, to wyglądałoby dziwnie w wyciągach bankowych klienta. Jednak to jest hack. Naprawdę chciałem, aby interfejs API systemu PayPal wspierał go natywnie. –