UPI Deep Link - Невозможно завершить транзакцию

введите здесь описание изображения

Пытаюсь подключить платеж UPI с помощью deeplink для моего Android-приложения, но каждый раз терпит неудачу на последнем шаге.

Фрагмент кода для платежного звонка UPI ниже:

 button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            URI_URL = getUPIString("xxx@upi", "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(" ", "+");
}

Каковы могли быть возможные причины отказа? Любые предложения или помощь приветствуются.


person Kumar Vivek    schedule 01.11.2017    source источник


Ответы (2)


Ошибка T04 означает, что refId должен быть буквенно-цифровым с минимальной длиной 1 и максимальной длиной 35. вместо test_101 используйте test101.

person Albin Mathew    schedule 15.11.2017
comment
Спасибо, Альбин, теперь проблема решена, есть ли у нас официальная документация, связанная с кодом ошибки и ожидаемым ответом от намерения? Если бы вы могли поделиться любой ссылкой, это было бы здорово. - person Kumar Vivek; 16.11.2017
comment
Я не смогу дать на это никаких ссылок. Это конфиденциальные документы, которыми поделились банки. Не стесняйтесь спрашивать, застряли ли вы в какой-либо момент. - person Albin Mathew; 17.11.2017
comment
вы можете сослаться на этот документ npci.org.in/sites/default / files / circle / Все приложения Bank PSP и другие платежные приложения соответствуют этому стандарту. - person Albin Mathew; 17.11.2017
comment
Спасибо, что помог Альбину. Одна из основных проблем, с которыми я сталкиваюсь прямо сейчас, заключается в том, что каждый раз, когда я завершаю транзакцию или возвращаюсь из приложения UPI (TEZ, BHIM), код результата равен -1. Как понять, была ли транзакция успешной или неудачной? - person Kumar Vivek; 17.11.2017
comment
Можете ли вы попробовать то же самое из приложения Chillr и проверить здесь - person Albin Mathew; 18.11.2017

Я работал над UPI и интегрировал его в свой Android-проект. Я также создал репозиторий GitHub, который может быть вам полезен.

Используя глубокую ссылку, вы получите в основном приложение, поддерживающее UPI, но проблема в том, что все приложение не возвращает значение должным образом. Я тестировал Paytm, Google Pay, Freecharge и многое другое. Но эти приложения очень хорошо возвращают значение. Из-за этой проблемы я создал настраиваемое средство выбора намерений, чтобы исключить те приложения, которые не возвращают значение после оплаты. Наряду с этим вы получите код QR-кода для генерации и сканирования QR-кода UPI.

Хотите узнать больше, вот документ.

Проверьте это и дайте мне знать, помогает это вам или нет. Задайте мне проблему.

person Sumit Kumar    schedule 14.09.2018