【发布时间】:2021-08-14 18:30:15
【问题描述】:
我的 Paytm 校验和生成代码:
@PostMapping(value = "/pgredirect", produces = MediaType.TEXT_HTML_VALUE)
public String getRedirect(@RequestBody Paytm paytm) throws Exception {
//paytm include( MID,WEBSITE,INDUSTRY_TYPE_ID,CHANNEL_ID,ORDER_ID, CUST_ID,MOBILE_NO,EMAIL,TXN_AMOUNT,CALLBACK_URL) fields
TreeMap<String, String> paytmParams = new TreeMap<String, String>();
paytmDetails.getDetails().forEach((k, v) -> paytmParams.put(k, v));
paytmParams.put("MOBILE_NO", paytm.getMOBILE_NO());
paytmParams.put("EMAIL", paytm.getEMAIL());
paytmParams.put("ORDER_ID", paytm.getORDER_ID());
paytmParams.put("TXN_AMOUNT", paytm.getTXN_AMOUNT());
paytmParams.put("CUST_ID", paytm.getCUST_ID());
String checksum = CheckSumServiceHelper.getCheckSumServiceHelper().genrateCheckSum(env.getProperty("merchantKey"),
paytmParams);
paytmParams.put("CHECKSUMHASH", checksum);
//return checksum;
return checksum;
}
当我在 localhost:4200(Angular) 和 localhost:8080 (spring boot) 上运行代码时,它工作正常,但是当我在 Heroku 云上部署相同的代码时,它给了我一个无效校验和错误。校验和创建有什么问题吗?
【问题讨论】:
标签: java spring-boot checksum paytm