首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android中的UPI集成:如何使用onActivityResult?

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

Stack Overflow用户
提问于 2018-01-03 19:35:58
回答 2查看 3.1K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2019-07-17 20:14:20

您不需要手动完成此操作。我已经为它开发了一个库。只需要做一个简单的过程。

代码语言:javascript
复制
        final EasyUpiPayment easyUpiPayment = new EasyUpiPayment.Builder()
                .with(this)
                .setPayeeVpa("EXAMPLE@VPA")
                .setPayeeName("PAYEE_NAME")
                .setTransactionId("UNIQUE_TRANSACTION_ID")
                .setTransactionRefId("UNIQUE_TRANSACTION_REF_ID")
                .setDescription("DESCRIPTION_OR_SMALL_NOT")
                .setAmount("AMOUNT_IN_DECIMAL_XX.XX")
                .build();

        easyUpiPayment.startPayment();

更多信息,你可以访问下面的网站。https://github.com/PatilShreyas/EasyUpiPayment-Android

票数 2
EN

Stack Overflow用户

发布于 2018-01-03 21:32:22

练习A:

代码语言:javascript
复制
Intent start = new Intent(MainActivity.this, PurchaseActivity.class);
startActivityForResult(start, 1);

并添加此结果监听程序:

代码语言:javascript
复制
@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
        }
    }
}

活动B:如果支付成功,则为

代码语言:javascript
复制
setResult(RESULT_OK, new Intent());
finish();

或者如果它被取消:

代码语言:javascript
复制
setResult(RESULT_CANCELED, new Intent());
finish();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48076593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档