当前位置: 首页 > 知识库问答 >
问题:

如何获取payumoney付款的交易状态

哈沛
2023-03-14

我已经将PayUMoney与我的android应用程序集成在一起,交易正常工作,但我没有得到任何响应数据,我必须根据支付交易的状态执行一些操作(如果成功,我必须执行一些操作,如果失败,我必须执行一些其他操作)。

这是我的代码

private void callPayUGateway(String toBePaid, String firstName, String mobileNo, final String emailId) {

        PayUmoneyConfig payUmoneyConfig = PayUmoneyConfig.getInstance();
        payUmoneyConfig.setDoneButtonText("Continue");
        payUmoneyConfig.setPayUmoneyActivityTitle("PayUMoney");

        String txnId = System.currentTimeMillis() + "";
        String productName = "product_name";
        String salt = "nrn0cqVgkH";
        String marchantId = "5000051";
        String marchantKey = "mJ0vrJ0Z";

        PayUmoneySdkInitializer.PaymentParam.Builder builder = new PayUmoneySdkInitializer.PaymentParam.Builder();
        builder.setAmount(Double.parseDouble(toBePaid))
                .setTxnId(txnId)
                .setPhone(mobileNo)
                .setProductName(productName)
                .setFirstName(firstName)
                .setEmail(emailId)
                .setsUrl("https://www.payumoney.com/mobileapp/payumoney/success.php")
                .setfUrl("https://www.payumoney.com/mobileapp/payumoney/failure.php")
                .setUdf1("")
                .setUdf2("")
                .setUdf3("")
                .setUdf4("")
                .setUdf5("")
                .setUdf6("")
                .setUdf7("")
                .setUdf8("")
                .setUdf9("")
                .setUdf10("")
                .setIsDebug(false)
                .setKey(marchantKey)
                .setMerchantId(marchantId);
        try {
            mPaymentParams = builder.build();

            HashMap<String, String> params = mPaymentParams.getParams();
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.append(params.get(PayUmoneyConstants.KEY) + "|");
            stringBuilder.append(params.get(PayUmoneyConstants.TXNID) + "|");
            stringBuilder.append(params.get(PayUmoneyConstants.AMOUNT) + "|");
            stringBuilder.append(params.get(PayUmoneyConstants.PRODUCT_INFO) + "|");
            stringBuilder.append(params.get(PayUmoneyConstants.FIRSTNAME) + "|");
            stringBuilder.append(params.get(PayUmoneyConstants.EMAIL) + "|");
            stringBuilder.append(params.get(PayUmoneyConstants.UDF1) + "|");
            stringBuilder.append(params.get(PayUmoneyConstants.UDF2) + "|");
            stringBuilder.append(params.get(PayUmoneyConstants.UDF3) + "|");
            stringBuilder.append(params.get(PayUmoneyConstants.UDF4) + "|");
            stringBuilder.append(params.get(PayUmoneyConstants.UDF5) + "||||||");
            //salt
            stringBuilder.append(salt);

            final String hash = hashCal(stringBuilder.toString());
            if (!hash.isEmpty()) {
                mPaymentParams.setMerchantHash(hash);
                if (AppConstants.selectedTheme != -1) {
                    PayUmoneyFlowManager.startPayUMoneyFlow(mPaymentParams, CheckoutActivity.this, AppConstants.selectedTheme, appConstants.isOverrideResultScreen());
                } else {
                    PayUmoneyFlowManager.startPayUMoneyFlow(mPaymentParams, CheckoutActivity.this, R.style.AppTheme_default, appConstants.isOverrideResultScreen());
                }
            }
        } catch (Exception e) {
            Toast.makeText(CheckoutActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
        }
    }

共有1个答案

裘光启
2023-03-14

这是很少发生的情况,发生在来自银行的交易响应在到达PayUmoney服务器之前由于连接故障而中断时。状态在银行营业时间后的一天结束时更新。如果状态未更新,请发送电子邮件至merchantcare@payumoney.com,提供付款详细信息,如金额、付款ID(交易ID)、交易日期和大致时间等。

 类似资料:
  • 我正在我的Android应用程序中集成payUMoney。在测试和生产两个环境中都成功支付后,我只得到paymentId。我需要交易细节以及从Payumoney。我也联系了payUMoney的技术团队,但没有得到任何回应。 请看附上的图片为payUMoney响应,我已经打印在logcat。 我所尝试的如下所示。

  • 说明 统一收单交易退款接口SDK。 官方文档:https://docs.open.alipay.com/api_1/alipay.trade.refund/ 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayApp\Params\Refund\Request 属性 名称 类型 说明 $method string 接口名称 $app_auth_token string 详见:h

  • 说明 支付宝境外到店支付-交易退款 官方文档:https://global.alipay.com/service/external_QR_Code/22 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayCrossBorder\InStore\Refund\Request 属性 名称 类型 说明 $service string 接口名称 $notify_url string

  • 我正在尝试整合payumoney支付网关在我的网站。我能完成交易。然而,我正在寻找一种方法,以获得已被收取的金额作为交易费的一个特定的交易。我在payumoney服务器在交易成功后发送的交易响应对象中找不到此字段,请帮助我。 示例: 响应对象:{“Country”:“”,“UDF10”:“”,“Discount”:“0.00”,“CardToken”:“789CE930DF72D5693ADFC”

  • 我可以使用razorpay API获取付款ID。。。但现在我想获取其他付款详细信息,而不是付款ID。。。我怎样才能从Razorpay拿到数据

  • 说明 统一收单交易退款查询接口SDK。 官方文档:https://docs.open.alipay.com/api_1/alipay.trade.fastpay.refund.query/ 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayApp\Params\RefundQuery\Request 属性 名称 类型 说明 $method string 接口名称 $app_a