2015-11-09 21 views
6

Na paypal payflow pro bezpośrednia zapłata, na produkci dostaję Odmawiającego błąd od paypal. Ale po pewnym czasie płatność zostanie przetworzona.Paypal payflow pro notifyurl

Co próbuję zrobić, to przechwycić płatność i potwierdzić fakturę.

Mój plan to wykorzystanie funkcji NOTIFYURL do przechwytywania płatności, ale wydaje się, że nie działa.

Na piaskownicy Używam Następne połączenie:

user = **** & vendor = **** & PARTNER = paypal & PWD = **** & PRZETARGU = C = & TRXTYPE S & ACCT = 4111111111111111 & EXPDATE = 0217 & NAZWA = test nazwa & CVV2 = 123 & AMT = 102 & WALUTA = USD & COMMENT1 = Andrei & iMIĘ = Andrei & LASTNAME = Test & STREET = 100 Testowanie Ulica & CITY = Colfax & STAN = Karolina Północna & ZIP = 27235 & KRAJ = US & CUSTIP = 1.2.3.4 & NOTIFYURL = https: //***.domain.com/ silent_post & VERBOSITY = MEDIUM

Ale nie otrzymuję powiadomienia z systemu PayPal, nawet jeśli płatność została pomyślnie przetworzona.

Dzięki.

+0

Czy sprawdziłeś, czy strona w NOTIFYURL działa, tzn. Czy próbowałeś odwiedzić ją w przeglądarce? –

+0

Tak @DougMcLean, kiedy ręcznie odwiedzam notifyurl w przeglądarce zapisuje żądanie. Nagrywam każdą wizytę pod tym adresem URL. – keepwalking

+0

Wiem, że czasami piaskownica PayPal może być nieco porywcza, np. w niektórych przypadkach musisz być zalogowany na stronie sandbox.paypal.com w jednej zakładce przeglądarki i przetestować transakcję w innej karcie. Czy to działa, jeśli zmienisz witrynę dewelopera, by połączyć się z PayPalem na żywo? –

Odpowiedz

0

Payflow nie korzysta z notifyURL, jak to jest używane z klasycznymi API doDirect. Właśnie dlatego nie otrzymujesz powiadomienia. Zazwyczaj w większości przypadków można zweryfikować żądanie zapłaty za pomocą odpowiedzi z płatności; Jeśli jednak chcesz zrobić to o krok dalej, możesz użyć metody silentpost, aby wziąć wszystko, co klient złożył na fakturze i potwierdzić po jej przesłaniu.