【问题标题】:React Native and Stripe Integration 401 ErrorReact Native 和 Stripe 集成 401 错误
【发布时间】:2017-04-26 06:33:32
【问题描述】:

我是 React Native 和 Stripe API 的新手,我一直在尝试将这两者集成到我的支付模块中。因此,最初当我将代码用作所描述的 node.js 文档时,由于 HTTP 模块在 React Native 中不可用,我遇到了一个错误。

直到我看到这篇博客描述了使用 Fetch API 而不是通常的 Stripe 实现的解决方法。但是当我运行我的代码时,我收到一个 401 错误,这意味着未经授权或密钥无效。考虑到我的实现和密钥是正确的,是什么导致了这个错误?这是一个示例代码:

fetch('https://api.stripe.com/v1/customers', {
   method: 'post',
   headers: {
     'Accept': 'application/json',
     'Authorization': 'Bearer MY_TEST_KEY'
   },
   body: JSON.stringify({
     firstName: 'John',
     lastName: 'Doe'
   })
})

提前致谢!

【问题讨论】:

    标签: react-native stripe-payments


    【解决方案1】:

    很遗憾,您无法在您的移动应用程序中执行任何此操作,因为这些调用需要您的 API 密钥。您永远不应该在您的移动应用程序中使用 Secret API 密钥,否则攻击者可能会得到它,然后代表您创建费用、退款或转账。

    您需要在此处首先在您的移动应用程序中创建一个卡令牌。然后,您将其发送到您的服务器,在那里您将使用您的密钥创建费用或客户。

    【讨论】:

    • 实际上我只是在测试 API,稍后我会这样做,但现在我想先看看它是如何工作的,这就是为什么我将我的密钥放在代码上的原因导致未授权错误的那个?
    • @Jed:我的意思是你不能在你的应用程序中获取 Stripe-node 库,甚至不应该尝试。您需要在 web 视图中使用 Stripe.js:stripe.com/docs/stripe.js
    猜你喜欢
    • 2021-01-12
    • 2018-12-09
    • 2021-11-08
    • 2017-01-27
    • 1970-01-01
    • 2021-07-07
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多