REACT NATIVE的PayPal支付集成与最新的lib android + ios

任何机构都可以使用最新的react-native PayPal库提供滑动解决方案吗?

我花了一个星期但没有得到适当的解决方案。

网上有许多旧的和不完整的解决方案,但对于新开发者来说却不是一个适当而完整的解决方

资源:

https://www.npmjs.com/package/react-native-paypal

https://github.com/MattFoley/react-native-paypal

https://github.com/sharafat/sample-code-php

不幸的是,据我所知,没有一个回复是最新的并由社区维护。 这就是为什么你的选择是有限的。

利用PayPal API

PayPal具有针对不同用例的各种API,您可以在不担心SDK本身的情况下获取它们。 它们为您提供了许多这些function,确定它可能不像SDK本身那么顺畅,但它可以很好地解决您的问题。

如果您正在为移动设备和网络开发,则可以将API用于这两者。 因为他们不依赖于特定的平台。

我的解决方案非常简单。 如果您不想使用Nativefunction并且不确定为什么需要它,请不要使用PayPal SDK。 PayPal有一组各种API,您可以在服务器端或客户端使用它们,而无需触及本机代码。 在这里,我给出一个简单的场景,使用ExpressCheckout API并在服务器端处理。

对于以下所有步骤,您可以使用PHP,Node或任何其他服务器端语言。 我只是简单地告诉你步骤,其余的都在你身上!

1.为您的交易创建访问令牌。 请点击以下链接了解详情。

https://developer.paypal.com/docs/integration/direct/make-your-first-call

2.创建付款交易。 您需要传递付款详细信息,例如货币和总金额。 在此步骤中,您也可以传递’return_url’和cancel_url。 请务必将订单ID或订单代码附加到这两个订单ID或订单代码,这样您可以在触发订单时跟踪订单并相应地更改订单状态。

https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/advanced-payments-api/create-express-checkout-payments/

3.将付款URL发送到React Native并通过WebView加载它。 在此步骤中,您可以使用React Native中的WebView组件并在其中加载PayPal URL。 稍后检查付款是否完成,您可以使用限制function或使用其他替代方法,如WebSocket。 这里的目标是知道交易是完成还是取消。

付款完成后。 摆脱WebView并将用户重定向到感谢页面以及用户付款完成后需要执行的任何其他操作。

可能有更优雅的方法来做到这一点,但我相信简单的场景(甚至更多!)这就足够了。