【问题标题】:Edit a credit card using Stripe checkout.js使用 Stripe checkout.js 编辑信用卡
【发布时间】:2015-03-04 22:27:49
【问题描述】:
Stripe

Checkout 提供了一种为交易添加信用卡的好方法,只需调用 StripeCheckout.open()

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

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

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    没有办法以这种方式编辑一张卡片。不过,您可以做的是使用 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 版本可供访问。

    【讨论】:

      【解决方案2】:

      尝试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,      
        });
      

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

      【讨论】:

        猜你喜欢
        • 2014-04-27
        • 2015-04-13
        • 2014-02-22
        • 2019-11-26
        • 2019-07-25
        • 1970-01-01
        • 2016-01-13
        • 2017-04-21
        • 2016-11-28
        相关资源
        最近更新 更多