2017-11-01 9 views
0

enter image description hereUPIディープリンク -

は私の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(" ", "+"); 
} 

失敗の可能な理由何ができますか?どんな提案や助けも歓迎です。

答えて

1

エラーがMINLENGTH 1及びMAXLENGTH 35と英数字でなければならないREFIDを意味T04あります。 test_101の代わりにtest101を使用してください。

+0

ありがとうございましたAlbin問題が解決しました。エラーコードと予想される応答の意図に関する正式な文書がありますか?偉大なリンクを共有することができれば。 –

+0

私はそれへのリンクを提供することはできません。それらは銀行が共有する機密文書です。あなたがいつでも立ち往生しているかどうかお気軽にお尋ねください。 –

+0

この文書を参照できます https://www.npci.org.in/sites/default/files/circular/Circular18_BankCompliances_to_enbaleUPIMerchantecosystem_0.pdf すべての銀行PSPアプリやその他の支払いアプリは、この規格に準拠しています。 –