我想在我的本机应用程序中集成sagepay网关。我尝试过但不能成功。有没有办法在我的反应本机应用程序中使用sagepay而不使用I-frame。
答案 0 :(得分:2)
我是使用webview做的。
return (
<WebView
domStorageEnabled={ true }
javaScriptEnabled={ true }
source={{uri: url}} />
)
答案 1 :(得分:1)
您可以使用WebView
或CustomTabs
(适用于Android)或SafariView
(适用于iOS)。
然后使用回调方法来处理事件。对于iOS SafariView
将是最佳选择。 https://github.com/naoufal/react-native-safari-view
对于Android,您需要创建一些本机模块来通过JS代码处理CustomTabs
。
现在这个问题减少到与在网站上实现网关相同,这很容易,大多数网关都有很棒的文档。
基本上当用户想要付费然后将他重定向到WebView时,让他在浏览器中进行交易,然后在网关回调中,将他带回应用程序。