我正在尝试使用 jquery 或 javascript 通过 hubspot 中的 stripe 进行付款 我的代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script src="https://checkout.stripe.com/checkout.js"></script>
<script src="https://js.stripe.com/v3/"></script>
<form id="myForm" action="" method="POST">
<input type="text" id="amountInDollars" />
<input type="hidden" id="stripeToken" name="stripeToken" />
<input type="hidden" id="stripeEmail" name="stripeEmail" />
<input type="hidden" id="amountInCents" name="amountInCents" />
</form>
<input type="button" id="customButton" value="Pay">
<script>
var handler = StripeCheckout.configure({
key: 'pk_test_******************',
image: 'https://stripe.com/img/documentation/checkout/marketplace.png',
token: function(token) {
$("#stripeToken").val(token.id);
$("#stripeEmail").val(token.email);
$("#amountInCents").val(Math.floor($("#amountInDollars").val() * 100));
$("#myForm").submit();
}
});
$('#customButton').on('click', function(e) {
var amountInCents = Math.floor($("#amountInDollars").val() * 100);
var displayAmount = parseFloat(Math.floor($("#amountInDollars").val() * 100) / 100).toFixed(2);
// Open Checkout with further options
handler.open({
name: 'p1',
description: 'Custom amount ($' + displayAmount + ')',
amount: amountInCents,
});
e.preventDefault();
});
// Close Checkout on page navigation
$(window).on('popstate', function() {
handler.close();
});
</script>
所以我的问题是,是否可以使用javascript或jquery实现stripe的支付模块?如果是,那么我做错了什么,我无法弄清楚。 我的代码运行没有错误,但测试数据未显示在 strip 帐户上。
最佳答案
当然可以这样做,您可以使用 client-only checkout ,该指南非常简单:)您可以通过在 Stripe 仪表板中创建表单来将其添加到您的页面
关于javascript - 是否可以使用 JavaScript 或 jQuery 通过 stripe 进行支付?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54346908/