2017-06-20 90 views
2

任何机构可以提供刷卡解决方案与最新的反应原生PayPal lib?贝宝付款整合的REACT NATIVE与最新的免费安卓+ ios

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

在网络上有许多旧的和不完整的解决方案,但对于新开发人员来说,这不是一个完整的解决方案。

资源:

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

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

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

+0

经过长时间的研究,我发现目前PayPal不支持SDK,提供的解决方案与旧版RN一起工作。 专家的评论需要在这里节省开发人员的时间。谢谢 –

回答

5

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

利用贝宝的API

贝宝有不同的使用情况,您可以拿起不用担心SDK本身的各种API。他们给你很多这些功能,确保它可能不像SDK那样流畅,但它可以很好地解决你的问题。

如果您正在为移动设备和网络开发应用程序,则可以使用它们的API。因为他们不依赖于特定的平台。

解决方案

我对这个解决方案是非常简单的。如果您不想使用Native功能并且不完全确定您需要它,请不要使用PayPal SDK。 PayPal有各种各样的API,您可以在服务器端或client side上使用,而不必触摸本机代码。在这里我给你一个简单的场景,在服务器端使用ExpressCheckout API和句柄。

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

1.为您的交易创建访问令牌。按照下面的链接了解详情。

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

2.创建一个支付交易。您需要传递付款详情,例如货币和总金额。在这一步中,你可以传递你的'return_url'和cancel_url。确保将订单编号或订单代码附加到他们两个,以便您可以跟踪订单,当他们中的任何一个触发并相应地更改您的订单状态时。

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

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

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

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