在试图与Checksum failed集成时,我一直会得到PayU错误。从我在文档中看到的情况来看,集成应该是直接的,但我认为我正在破坏哈希生成。特别是,我不确定如何处理udf字段。
下面是我计算散列的方法:
$seq = "xxxxxxxx|11aa|400.00|Cleaning|Ankush|ankush@gmail.com|||||||||||xxxxxx";
$hash = strtolower(hash("sha512", $seq));我已经验证了密钥和盐分值,但是|||||||||||部分在我看来是可疑的。我没有任何用户定义的字段;这是应该这样做的吗?
发布于 2018-01-01 12:11:04
此错误仅在形式值和
$seq = "xxxxxxxx|11aa|400.00|Cleaning|Ankush|ankush@gmail.com|||||||||||xxxxxx";不匹配,所以比较一下你肯定会得到的差异,并将纠正,以消除这一错误。
在此,我想指出官方文档中可能无法提供的两件事:
udf1|udf2|udf3这样的值,要么应该有管道而不是像这个|那样。否则校验和将失败。如果您没有传递任何udfs,请添加11个管道。发布于 2019-10-17 13:33:01
只需将散列转换为小写即可。
我个人花了几个小时来解决checksum failed问题,这都要归功于payumoney的糟糕文档。
https://stackoverflow.com/questions/47937493
复制相似问题