2015-03-04 2 views
8

Checkout из полоски имеет отличный способ добавить кредитную карту для сделки, просто вызывая StripeCheckout.open().Изменения кредитной карты с помощью Stripe checkout.js

Stripe checkout

Можно ли использовать .open() для отредактировать карточку? (прохождение в токере карты)

Кроме того, где я могу скачать не ограниченную версию checkout.js, чтобы увидеть подпись метода .open()?

ответ

11

Карточка в таком виде. Что вы можете сделать, это использовать Stripe Checkout, чтобы спросить своего клиента о новой карте, не прося его ничего заплатить. Идея состоит в том, чтобы не устанавливать параметр amount или data-amount.

<form action="/charge" method="POST"> 
    <script 
    src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
    data-key="pk_test_XXX" 
    data-name="Demo Site" 
    data-description="Update Card Details" 
    data-panel-label="Update Card Details" 
    data-label="Update Card Details"> 
    </script> 
</form> 

Вы бы получить новый маркер карты для этой новой карты, и вы могли бы использовать Update Customer API, чтобы сохранить новую карту на клиенте.

Что касается вашего второго вопроса, к сожалению, в данный момент недоступна недоступная версия Checkout.js.

1

Попробуйте http://unminify.com/, чтобы увидеть несрочную версию оформления заказа.

Я видел это впервые в первый раз. Если у вас есть приложение, в котором пользователи входят в систему, вы можете сделать это с помощью специальной интеграции Checkout (приведенная выше простая интеграция), которую можно найти здесь. https://stripe.com/docs/checkout#integration-custom

На стороне сервера вы должны получить клиента через API-интерфейс Stripe. Из связанного пользовательского примера, вы можете передать извлеченный идентификатор до Checkout с помощью данных сеанса, чтобы знать, какой клиент для обновления здесь:

$('#customButton').on('click', function(e) { 
// Open Checkout with further options 
handler.open({ 
    name: 'Your Company Name', 
    email: customer_email, 
    id: customer_id, 
    zipCode: false,  
    }); 

Я еще не проверял это, если я получу шанс, я доложу назад.

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