【问题标题】:Can I send a Stripe charge request directly from the frontend?我可以直接从前端发送 Stripe 收费请求吗?
【发布时间】:2019-11-10 01:20:31
【问题描述】:

我想知道是否可以直接从前端发送 Stripe 请求,因为我没有后端。请注意,安全不是问题,因为我不会部署该项目,甚至不会以任何形式或形式使用它。

我正在考虑使用 axios 代替 curl,它应该看起来像这样:

On the Stripe official doc, they use curl on the back-end

我还想知道是否还有其他需要传递的密钥。有一个密钥和一个可发布的密钥。我认为不需要可发布的密钥。另外,我需要激活我的帐户才能使用它吗?我不打算在宠物项目之外使用它。

axios({
  method: 'post',
  url: 'https://api.stripe.com/v1/charges',
  header: {
    Authorization: 'sk_test_IvnLvlpEpskxJA8u7eEsAOBr00e7fmPyMZ'
  },
  data: {
    amount: '999',
    currency: 'cad',
    description: '',
    source: 'tok_visa'
  }
});

我希望 curl 请求会产生相同的结果。

【问题讨论】:

    标签: javascript stripe-payments


    【解决方案1】:

    您不应该在客户端进行此调用,显然是出于安全原因,但也因为您必须发出原始请求并处理错误处理等。

    相反,您应该使用 Stripe 的官方client libraries 之一。那些在服务器端运行,但这并不意味着您需要单独的服务器。您可以在您的计算机上本地运行代码,例如通过构建一个与浏览器中的客户端代码交互的 PHP 脚本。

    另一种选择是使用Checkout,因为只有客户端集成,只需要一些javascript。请参阅文档here

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 2012-02-05
      • 2022-01-19
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 2015-03-21
      • 2019-05-02
      • 2019-09-08
      相关资源
      最近更新 更多