2012-03-01 9 views
9

Próbuję zrozumieć różnice API między usługą Express Checkout Paypal a standardem płatności za pośrednictwem witryny. Znam różnice między użytkownikami (Express Checkout zmusza Cię do posiadania konta Paypal, podczas gdy Website Payment Standard przetwarza również karty kredytowe), ale nie znam różnic między tym, jak możesz programowo łączyć się z nimi, w szczególności z aplikacji Rails . Aktywny sprzedawca twierdzi, że obsługuje ekspresową realizację transakcji, ale nie wspomina o standardach płatności za pośrednictwem witryny. W przypadku powtarzających się płatności znalazłem klejnot this, ale wspomina on tylko o Express Checkout. Jak to działa (jeśli w ogóle) za pomocą standardu płatności witryny?Różnice API między Paypal Express Checkout a Płatności za pośrednictwem strony internetowej

Zdaję sobie sprawę, że Paypal ma wiele interfejsów API i że podczas gdy Aktywny Kupiec komunikuje się za pośrednictwem punktów końcowych SOAP Paypal, możesz również komunikować się za pośrednictwem interfejsu API opartego na adresie URL. Po prostu jestem zdezorientowany, ponieważ istnieje takie przeciążenie dokumentacji, że trudno jest zrozumieć, co działa z czym.

EDYCJA - Aby wyjaśnić, co rozumiem przez akceptowanie kart kredytowych, nie zmuszam użytkownika do posiadania konta PayPal - mając funkcję Paypal wyłącznie jako bramkę karty kredytowej (np. AuthNet, na przykład). Wiem, że karty kredytowe można powiązać z kontem Paypal, a nie o tym mówię.

Dzięki!

Odpowiedz

9

Zamiast edytować poprzednio edytowaną odpowiedź, spróbuję ponownie.

Ekspresowa realizacja transakcji polegała na tym, że można usiąść obok istniejącego rozwiązania płatniczego jako opcja "Pay with Paypal". Ma pełniejszy interfejs API i wymaga od klientów tylko opuszczenia witryny w celu wprowadzenia informacji o płatności. Jest bardziej szczegółowy writeup here

Dla wyjaśnienia, YES, zarówno Paypal Ekspresowa realizacja transakcji i Website płatności standard pozwala na przyjmowanie płatności z „Konta gości” (klientów bez paypal kont.)

Zgadzam się, że dokumentacja czasami jest mylące. Ponieważ wspomniałeś o Railsach, oto jak włączyć "Konta gości" w Express Checkout z Aktywnym Kupcem.

Wierzę, że ekspresowe zamówienie jest dostępne tylko dla kont firmowych (nie osobistych). Jeśli masz konto firmowe, znajdziesz je w swoim profilu paypal - Profile>My selling tools>Selling Online>Website preferences Przewiń w dół do pozycji PayPal Account Optional i wybierz przycisk radiowy On.

Edit: Widocznie ta opcja można znaleźć pod Profile>Website Payment Preferences>Paypal Account Optional

Następnie za pomocą usługi Active kupiec rozmowę paypal z allow_guest_checkout (Kod ten jest oparty na odcinku railscast on express checkout)

response = EXPRESS_GATEWAY.setup_purchase(current_cart.build_order.price_in_cents, 
    :ip    => request.remote_ip, 
    :return_url  => new_order_url, 
    :cancel_return_url => products_url, 
    :allow_guest_checkout => true 

) 

Nadzieja to pomaga .

+1

W tej chwili mam dwie implementacje - jedną z Express Checkout przy użyciu ActiveMerchant i jedną z WPS używającą standardowych parametrów URL. Konto sandbox, z którego korzystam, ma włączone "Paypal Account Opcjonalne", a jednak kiedy wchodzę do kasy w Express Checkout, daje mi to tylko możliwość utworzenia nowego konta (ale wciąż zapewniając kartę kredytową), jeśli nie masz jeszcze. Z drugiej strony, WPS faktycznie pozwala mi na kasę bez konta Paypal. Przekazuję ': allow_guest_checkout => true' z ActiveMerchant. – jnevelson

+0

Wygląda na to, że to powinno działać. Czy Twoja strona domowa piaskownicy PayPal wyświetla listę "Typ konta: Biznes | Status zweryfikowany"? –

+0

Wykryliśmy problem. Używaliśmy wersji Aktywnego sprzedawcy, która była tak stara, że ​​nie obsługiwała: allow_guest_checkout. Poprawiłem go odpowiednim kodem i wszystko jest już w porządku, dzięki! – jnevelson

3

Obie płatności za stronę internetową (WPS) & Ekspresowa realizacja BĘDZIE akceptować karty kredytowe. Ekspresowa realizacja transakcji ma więcej funkcji (np. POST z powrotem), a teraz pozwala na bezpośrednie wykorzystanie karty kredytowej, więc różnice są mniejsze.

W profilu PayPal znajduje się ustawienie, prawdopodobnie w sekcji Profile=>My selling preferences=>Selling Online z opcjami zwrotu i niestandardowymi stronami docelowymi.

Dla jedynego funkcję bramy, trzeba mieć Płatności za pośrednictwem witryny Pro i/lub inna forma rozwiązanie, które pozwala na wykonywanie bezpośredniej POST, który może zawierać inne przeszkody, takie jak PCI zgodności itp

Jak dla activemerchant , sprawdź serię Railscast na paypal (konkretnie: express checkout)

Filmy są nieco stare, ale skonfigurowałem rozwiązanie płatnicze za pomocą funkcji activemerchant i paypal express w oparciu o te filmy właśnie w zeszłym roku. Powinien pracować dla ciebie

+0

Wygląda również na to, że ekspresowa realizacja transakcji NIE akceptuje kart kredytowych dla Płatności cyklicznych. Zobacz http://stackoverflow.com/questions/8992244/paypal-express-checkout-subscription-using-credit-card-payment Powodzenia! –

+1

Jeśli nie akceptuje kart kredytowych, jaka jest różnica między nimi a standardem Płatności za pośrednictwem witryny? Rozumiem, że Express Checkout ma być alternatywą, jeśli witryna ma już mechanizm ładowania kart kredytowych i chcesz tylko dodać funkcjonalność do kasy z kontem Paypal. – jnevelson

+1

Standard Płatności za pośrednictwem witryny nie jest interfejsem API. Jest to

z ukrytymi wejściami. Express Checkout jest w pełni oparty na API. Dodatkowo, z WPS, płatność zostaje zakończona *, gdy kupujący znajduje się na stronie PayPal *. Z Express Checkout jest ona zakończona po wywołaniu API 'DoExpressCheckoutPayment'. – Robert