私の反応ネイティブプロジェクトでは、Androidに支払いネイティブSDKを実装しました(反応ネイティブではサポートされていません)ので、ネイティブモジュールでネイティブSDKを呼び出そうとしています..
反応ネイティブネイティブモジュールから支払いSDKUIを呼び出すことはできますが、結果の時間がネイティブコンポーネントに反応するために結果を送り返すことができない場合..
決済ゲートウェイは→PAYUBIZ
詳細については、以下のコードを参照してください。
支払いゲートウェイの最後に、Androidネイティブアラートに支払い応答を表示しました..
使用コード..
1. Created NATIVE MODULES in react native side..
import {NativeModules} from 'react-native';
module.exports = NativeModules.PayUBizAccess;
in button action following code to call native method from android
PayUBizAccess.showPayuBiz();
2. Created ReactContextBaseJavaModule based PayUBizModule
@ReactMethod
public void showPayuBiz() {
final Activity activity = getCurrentActivity();
Intent intent = new Intent(activity, PayuActivity.class);
getReactApplicationContext().startActivity(intent);
}
PayuActivity.class is the payment activity class
3. Display results after payment success or failure..
@Override
public void onActivityResult(int requestCode, int resultCode, final Intent data) {
if (requestCode == PayuConstants.PAYU_REQUEST_CODE) {
if (data != null) {
new AlertDialog.Builder(this)
.setCancelable(false)
.setMessage("Payu's Data : " + data.getStringExtra("payu_response") + "\n\n\n Merchant's Data: " + data.getStringExtra("result"))
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
finish();
}
}).show();
} else {
Toast.makeText(this, getString(R.string.could_not_receive_data), Toast.LENGTH_LONG).show();
}
}
}
4. After alert clicking button in alert it directly moves to react native component..
だから今、私は結果データがネイティブに反応することを望んでいます、親切に私に解決策を提案してください
前もって感謝します