Я использую Stripe и Checkout для создания формы платежа, и я хочу, чтобы иметь возможность использовать Checkout awesome javascript library, но я также хочу изменить отправку формы с обычного POST на AJAX POST.
Итак, я попробовал добавить обработчик к элементу формы, который у вас должен был быть, но моя консольная строка никогда не запускалась, поэтому она не отправляется с использованием данной формы.
Затем я попытался изучить код, который появился при срабатывании оверлея. Это немного сбивает с толку, и мне просто интересно, мог ли кто-нибудь еще понять это, или если это стало сложно, потому что это вопрос безопасности?
// Stripe plugin
<form id="payment_form" method='post' action="{{url_for('process_payment')}}">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="test key">
</script>
</form>
// Form submit handler
$(document).ready(function(){
$("#payment_form").submit(function(e) {
console.log("Processing...");
ajax_payment();
return false;
});
});