【问题标题】:paytm checksum locally works fine, but on server(Heroku) it gives invalid checksum errorpaytm 校验和在本地工作正常,但在服务器(Heroku)上它给出了无效校验和错误
【发布时间】: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


    【解决方案1】:

    请与本地服务器交叉检查您的服务器配置,如果问题仍然存在,请使用 Paytm 的最新 jar 来创建校验和 - https://github.com/paytm/Paytm_JAVA_Checksum

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-26
      • 2017-08-20
      • 1970-01-01
      • 2019-07-14
      • 2021-01-25
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      相关资源
      最近更新 更多