2010-10-08 11 views
5

Wcześniej wprowadziłem transakcję PayPal, ale ta ma pewien zwrot, że nie jestem do końca pewny, jak najlepiej sobie z nią poradzić.Przepływ: wypełnij formularz, dokonaj płatności PayPal, załóż konto

Podstawową ideą jest założenie konta dla użytkownika, który poda szczegóły i dokona płatności za pośrednictwem serwisu PayPal. Dopóki BOTH dane użytkownika nie zostaną poprawnie wypełnione ORAZ płatność zostanie zrealizowana poprawnie, nie powinienem tworzyć konta dla użytkownika.

Konfiguracja, którą wykonałem wcześniej, była po prostu przyciskiem PayPal, który użytkownik kliknął, dokonał płatności i został przekierowany z powrotem do zwykłej strony "Twoje zamówienie zostanie przetworzone i wysłane", więc nie było wcześniejszego zamówienia zaangażowana forma.

Ta jest inna, choć ze względu

  • przed PayPal, muszę zebrać wstępne dane użytkownika
  • po PayPal, muszę utworzyć nowe konto użytkownika i używać w nim dane użytkownika zebranych z pre-paypal formularz

Jestem pewien, że istnieje logiczny sposób wdrożenia tego, ale nie jestem do końca pewien, jaki powinien być przepływ.

Używam ramy Zend przy okazji, co nie powinno mieć znaczenia, ale tylko w przypadku, gdy Zend ma łatwiejszy sposób, aby pomóc mi w tym, co próbuję zrobić.

Odpowiedz

4

I wykonaj następujące czynności (chociaż zrobić to w ASP.NET):

  1. Użytkownik wypełnia formularz
  2. Informacja jest zapisywana w tabeli zamówienia w db z unikalnym numerem faktury
  3. numer
  4. Faktura jest przekazywany do PayPal, wraz z adresem URL Powiadomienia IPN, po przekierowaniu Użytkownik zostaje wysłany do Paypal, aby zapłacić, a następnie wraca do ogólnej strony Sukcesu.
  5. Za kulisami, Paypal wykonuje połączenie z IPN Powiadom adres URL po zakończeniu przetwarzania. Ta strona otrzymuje numer faktury, który PP zwraca wraz z wywołaniem, a następnie przetwarza tworzenie konta dla tego zamówienia po pobraniu danych z bazy danych. [To jest strona bez interfejsu użytkownika, ponieważ tylko PP ją uderza.]
  6. E-mail jest wysyłany z tego procesu, który powiadamia klienta, że ​​jego konto zostało utworzone i podaje im szczegóły.

To jest uproszczona wersja procesu, ale trafia w najciekawsze momenty. Możesz sprawdzić PayPal page about IPN i zrobić wyszukiwanie w google dla integracji IPN z PHP.

Powiązane problemy