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中的校验和失败错误的主要内容,如果未能解决你的问题,请参考以下文章
NPM 错误:EINTEGRITY:完整性校验和使用 sha 512 失败