如何使用expo实现带有react-native的条带?

时间:2017-12-27 11:54:14

标签: react-native stripe-payments expo stripe.js

我一直在寻找很多相似的问题,但不符合我的要求。

我需要在使用expo XDE构建的react-native中实现Stripe。正如在这里的博览会文档中提到的那样:https://docs.expo.io/versions/latest/sdk/payments.html#importing-payments,我将不得不分离我的项目以实现付款,但我不想这样做。还有其他选择吗? GitHub上提供的其他包装器也不利于完全使用expo构建的项目。我无法找到任何完整的包装器或至少是构建我自己的包装器。

我正在寻找基于订阅的模型的解决方案,我需要递归地向我的客户收费并允许他们在正在进行的付费/试用期间升级/降级他们的包裹。我不想持有信用卡信息,并允许客户在需要时更新其结算信息。同时实施退款政策。

4 个答案:

答案 0 :(得分:2)

如果您不想从Expo退出,则可以在iOS和Android上使用expo-stripe-checkout中的StripeCheckout组件(尽管在Android上,您仍然可以使用“付款”模块)。这是带有更多说明的回购链接:https://github.com/briansztamfater/expo-stripe-checkout

答案 1 :(得分:0)

您可以直接使用Stripe API。在您的后端映射条形客户ID和您的用户ID。然后你可以使用条带客户ID从前端调用this API's

答案 2 :(得分:0)

我最近遇到了同样的问题,这是结论:

简短版本:如果您需要在iOS上付款(Stripe),则需要分离。如果您不这样做,请使用{{1}来自世博会的模块 - 它不是很明显,但它们在docs中表明它基于Payments )。

解释:Expo SDK用于包含Android&amp ;;的强付款模块。 iOS版。对于最近3-4个版本的Expo,tipsi-stripe已从iOS SDK中删除,因为" Apple有时会拒绝包含Stripe SDK但不提供任何待售的应用程序。"。

参考:https://docs.expo.io/versions/latest/sdk/payments.html

解决方案: Payments to ExpoKit,然后手动添加detach模块。我可以从经验中说这不是一个好的或简单的过程,因为它首先引入了使用MacOS / Xcode手动构建应用程序的概念,这至少可以说是痛苦。

如果您不想分离,则意味着您必须实施自己的自定义方式与Stripe进行通信,而不是他们的官方SDK,这将意味着PCI compliance问题。

答案 3 :(得分:0)

您可以使用https://github.com/expo/stripe-expo

此处讨论了该库的PCI合规性:https://github.com/expo/stripe-expo/issues/16