使用 Stripe checkout.js 编辑信用卡
Edit a credit card using Stripe checkout.js
来自 Stripe 的 Checkout 有一种添加信用卡进行交易的好方法,只需调用 StripeCheckout.open()
。
是否可以使用.open()
来编辑卡片? (传入卡片令牌)
此外,我在哪里可以下载 checkout.js
的非缩小版本以查看 .open()
方法签名?
无法以这种方式编辑卡片。不过,您可以做的是使用 Stripe Checkout 向您的客户索要一张新卡,而不要求他支付任何费用。这个想法是为了避免设置 amount
或 data-amount
参数。
<form action="/charge" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_XXX"
data-name="Demo Site"
data-description="Update Card Details"
data-panel-label="Update Card Details"
data-label="Update Card Details">
</script>
</form>
您将为该新卡获得一个新卡令牌,然后您可以使用 Update Customer API 将新卡保存在客户身上。
关于你的第二个问题,很遗憾,目前没有 Checkout.js 的未压缩版本。
尝试http://unminify.com/查看未缩小版本的结账。
我今天第一次看到这个。如果您有一个用户登录的应用程序,您应该可以使用此处 https://stripe.com/docs/checkout#integration-custom
的自定义结账集成(以上是简单的集成)来完成
在服务器端,您将通过 Stripe 的 API 检索客户。从链接的自定义示例中,您可以通过会话数据将检索到的 ID 传递给 Checkout,以便它知道要在此处更新哪个客户:
$('#customButton').on('click', function(e) {
// Open Checkout with further options
handler.open({
name: 'Your Company Name',
email: customer_email,
id: customer_id,
zipCode: false,
});
我还没有测试过这个,如果有机会我会回来报告。
Checkout 有一种添加信用卡进行交易的好方法,只需调用 StripeCheckout.open()
。
是否可以使用.open()
来编辑卡片? (传入卡片令牌)
此外,我在哪里可以下载 checkout.js
的非缩小版本以查看 .open()
方法签名?
无法以这种方式编辑卡片。不过,您可以做的是使用 Stripe Checkout 向您的客户索要一张新卡,而不要求他支付任何费用。这个想法是为了避免设置 amount
或 data-amount
参数。
<form action="/charge" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_XXX"
data-name="Demo Site"
data-description="Update Card Details"
data-panel-label="Update Card Details"
data-label="Update Card Details">
</script>
</form>
您将为该新卡获得一个新卡令牌,然后您可以使用 Update Customer API 将新卡保存在客户身上。
关于你的第二个问题,很遗憾,目前没有 Checkout.js 的未压缩版本。
尝试http://unminify.com/查看未缩小版本的结账。
我今天第一次看到这个。如果您有一个用户登录的应用程序,您应该可以使用此处 https://stripe.com/docs/checkout#integration-custom
的自定义结账集成(以上是简单的集成)来完成在服务器端,您将通过 Stripe 的 API 检索客户。从链接的自定义示例中,您可以通过会话数据将检索到的 ID 传递给 Checkout,以便它知道要在此处更新哪个客户:
$('#customButton').on('click', function(e) {
// Open Checkout with further options
handler.open({
name: 'Your Company Name',
email: customer_email,
id: customer_id,
zipCode: false,
});
我还没有测试过这个,如果有机会我会回来报告。