没有 SDK 的反应本机支付网关
React native payment gateway without SDK
我正在使用 React Native 做一个电子商务应用程序。我们需要集成一个支付网关,它似乎没有用于 React Native (ADCB) 的 SDK。我该如何解决这个问题?
我可以继续自定义标签吗?
如果可以,支付完成后如何关闭自定义标签?
url = 'https://www.example.com/newsagepay/newtest.php?&customerSage='+isuerID+'&checkSage=1';
CustomTabs.openURL(url,{ toolbarColor: '#607D8B',enableUrlBarHiding: true, showPageTitle: true, enableDefaultShare: true,
animations: ANIMATIONS_SLIDE}).then((launched: boolean) => {
console.log(`Launched custom tabs: ${launched}`);
}).catch(err => {
console.error(err)
});
我想建议你 <WebView />
你可以使用一个名为 onNavigationStateChange={}
的 webView 的 属性 传递一个函数给它。监控webview
的URL,根据成功或失败进行处理。
例如
假设付款成功 URL 是 http://payment.sucess
<WebView
onNavigationStateChange={(webViewState)=>{
console.log(webViewState.url)
if(webViewState.url==="http://payment.sucess"){
//navigate or close webview
}}
javaScriptEnabled = {true}
domStorageEnabled = {true}
/>
我正在使用 React Native 做一个电子商务应用程序。我们需要集成一个支付网关,它似乎没有用于 React Native (ADCB) 的 SDK。我该如何解决这个问题?
我可以继续自定义标签吗? 如果可以,支付完成后如何关闭自定义标签?
url = 'https://www.example.com/newsagepay/newtest.php?&customerSage='+isuerID+'&checkSage=1';
CustomTabs.openURL(url,{ toolbarColor: '#607D8B',enableUrlBarHiding: true, showPageTitle: true, enableDefaultShare: true,
animations: ANIMATIONS_SLIDE}).then((launched: boolean) => {
console.log(`Launched custom tabs: ${launched}`);
}).catch(err => {
console.error(err)
});
我想建议你 <WebView />
你可以使用一个名为 onNavigationStateChange={}
的 webView 的 属性 传递一个函数给它。监控webview
的URL,根据成功或失败进行处理。
例如 假设付款成功 URL 是 http://payment.sucess
<WebView
onNavigationStateChange={(webViewState)=>{
console.log(webViewState.url)
if(webViewState.url==="http://payment.sucess"){
//navigate or close webview
}}
javaScriptEnabled = {true}
domStorageEnabled = {true}
/>