Проблемы с устаревшей функцией

#android

Вопрос:

Итак, вот в чем проблема: я должен внедрить google pay, но, к сожалению, он продолжает сбоить, когда я нажимаю на кнопку оплаты: вот код:

     mBoutonCommandeFinale.setOnClickListener(new View.OnClickListener( ) {
 
       @Override
        public void onClick(View view) {
            Uri infos = new Uri.Builder( )
                    .scheme("upi")
                    .authority("pay")
                    .appendQueryParameter("pa", "test@axisbank")
                    .appendQueryParameter("pn", "Test Merchant")
                    .appendQueryParameter("mc", "1234")
                    .appendQueryParameter("tr", "123456789")
                    .appendQueryParameter("tn", "test transaction note")
                    .appendQueryParameter("am", "10.01")
                    .appendQueryParameter("cu", "INR")
                    .appendQueryParameter("url", "https://test.merchant.website")
                    .build( );
            Intent payView = new Intent( );
            payView.setData(infos);
            payView.setPackage(GOOGLE_PAY_PACKAGE_NAME);
            startActivityForResult(payView, GOOGLE8PAY_REQUEST_CODE);

        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == GOOGLE8PAY_REQUEST_CODE) {
        Log.d("result", "oups! la sauce était trop bonne et l'application n'a pas pu se connecter! ");
    }
 

Я не знаю, почему он устарел, и мне нужно быстро это исправить, чтобы я мог выполнить другую функцию.
Может ли кто-нибудь помочь мне найти решение, чтобы я мог выполнить другую функцию, чтобы попытаться завершить приложение.

Комментарии:

1. Если он выходит из строя, опубликуйте трассировку стека.

2. пришлось полностью переработать его, но из-за устаревшей функции он просто не запускает действие.

3. Вы читали документацию ?