首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PayU web签出-校验和失败

PayU web签出-校验和失败
EN

Stack Overflow用户
提问于 2017-12-22 07:30:39
回答 2查看 3.9K关注 0票数 0

在试图与Checksum failed集成时,我一直会得到PayU错误。从我在文档中看到的情况来看,集成应该是直接的,但我认为我正在破坏哈希生成。特别是,我不确定如何处理udf字段。

下面是我计算散列的方法:

代码语言:javascript
复制
$seq = "xxxxxxxx|11aa|400.00|Cleaning|Ankush|ankush@gmail.com|||||||||||xxxxxx";
$hash = strtolower(hash("sha512", $seq));

我已经验证了密钥和盐分值,但是|||||||||||部分在我看来是可疑的。我没有任何用户定义的字段;这是应该这样做的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-01 12:11:04

此错误仅在形式值和

代码语言:javascript
复制
$seq = "xxxxxxxx|11aa|400.00|Cleaning|Ankush|ankush@gmail.com|||||||||||xxxxxx";

不匹配,所以比较一下你肯定会得到的差异,并将纠正,以消除这一错误。

在此,我想指出官方文档中可能无法提供的两件事:

  1. 包含金额的字符串应该以“.00”结尾。如果您必须手动执行,请添加它们。
  2. 这是大多数人不得不想出的办法:,您只允许11个UDF(用户定义的字段)。要么您应该有像udf1|udf2|udf3这样的值,要么应该有管道而不是像这个|那样。否则校验和将失败。如果您没有传递任何udfs,请添加11个管道。
票数 3
EN

Stack Overflow用户

发布于 2019-10-17 13:33:01

只需将散列转换为小写即可。

我个人花了几个小时来解决checksum failed问题,这都要归功于payumoney的糟糕文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47937493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档