2014-10-20 4 views
1

Мы реализуем Stripe и Paypal для платежей на нашем сайте (оба предлагаются в качестве альтернатив на той же странице). Для полоски, мы пошли с простым подходом реализации в соответствии с примером кода здесь:Управление событиями Stripe

<form action="/stripeAction" method="POST"> 
     <script 
     src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
     data-key="pk_test_6pRNASCoBOKtIshFeQd4XMUh" 
     data-amount="2000" 
     data-name="Demo Site" 
     data-description="2 widgets ($20.00)" 
     data-image="/128x128.png"> 
     </script> 
    </form> 

Это отлично работает, и полоса автоматически отключает свои собственную «Купить сейчас» кнопка один раз платежа (чтобы избежать двойного щелчка).

Поскольку на той же странице HTML также содержится ссылка экспресс-проверки Paypal, какой был бы лучший подход к ее отключению (чтобы избежать нажатия на нее, пока страница просто перезагружается от успешной оплаты Stripe)?

До сих пор мы попробовали onsubmit событие, но это не похоже на работу:

<form action="/stripeAction" method="POST" onsubmit="DO_SOME_ACTION"> 

Любая идея/совет/подсказка будет весьма признателен!

Спасибо, Томас

ответ

2

Что я рекомендую вам сделать, это создать обработчик событий на открытом Checkout случае, отключает кнопку PayPal:

https://stripe.com/docs/checkout#integration-custom

Единственный недостаток, который он предполагает, что метод оплаты работает в Checkout (то есть, что карта не отклоняется). Как отказоустойчивый, вы можете повторно включить кнопку PayPal в обработчике закрытых событий Checkout, если не существует токена Stripe.

Надеюсь, что это поможет! Larry

PS Я работаю над поддержкой на полосе.

+0

+1 не может требовать гораздо большей точности! – Jonnny

Смежные вопросы