使用 React-native 实现 Stripe 的最佳方式?

Best way to implement Stripe with React-native?

我看到过类似的问题,但 none 这就是我的观点。

我正在使用 firebase(无后端)和 react-native 开发一个应用程序。支付是我应用程序的一项重要功能,因此 Stripe 是我的首选平台。我专门使用 Stripe Connect 这样 npm install --save tipsi-stripe 这样的包装包就不存在了。

问题是 stripe 要求我将以下导入添加到我的 App.js 我的 react-native 项目中:

var stripe = require('stripe')('stripe API key');

问题 1:我不应该这样做,因为基本上任何下载我的应用程序的人都可以访问 API 密钥,对吗?

问题 2:我是否应该使用 https(例如:axios 包)连接到 firebase 云函数,然后将所有敏感信息发送到那里,并从云函数中向 Stripe 发出 API 请求?

抱歉,如果这个问题对某些人来说有点明显,我只是想确定我在做什么,因为这是我第一次实施 Stripe。

编辑 我最终使用 react native 包 tipsi-stripe 来标记(=== 安全地处理)卡和银行账户信息,然后我会通过云功能 https 触发器执行任何条带化请求以维护 Stripe API 秘钥.

我没有使用过 Stripe API,但这听起来像是应该在后端完成的事情,以保护您的 API 密钥。考虑在 Firebase Functions 中创建一个 http 端点,它将触发所有条带化请求并隐藏您的 api 密钥。

我最终使用带有条纹 tipsi-stripe 包装器的 firebase 云函数。