Expo 管理项目中的 Stripe 集成

Stripe integration in an Expo managed project

我对编程很陌生,我知道我不应该在这里问,但我真的迷路了,我正在用 Expo 构建一个食品订购应用程序,唯一剩下的就是添加条带化和构建 iOS 和 android 项目。我真的很困惑接下来的步骤是什么,有些人谈论弹出然后开发 Stripe。 expo 文档只是提供了 TypeScript 的示例,我的项目在 JavaScript。 Stripe 文档谈到了一个“服务器端”,我仍然无法理解它是如何工作的,例如,当我在商店中启动我的应用程序时,我是否必须 运行 我计算机中的服务器在应用程序启动时始终分开?我还应该补充一点,我正在使用 Firebase 进行身份验证和数据库。如果有人能为我提供好的教程或有一些建议,我会很高兴,谢谢

通常 Whosebug 是针对非常具体的问题,而不是“全局”问题 how-tos,我不会再为您编写代码,但会尽可能多地解释。

首先欢迎来到神奇的编程世界!我的一位导师经常说“开发人员可以使用文本编辑器改变世界”。

关于您的 Expo 应用程序:不,您不需要弹出来使用 Stripe,优秀的 expo 团队正在 @stripe/stripe-react-native and expo. You can read more here.[=13= 之间提供桥梁]

对于演示,只需删除 typescript 参数,它应该可以正常工作(因此,作为编程新手,我强烈建议您检查 typescript,因为它(几乎)现在是 JS 的标准编程,包括前端和后端)。

对于后端部分,是的,您必须创建自己的原始 - 使用 JS 运行时 Node.js(Express、Nest、Koa...),PHP,Python 或您熟悉的任何语言,或“无服务器”语言,您提到过 Firebase,它就是其中之一,那里有很多解决方案(AWS Lambdas...)

当然,您的计算机上不会有后端,但会在专用服务器上处理来自 'https://myapi.mydomain.com/what/to/do' 服务的应用程序的每个调用。将您的应用程序想象成一家商店,访客可以看到鞋子并试穿,如果 he/she 想要,他必须付费。

在这里,商店通常需要一些客户信息(用于重新定位)和库存管理(嘿!4 位客户购买了尺码 #4 颜色 #17 的鞋子 #42,我们应该重新订购一些),这需要位安全和业务逻辑(确认付款、发送订单...)。

关于 Stripe,您需要一个后端来创建 Customer cus_XXX,创建 Payment Intent,发送它返回到您的应用程序并确认它(对于 Europe 3D Secure 或 SCA 东西),它 稍微 更复杂,我选择了最快的路径。

对于教程,有很多,如果你能负担得起 10 到 50 美元,请查看 Udemy or Pluralsight 中非常好的教程,否则,请查看 Medium 或只是... Google it with Node.js 入门.

由于您是编程新手,而且 SO 稍微适合更“高级”的窥视者,我建议您在 Slack / Discord 上找到一些开发社区,您可能会更“受欢迎”。在某些时候,我们都是某人的后辈,但这个地方 - 再一次 - 非常具体的问题 ;)

编程愉快!