我已经将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();
}
}
这是很少发生的情况,发生在来自银行的交易响应在到达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