2013-05-26 27 views
18

Widziałem to wcześniej, więc wiem, że jest to możliwe - po przekierowaniu do kasy płatności PayPal z twojej strony, paypal przedstawia Ci 2 opcje dokonania płatności. Jednym z nich jest "Logowanie za pomocą konta PayPal", a drugie to "Nie masz konta PayPal? Zapłać kartą kredytową/debetową". Domyślnie druga opcja jest zwinięta, ale widziałem witryny, w których domyślnie nie ma takiej wartości. Jak mogę osiągnąć ten efekt?Płatności PayPal: domyślnie "Zapłać kartą kredytową" zamiast logować się za pomocą konta PayPal

NB - poprzednie wpisy sugerowały, że odbywa się to za pomocą plików cookie, a jeśli PayPal wykryje, że masz konto PayPal, wyświetli pierwszą opcję (zaloguj się za pomocą PayPal). Jednak widziałem inne witryny, które wyświetlają opcję "Karta kredytowa/debetowa", mimo że masz konto PayPal. Czy w jakiś sposób usuwają pliki cookie przed przekierowaniem do serwisu PayPal?

Dzięki

Odpowiedz

9

Nie można ustawić opcję karty kredytowej, aby pokazać domyślnie jeśli używasz Płatności za pośrednictwem witryny. Jest to określone przez pliki cookie. Jeśli jednak korzystasz z usługi Express Checkout, możesz domyślnie wyświetlać sekcję karty kredytowej. Jest to najprawdopodobniej to, co widzieliście na innych stronach. Jeśli korzystasz z Express Checkout i chcesz ustawić to wszystko, co musisz zrobić, to przekazać następujące 2 zmienne i wartości w twoim wywołaniu API SetExpressCheckout.

SOLUTIONTYPE=Sole 

LANDINGPAGE=Billing 

Należy również upewnić się, że konto PayPal jest opcjonalne włączone na koncie PayPal. Ta sekcja znajduje się w twoim profilu.

+0

na tej notatki, po ustawieniu Opti takie znaki wyświetlają domyślnie pełny formularz karty kredytowej z zwiniętą opcją PayPal. Czy istnieje sposób na zapewnienie opcji Guest Checkout tutaj, ale zwinąć opcje PayPal i CC, gdy dotrą na tę stronę? –

+2

Obecnie nie ma żadnych parametrów, które można ustawić lub przekazać, aby to zrobić. Mogę jednak przekazać to naszemu zespołowi programistów jako coś, co można zaimplementować dla przyszłych funkcji. –

+0

Czy istnieje sposób określania parametru LANDINGPAGE za pomocą interfejsu API REST usługi PayPal? –

-2

Natknąłem się na różne strony dotyczące tego samego pytania, podczas gdy mam obejście, aby to osiągnąć na jakiś czas. :) Ale twoje odkrycie rozwiązało mój problem, to właśnie pliki cookie powodują po zastosowaniu mojego obejścia.

Obejście domyślnej opcji płatności PayPal na kartę kredytową/debetową polega na dodaniu zmiennych na przycisku, takich jak country = COUNTRY_VALUE lub inne zmienne, które według Ciebie są w porządku dla klientów, którzy mają domyślne ustawienia. Strona Zmienne https://developer.paypal.com/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/#id08A6HI0J0VU

Mam nadzieję, że to pomoże. :)

11

wystarczy dodać :)

<input type="hidden" name="landing_page" value="billing"> 

przekierowanie do strony płatności ...

+2

Działa to dla przycisków Paypal, dlaczego nie jest to zaakceptowana odpowiedź? – Endre

+1

Potwierdzono. Działa również dla mnie. Dzięki! – gamut

+0

https://www.paypal-community.com/t5/About-Payments-Archive/Guest-payement-is-not-available/td-p/807552?profile.language = en # M17338 –

1

Trochę późno z tym jednym, ale Niedawno miałem ten sam problem przy użyciu Ekspresowa realizacja transakcji JS

Udało nam się rozwiązać ten problem poprzez dodanie następujących do js sprzeciw

experience: { 
    flow_config: { 
    landing_page_type: "billing", 
    } 
} 
+0

Czy możesz udostępnić dokumentację dla tego. –