【问题标题】:Checksum Failed error in payupayu中的校验和失败错误
【发布时间】: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 嘿,你能解决这个问题吗? :(
  • 如果商家资料未通过验证,通常会发生这种情况。它也发生在我身上,但是当我验证所有细节时,错误就消失了

标签: php payu


【解决方案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】:

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

      【讨论】:

        猜你喜欢
        • 2018-06-04
        • 2015-11-20
        • 2020-08-19
        • 2018-07-09
        • 1970-01-01
        • 2018-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多