Payubiz ответ нулевой

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

Заранее спасибо.

@Override
    public void onClick(View view) {
        if(view == buttonSubmit)
        {
            String enter_amount = edtEnteramount.getText().toString();
            if (enter_amount.length() == 0) {
                edtEnteramount.setError("This field is required");
                edtEnteramount.requestFocus();
            }
            else
            {
                double _amount = Double.parseDouble(enter_amount);
                enter_amount = String.format(Locale.getDefault(), "%.2f", new BigDecimal(_amount));

                String FULL_NAME = PrefsUtils.getPreferenceValue(getActivity(),PrefsUtils.customerName,"");
                String EMAIL = PrefsUtils.getPreferenceValue(getActivity(),PrefsUtils.customerEmail,"");
                String PHONE = PrefsUtils.getPreferenceValue(getActivity(),PrefsUtils.customerPhone,"");

                paymentParams.setKey(Constants.MERCHANT_KEY);
                paymentParams.setFirstName(FULL_NAME);
                paymentParams.setEmail(EMAIL);
                paymentParams.setPhone(PHONE);
                paymentParams.setProductInfo("Product Info");
                paymentParams.setAmount(enter_amount);
                paymentParams.setTxnId("" + System.currentTimeMillis());
                paymentParams.setSurl(Constants.SURL);
                paymentParams.setFurl(Constants.FURL);
                paymentParams.setUdf1(PrefsUtils.getPreferenceValue(getActivity(),PrefsUtils.customerId,""));
                paymentParams.setUdf2("");
                paymentParams.setUdf3("");
                paymentParams.setUdf4("");
                paymentParams.setUdf5("");

                PayuHashes payuHashes = Utils.generateHashFromSDK(paymentParams, Constants.SALT);
                paymentParams.setHash(payuHashes.getPaymentHash());


                PaymentOptions.isEMIEnabled = false;

                Intent intent = new Intent(getActivity(), PaymentActivity.class);
                intent.putExtra(PayuConstants.PAYU_CONFIG, payuConfig);
                intent.putExtra(PayuConstants.PAYMENT_PARAMS, paymentParams);
                intent.putExtra(PayuConstants.PAYU_HASHES, payuHashes);
                startActivityForResult(intent, PayuConstants.PAYU_REQUEST_CODE);

            }
        }
        if(view == buttonReset)
        {
            edtEnteramount.getText().clear();
        }
    }
    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == PayuConstants.PAYU_REQUEST_CODE) {
                    if(data!=null)
                    {
                        Toast.makeText(getActivity(), data.getStringExtra("payu_response"), Toast.LENGTH_SHORT).show();

                                               }
                    else
                    {
                                                }
        }
    }

0 ответов

Другие вопросы по тегам