2012-05-14 35 views
10

Korzystamy z płatności cyklicznych Paypal programowo za pomocą API Express Checkout.paypal express checkout cykliczny profil data rozpoczęcia

Na podstawie dokumentów wydaje się, że aktywacja profilu może potrwać do 24 godzin. Próbuję dowiedzieć się, jak ustawić datę rozpoczęcia rozliczeń tak, aby była naliczana w dniu aktywacji profilu, zamiast zmuszać ją do czekania do 24 godzin.

Na podstawie dokumentacji API wydaje mi się, że muszę podać datę rozpoczęcia w momencie tworzenia profilu, co zmusiło mnie do zrobienia (dzisiaj + 1 dzień), aby wymusić 24-godzinne opóźnienie. Ale jeśli profil aktywuje się od razu i otrzymuję komunikat IPN, wciąż muszę zmuszać klienta, by czekał na ten 24-godzinny okres ... co nie wydaje się bardzo miłe.

Chociaż mogę zrobić initamt dla płatności z góry, staram się tego uniknąć b/ci myślę, że zmusiłbym mnie do skrócenia okresu odnowienia (np. Jeśli jest to 6 miesięczny abonament, pobierałbym 1 miesiąc z góry i powtórzyć 5 miesiąc.), co byłoby mylące dla konsumenta.

Mam nadzieję, że ktoś może mi w tym pomóc.

Docs.

Odpowiedz

20

Po prostu chciałem śledzić w tej sprawie. Rozmawiałem dzisiaj z PayPal, aby wyjaśnić tę kwestię.

Zalecono natychmiastowe obciążenie płatnością początkową, a następnie skrócenie okresu subskrypcji o 1 interwał. Jeśli więc masz sześciomiesięczną płatność, od razu wykonaj miesięczną opłatę, a następnie powtarzaj okres 5 miesięcy. Wydaje się być niedorzecznością lub niedorzecznością dla konsumenta.

Potwierdziły również, że początkowy etap profilu może być opóźniony do dnia b/c, jest uruchamiany jako partie.

Połóż to razem z faktem, że system pomija luty z tytułu płatności z końca miesiąca (dostosowują się one do pierwszego dnia miesiąca), a Ty masz przed sobą wiele zabawnych czasów.

+5

Dziękujemy! Działać w partiach? Hmmm ... dlatego muszę powiedzieć moim klientom, aby poczekali 24 godziny przed użyciem subskrypcji. Praca z Paypal API była koszmarem. – bcoughlan

+0

Czy próbowałeś dokonać pierwszej płatności i wykonałeś powtarzanie przez okres mniejszy. Tak więc 6 miesięcy = 1 miesiąc początkowy + 5 miesięcy powtarzających się. – jignesh

+0

Dziękuję, że twoje badania właśnie uratowały mnie przed wieloma problemami. –

3

Najlepiej najpierw dokonać płatności początkowej, a następnie odjąć jeden z przedziału czasowego lub umieścić kolejny okres w przedziale początkowym.

Należy również pamiętać, że jeśli początkowa płatność nie zostanie pobrana, połączenie API nie powiedzie się, ponieważ bez początkowej płatności może zostać wykonane połączenie API (odpowiedź powodzenia), ale po pobraniu opłaty (do 24 godzin później), ma szansę nie odnieść sukcesu.

tj. Karta kredytowa jest dobra, więc zatwierdza powtarzające się fakturowanie, ale gdy próbuje pobierać opłaty, z jakiegoś powodu zostaje odrzucona.

Upewnij się, że masz IPN detektory dla recurring_payment_skipped, aby wziąć to pod uwagę.

1

Po prostu od razu naładuj konto przez 6 miesięcy i skonfiguruj płatności cykliczne tak, aby rozpoczynały się po upływie 6 miesięcy od momentu dokonania pierwszej płatności.