使用Stripe Checkout时如何发送JWT标头

时间:2019-06-20 23:25:04

标签: javascript html node.js stripe-payments

我正在尝试让html页面(后来是vue.js)具有条纹结帐表单/脚本/按钮,然后我希望能够通过设置的动作提交该表单,然后再返回我的服务器(当前仅本地),并且将包含一个身份验证令牌。

我所拥有的几乎是一个api网关,它可以通过我的使用password.js JWT策略的身份验证服务来检查请求是否有效。因此,对于每个请求,我都需要发送一个授权/承载者令牌。

我的问题是我无法弄清楚如何从一个简单的HTML页面发送它。

此测试页上唯一的内容是条纹签出表格。我在下面加上了正文/表格减去我的API密钥。

我希望有人能告诉我如何提交表单,并在我将必需的JWT发送到我的Node服务器的同时让条带化。

我发现的最好的方法是此链接,但如何执行似乎仍然没有意义。 How Set Authorization headers at HTML Form or at A href

<form action="http://localhost:8090/billing/updateCard" method="POST">
        <script
          src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"
          data-key="<api key>"
          data-amount="cd"
          data-name="Add card"
          data-description="Tagline"
          data-image="../../../favicon.ico"
          data-locale="auto"
          data-currency="usd"
          data-label="Update Card"
          data-panel-label="Update Card"
          data-zip-code="false"
          data-allow-remember-me="false"
          data-email="john.doe@example.com"
          > Update Card
        </script>
      </form>

我想要这样,以便使用我的身份验证令牌提交表单。目前,它可以硬编码到页面中,而不必来自浏览器。

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用Custom (Javascript) Checkout integration,因为这将使您可以控制什么(以及如何)将数据准确地发布到Node.js服务器。