如何使用默认的嵌入式付款表单捕获条带响应详细信息?

时间:2018-05-17 17:00:24

标签: javascript request stripe-payments response stripe.js

看完之后:

Stripe Custom Checkout With Options

据我所知,无法从Stripe iframe中输入的内容中获取详细信息。

回复的细节怎么样?例如,当我点击使用过期的测试卡付款时,我可以在控制台(网络标签)中观察到这一点:

error {
  code: 'expired_card'
  doc_url: 'https://stripe.com/docs/error-codes/expired-card'
  message: 'Your card has expired.'
  param: 'exp_month'
  type: 'card_error'
}

我的目标是获取该消息并将其显示在我自己的弹出窗口中(因为Stripe仅针对几种类型的错误执行此操作)。

我在我加载付款表单的页面中尝试了一些Stripe error tags already (docs),但他们似乎没有更新任何内容......

有没有其他方法来捕捉这些回复细节?或者我是否需要其他东西才能显示出来?

注意:我自己没有执行请求 - 我需要使用Stripe加载的默认结帐表单(类似于此quickstart中的“按卡付款”按钮这些Stripe test cards)。

1 个答案:

答案 0 :(得分:0)

您是否在快速入门页面上向下滚动了?那里有关于如何将数据发送到服务器的代码。

    <form action="your-server-side-code" method="POST">
  <script
    src="https://checkout.stripe.com/checkout.js" class="stripe-button"
    data-key="pk_test_6pRNASCoBOKtIshFeQd4XMUh"
    data-amount="999"
    data-name="Stripe.com"
    data-description="Example charge"
    data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
    data-locale="auto"
    data-zip-code="true">
  </script>
</form>

从那里,您可以将需要的任何回复从服务器发送到您的前端。