2013-05-10 29 views
13

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:

  1. W SetExpressCheckout documenation dla NOTIFYURL mówią:

    zawiadomić URL ma zastosowanie wyłącznie do DoExpressCheckoutPayment. Ta wartość jest ignorowana po ustawieniu w SetExpressCheckout lub GetExpressCheckoutDetails.

  2. 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 w Recurring Payments integration guide. W rzeczywistości, jeśli jednak wykonam wywołanie DoExpressCheckoutPayment, nie będzie ono poprawne, ponieważ ustawiłem wartość na 0.

  3. Według 1.NOTIFYURL (dokładniej PAYMENTREQUEST_0_NOTIFYURL) będą ignorowane, chyba że DoExpressCheckoutPayment nazywa. Jednak próbowałem ustawić go w rozmowie SetExpressCheckoutPayment.

  4. Za pomocą symulatora IPN pomyślnie otrzymuję powiadomienia IPN.

  5. Po pomyślnym utworzeniu nowego profilu płatności cyklicznych za pomocą CreateRecurringPaymentsProfile nie otrzymuję powiadomienia IPN.

  6. 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?

+0

Czy próbowałeś użyć płatności początkowej i ustawić ją na 0? – jayarjo

+0

@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. –

Odpowiedz

9

Możesz ustawić adres URL IPN na koncie PayPal w swoim profilu.

+0

Chciałem mieć inne IPN dla każdego innego profilu. Czy ustawienie w API nie jest możliwe? Dzięki! –

+4

Nie w przypadku płatności cyklicznych. –

+0

@PP_MTS_Chad i jakie jest sugerowane rozwiązanie PayPals dla wielu projektów? Czy muszę używać osobnego konta PayPal dla każdego z nich? Czy muszę utworzyć scentralizowane Centrum Telefoniczne IPN, a następnie sortować przychodzące powiadomienia przez projekt? .. – jayarjo

-1

Po prostu dodaj "& NOTIFYURL = yoursite.com/ipnhandle" do łańcucha NVP, jeśli chcesz ustawić różne adresy IPN dla każdej transakcji.

+0

Po dokładniejszym zapoznaniu się z dokumentacją PayPal i moim pytaniem dowiesz się, że nie jest to możliwe w przypadku powtarzających się płatności. –

+0

Jeśli korzystasz z usługi Express Checkout, możesz to zrobić. – Bhushan

+0

Używam ExpressCheckout, ale nie używam operacji API 'DoExpressCheckoutPayment'. Proszę ponownie przeczytać moje pytanie. Wiem, jak i gdzie używać "NOTIFYURL". Problem polega na tym, że PayPal nie obsługuje go w moim przypadku użycia. Możesz zobaczyć komentarze pod zaakceptowaną odpowiedzią, aby uzyskać więcej informacji. –