使用 Stripe checkout.js 编辑信用卡

Edit a credit card using Stripe checkout.js

来自 Stripe

Checkout 有一种添加信用卡进行交易的好方法,只需调用 StripeCheckout.open()

是否可以使用.open()编辑卡片? (传入卡片令牌)

此外,我在哪里可以下载 checkout.js 的非缩小版本以查看 .open() 方法签名?

无法以这种方式编辑卡片。不过,您可以做的是使用 Stripe Checkout 向您的客户索要一张新卡,而不要求他支付任何费用。这个想法是为了避免设置 amountdata-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,      
  });

我还没有测试过这个,如果有机会我会回来报告。