如何使用sagepay gayteway反应原生应用程序?

时间:2017-12-14 11:31:43

标签: react-native payment-gateway

我想在我的本机应用程序中集成sagepay网关。我尝试过但不能成功。有没有办法在我的反应本机应用程序中使用sagepay而不使用I-frame。

2 个答案:

答案 0 :(得分:2)

我是使用webview做的。

 return (
      <WebView
        domStorageEnabled={ true }
        javaScriptEnabled={ true }
        source={{uri: url}} />
)

答案 1 :(得分:1)

您可以使用WebViewCustomTabs(适用于Android)或SafariView(适用于iOS)。

然后使用回调方法来处理事件。对于iOS SafariView将是最佳选择。 https://github.com/naoufal/react-native-safari-view

对于Android,您需要创建一些本机模块来通过JS代码处理CustomTabs

现在这个问题减少到与在网站上实现网关相同,这很容易,大多数网关都有很棒的文档。

基本上当用户想要付费然后将他重定向到WebView时,让他在浏览器中进行交易,然后在网关回调中,将他带回应用程序。