【问题标题】:Stripe integration with expo react native appStripe 与 expo react 原生应用集成
【发布时间】:2019-03-19 09:57:57
【问题描述】:

我正在使用 expo 和 react native 构建一个应用程序,并且我计划使用 Stripe 来处理付款。

我不想使用 Expo 付款,因为它要求我分离项目以在 iOS 上接受付款,如 here 所述。

根据this comment,用户输入信用卡信息的输入字段需要由支付提供商(在我的例子中为 Stripe)托管,以符合 PCI 规定。我是否正确假设这意味着我不能使用tipsi-stripe library

据我所知,Stripe 不提供反应原生组件。在这种情况下,我能想到的就是将 Stripe 元素或结帐组件作为 WebView 嵌入到我的 react 本机应用程序中,以便输入字段由 Stripe 托管。我错过了一种更简单或“更本地”的方式吗?

【问题讨论】:

    标签: stripe-payments expo


    【解决方案1】:

    您对集成 Stripe API 的理解是正确的。为避免大部分 PCI 合规性复杂性,您将需要使用 Stripe Element/Checkout 或 Mobile SDK[0]。

    所以你可以

    1. 托管元素/结帐并在 WebView 中使用
    2. 使用移动 SDK

    对于第 2 点,由于您使用的是 react-native,因此您可以使用 Tipsi-Stripe,因为 Tipsi-Stripe 构建在 Stripe Mobile SDK 之上。

    [0]https://stripe.com/docs/security#validating-pci-compliance

    【讨论】:

    • 感谢您的回答。根据tipsi.github.io/tipsi-stripe/docs/linking.html,您似乎需要在安装tipsi-stripe 期间运行“react-native link”,除非您分离您的应用程序,否则expo 不允许您这样做。所以不幸的是,这似乎也不是一个选择。
    猜你喜欢
    • 2020-03-10
    • 2021-09-18
    • 2022-08-19
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    相关资源
    最近更新 更多