Я после этого примера интеграции с полоской Docs (слегка видоизмененной для того, чтобы иметь возможность добавлять обработчик кликов более чем одной кнопки:нашивки checkout.js - прохождение пользовательского PARAMS лексемы обратного вызова
<script src="https://checkout.stripe.com/checkout.js"></script>
<button id="customButton">Purchase</button>
<script>
var handler = StripeCheckout.configure({
key: 'pk_test_jPVRpCB1MLjWu2P71eTvXBZD',
image: '/square-image.png',
token: function(token) {
// Use the token to create the charge with a server-side script.
// You can access the token ID with `token.id`
}
});
$('.pay-deposit').click(function(e) {
// Open Checkout with further options
handler.open({
name: 'Demo Site',
description: '2 widgets ($20.00)',
amount: 2000
});
e.preventDefault();
});
В мой частный случай у меня есть несколько кнопок, как:.
<button class='pay-deposit' booking-id='3455'>Pay Deposit</button>
<button class='pay-deposit' booking-id='335'>Pay Deposit</button>
<button class='pay-deposit' booking-id='34'>Pay Deposit</button>
... и, очевидно, я хотел бы передать букинг-идентификатор щелкнули кнопку как-то маркер обратного вызова не удалось найти какой-либо пример или объяснение покрытия этого казалось бы, простой случай ... любая помощь очень ценится. спасибо!
Спасибо! У меня не будет возможности проверить его сейчас, но он указывает мне на правильное направление. –
Это работает (вроде), но излишне сложно. Это также приводит к многосекундной задержке между кликом вашего клиента и появлением диалогового окна «Проверка полосы», потому что вы вызываете StripeCheckout.configure в неположенном месте. См. Мой ответ для более простого решения. – chadwackerman