Sto seguendo questo esempio di integrazione da Stripe Docs (leggermente modificato al fine di essere in grado di aggiungere i gestori clicca per più di un pulsante:Stripe checkout.js - che passano params personalizzati per gettone callback
<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();
});
In mio caso particolare ho un paio di tasti, come:.
<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>
... e ovviamente mi piacerebbe passare una prenotazione-id del pulsante cliccato in qualche modo a gettone callback non abbiamo trovato nessuna esempio o spiegazione che copre questo caso apparentemente semplice ... qualsiasi aiuto molto apprezzato.grazie!
Grazie! Non avrò la possibilità di testarlo ora ma mi indirizza verso la giusta direzione –
Questo funziona (sorta) ma è inutilmente complicato. Ciò si traduce anche in un ritardo di più secondi tra il momento in cui il cliente fa clic e quando viene visualizzata la finestra di dialogo Stripe checkout perché stai chiamando StripeCheckout.configure nel posto sbagliato. Vedi la mia risposta per una soluzione più semplice. – chadwackerman