jquery - 条带结帐数据量动态
问题描述
我正在使用条带结帐进行付款。但是我无法从 jquery 加载动态量。数据正在加载,但金额未显示在结帐窗口中。
这是我的表格:
<form id="paymentform" class="paymentform" action="" method="POST">
<input type="hidden" class="eventkey" id="event" value="#rc.hunt.id#">
<script src="https://checkout.stripe.com/checkout.js"
class="stripe-button"
data-key="pk_test_XKVFQRnWDjkNwPxn3xIomQK6"
data-amount=""
data-email = "#GetAuthUser()#"
data-name="#rc.hunt.name#"
data-description="Registration Fee $#rc.hunt.registration_fee#"
data-image="/favicon.png"
data-label = "Complete Registration"
data-allow-remember-me = "false"
data-locale="auto" data-zip-code="true">
</script>
</form>
和jQuery:
$(".stripe-button").attr("data-amount", 20000);
但这不起作用。有什么帮助吗?
解决方案
使用标准集成(使用脚本标签)时,无法为 Checkout 设置动态金额。相反,您需要使用自定义集成,然后当您打开 Checkout 弹出窗口时,您可以amount
显式设置属性:
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: 'Demo Site',
description: 'Custom amount ($' + displayAmount + ')',
amount: amountInCents,
});
推荐阅读
- python - Python PyMySql KeyError:Azure 笔记本中的 255
- javascript - 我正在尝试创建一个文档以使用猫鼬建模,但 model.create() 不返回任何承诺
- heroku - 无需浏览器即可在远程服务器上登录 Heroku
- jboss - 如何从 java 类中获取 thorntail 应用程序中的端口?
- php - 由于字符串中的斜杠,PHP Mysql Laravel 雄辩错误,无法删除斜杠
- c - 从文件中读取的 n 个字符串中的字数
- http - HTTP 服务器在解析请求数据失败时应该如何处理?
- php - 支付 API 返回 AuthenticationFailed 错误
- angular - Angular 8 + Angular PWA 路由不适用于直接 URL
- android - 无法在自定义 BaseAdapter 提供的网格项上放置 onClickListener