Реагировать на собственный платежный шлюз без SDK - PullRequest
0 голосов
/ 31 марта 2020

Я делаю приложение электронной коммерции, используя реагировать родной. Нам нужно интегрировать платежный шлюз, который, кажется, не имеет SDK для реакции нативного (ADCB). Как мне подойти к этой проблеме?

Можно ли перейти к Пользовательские вкладки ? Если да, как я могу закрыть пользовательскую вкладку после оплаты?


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)
});  

1 Ответ

1 голос
/ 31 марта 2020

Я хотел бы предложить вам <WebView />, и вы можете использовать свойство webView, которое называется onNavigationStateChange={}, и передать ему функцию. Отслеживайте URL-адрес webview и обрабатывайте его в соответствии с успехом или неудачей.

, например. предположим, что 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}
/>
...