1

私の反応ネイティブプロジェクトでは、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..

だから今、私は結果データがネイティブに反応することを望んでいます、親切に私に解決策を提案してください

前もって感謝します

4

3 に答える 3