UPI (统一支付接口)是为印度银行提供的支付接口。在UPI中,事务是链接。就像比特币交易是消息一样,这些链接被传递到UPI支付应用程序,支付者必须登录到该应用程序并单击支付按钮。
我们的应用程序必须启动一个意图和传递链接到通用公共关系支付应用程序,在支付者单击支付按钮后,我们需要调用onActivityResult。我对java中的android开发一无所知。我使用python kivy进行android开发。我想知道我的onActivityResult应该做什么。
示例代码:UPI App Deep linking using Intent - inconsistent and buggy behavior
我可以通过pyjnius在python中使用java代码。
发布于 2019-07-17 20:14:20
您不需要手动完成此操作。我已经为它开发了一个库。只需要做一个简单的过程。
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
发布于 2018-01-03 21:32:22
练习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
}
}
}和活动B:如果支付成功,则为:
setResult(RESULT_OK, new Intent());
finish();或者如果它被取消:
setResult(RESULT_CANCELED, new Intent());
finish();https://stackoverflow.com/questions/48076593
复制相似问题