payu中的校验和失败错误

Sun*_*mar 4 php payu

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

Error. We are sorry we are unable to process your payment.
Checksum Failed. Please contact your merchant.
Run Code Online (Sandbox Code Playgroud)

我已经包含了以下字段:

<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">
Run Code Online (Sandbox Code Playgroud)

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

Mr.*_*ani 6

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

sha512 (key|txnid|amount|productinfo|firstname|email|udf1|udf2|udf3|udf4|udf5||||||<SALT>)
Run Code Online (Sandbox Code Playgroud)

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

PHP 示例代码:

$output = hash("sha512", $text);
Run Code Online (Sandbox Code Playgroud)

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