0
は私のAndroidアプリケーションのためのディープリンク使用UPIの支払いを接続しようとすると、それは最後の段階で失敗したすべてのタイムトランザクションを完了することができません。
UPI支払いコールのコード・フラグメントは、以下の通りです:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
URI_URL = getUPIString("[email protected]", "xxx xxx", "test_101", "Test Transaction", "10", "INR");
//Creating an intent for the UPI APP
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(URI_URL));
Intent chooser = Intent.createChooser(intent, "Pay the MSME by");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
startActivityForResult(chooser, 1, null);
}
}
});
この機能を使用してUPI文字列をフレームに:
private String getUPIString(String payeeAddress, String payeeName, String trxnRefId,
String trxnNote, String payeeAmount, String currencyCode) {
String UPI = "upi://pay?pa=" + payeeAddress + "&pn=" + payeeName
+ "&tr=" + trxnRefId
+ "&tn=" + trxnNote + "&am=" + payeeAmount + "&cu=" + currencyCode;
return UPI.replace(" ", "+");
}
失敗の可能な理由何ができますか?どんな提案や助けも歓迎です。
ありがとうございましたAlbin問題が解決しました。エラーコードと予想される応答の意図に関する正式な文書がありますか?偉大なリンクを共有することができれば。 –
私はそれへのリンクを提供することはできません。それらは銀行が共有する機密文書です。あなたがいつでも立ち往生しているかどうかお気軽にお尋ねください。 –
この文書を参照できます https://www.npci.org.in/sites/default/files/circular/Circular18_BankCompliances_to_enbaleUPIMerchantecosystem_0.pdf すべての銀行PSPアプリやその他の支払いアプリは、この規格に準拠しています。 –