首页 文章

android中的UPI集成:如何使用onActivityResult?

提问于
浏览
0

UPI (统一支付接口)是印度银行的支付界面 . 在UPI中,交易是链接 . 就像比特币交易是消息那些链接被传递到UPI支付应用程序,付款人必须登录到应用程序并单击付款按钮 .

我们的应用程序必须启动一个意图并传递链接到UPI支付应用程序,并在付款人点击我们需要调用 onActivityResult 的支付按钮 . 我对java中的android开发一无所知 . 我使用python kivy进行android开发 . 我想知道我的 onActivityResult 应该怎么做 .

示例代码:UPI App Deep linking using Intent - inconsistent and buggy behavior

我可以使用pyjnius在python中使用java代码 .

一些参考链接:https://blog.deazzle.in/enable-upi-payments-in-your-app-without-the-need-to-integrate-with-a-bank-c911019f3b2d

1 回答

  • 1

    Activity A:

    Intent start = new Intent(MainActivity.this, PurchaseActivity.class); startActivityForResult(start, 1);

    并添加此结果侦听器:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
        super.onActivityResult(requestCode, resultCode, intent);
        if (requestCode == 1) {
            if (resultCode == RESULT_OK) {
                //payment was successful
            }else if (resultCode == RESULT_CANCELED) {
                //payment was canceled
            }
        }
    }
    

    并且 Activity B: 如果付款成功: setResult(RESULT_OK, new Intent()); finish();

    或者如果它被取消:

    setResult(RESULT_CANCELED, new Intent()); finish();

相关问题