payu中的校验和失败错误

Posted

技术标签:

【中文标题】payu中的校验和失败错误【英文标题】:Checksum Failed error in payu 【发布时间】:2015-10-05 16:57:28 【问题描述】:

我正在尝试集成 payu 支付网关,我已包含所有必填字段,但在重定向到 payu 的官方网站后显示错误。

Error. We are sorry we are unable to process your payment.
Checksum Failed. Please contact your merchant.

我已包含以下字段:

<input type="hidden" name="key" value="key here" />
<input type="hidden" name="txnid" value="67c778f0eed" />
<input type="hidden" name="hash" value="sdfdsfsdfsdfgsdrgsdf"/>
<input type="hidden" class="user2" name="firstname" value="sunil">
<input type="hidden" name="surl" value="abc.com" size="64" />
<input type="hidden" name="furl" value="abc.com" size="64" /></td>
<input type="hidden" name="service_provider" value="payu_paisa" size="64" /> 
<input id="pay_amoumt" type="hidden" name="amount" value="10">
<input id="pay_amoumt" type="hidden" name="productinfo" value="general">

我已经为哈希键分配了一个静态字符串。这是一个问题吗?或者我还有什么需要做的吗?

【问题讨论】:

阅读文档,hash 应该是您发送的所有其他值的哈希值。 现在我明白了。它是由 key、salt 等生成的字符串。 @sunil..你能告诉我你是怎么解决这个问题的吗? @AsifSb 嘿,你能解决这个问题吗? :( 如果商家资料未通过验证,通常会发生这种情况。它也发生在我身上,但是当我验证所有细节时,错误就消失了 【参考方案1】:

您的校验和不是所有强制性的精确检查变量。交易前校验和公式:

sha512 (key|txnid|amount|productinfo|firstname|email|udf1|udf2|udf3|udf4|udf5||||||<SALT>)

SALT 将由 PayUMoney 提供。使用的算法是 SHA2,它是全球知名的算法。使用 Google 为您的实现找到所需的函数库。下面还提到了一些示例代码:

php 示例代码:

$output = hash("sha512", $text);

http://softbuiltsolutions.com/uploads/readme/sZuRrXnkRVQXqv47f3hgy4LCmekcry-1443511890.pdf

【讨论】:

【参考方案2】:

不确定这是否已解决,但无法在任何地方找到答案,因此我想分享对我有用的方法。 请确保金额是像 10.00 这样的浮点数。 这对我有用。 谢谢

【讨论】:

我也是这样。在它提到的文档中。但我认为 float 仅用于生成哈希。【参考方案3】:

POST 必须包含以下键

“key”“txnid”“amount”“productinfo”“firstname”“email”“phone”“surl”“furl”“hash”“service_provider”

此信息在文档中。

【讨论】:

【参考方案4】:

检查对象的前端和后端字段名称是否相互匹配。如果不匹配,则会在生成哈希码时出错。

【讨论】:

以上是关于payu中的校验和失败错误的主要内容,如果未能解决你的问题,请参考以下文章

关于解压文件遇到crc校验错误的问题

CRC校验失败怎么办?

NPM 错误:EINTEGRITY:完整性校验和使用 sha 512 失败

Liquibase 校验和验证失败

ClickHouse 失败并出现错误“DirectoryMonitor:额外信息的校验和不匹配:损坏的数据”

iOS 应用上传警告:校验和验证失败