StripeCheckout.open()
, Stripe 中的结帐就可以为交易添加信用卡。
是否可以使用.open()
编辑卡? (传递卡片令牌)
另外,我在哪里可以下载checkout.js
的非缩小版本以查看.open()
方法签名?
答案 0 :(得分:11)
无法以这种方式编辑卡片。你可以做的是使用条纹结账来询问你的客户一张新卡而不要求他支付任何费用。我们的想法是避免设置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的无法解决的版本。
答案 1 :(得分:1)
尝试http://unminify.com/查看未结帐的结帐版本。
我今天第一次看到这件事。如果您有一个用户登录的应用程序,您应该可以使用自定义Checkout集成(上面是简单的集成)来执行此操作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,
});
我还没有测试过,如果有机会我会报告回来。