我一直在寻找很多相似的问题,但不符合我的要求 .
我需要在使用expo XDE构建的react-native中实现Stripe . 正如在这里的博览会文档中提到的那样:https://docs.expo.io/versions/latest/sdk/payments.html#importing-payments,我将不得不分离我的项目以实现付款,但我不会完全使用expo构建项目 . 我无法找到任何完整的包装器或至少是构建我自己的包装器的指南 .
我正在寻找基于订阅的模型的解决方案,我需要递归地向我的客户收费并允许他们在正在进行的付费/试用期间升级/降级他们的包 . 我不想持有信用卡信息,并允许客户在需要时更新其账单信息 . 实施退款政策 .
3 回答
你可以直接使用Stripe API . 在您的后端映射条形客户ID和您的用户ID . 然后你可以使用条带客户ID从前端调用this API's .
我最近遇到了同样的问题,这是结论:
简短版本: You'll need to detach if you need payments (Stripe) on iOS. (如果你没有,juse使用来自Expo的
Payments
模块 - 它不是很明显,但是它们在docs中声明它基于tipsi-stripe
) .Explanation :Expo SDK用于包含适用于Android和iOS的 payments 模块 . 对于最近3-4个版本的Expo,
Payments
已从iOS SDK中删除,因为"Apple sometimes rejects apps which contain the Stripe SDK but don’t offer anything for sale." .参考:https://docs.expo.io/versions/latest/sdk/payments.html
Solution:
detach
to ExpoKit,然后手动添加Payments
模块 . 我可以从经验中说这不是一个好的或简单的过程,因为它首先介绍了使用MacOS / Xcode手动构建应用程序的概念,这是一个痛苦的说法 .如果你不想分离,这意味着你必须实现自己的,与Stripe通信的自定义方式,而不是他们的官方SDK,这将意味着PCI compliance问题 .
你可以用https://github.com/expo/stripe-expo
此处讨论了该库的PCI合规性:https://github.com/expo/stripe-expo/issues/16