0

我正在尝试实施 EBS 支付通道。

我填写了表格中的所有强制性输入。

代码

<?php
    $hash = "ebskey"."|".$_POST['account_id']."|".$_POST['amount']."|".$_POST['reference_no']."|".$_POST['return_url']."|".$_POST['mode'];

    $secure_hash = md5($hash);
?>

 <input name="secure_hash" type="hidden" size="60" value="<?php echo $secure_hash;?>" />

但我得到以下错误。

Oops!
It seems an error has occured, the page you are trying to reach is not accessible.

Error!

SecureHash validation failed

错误是什么意思?

4

1 回答 1

1

来源:PHP EBS 集成套件 V 2.5

错误的可能性: 如果不满足以下条件,将出现“安全哈希验证失败”错误:

  • 确保必须在 EBS 商家门户上启用此选项“安全哈希”。要使用 Secure Hash 验证支付请求,商户需要在 Account->Settings: Request Preference 下的商户后端中启用 Secure Hash Validation 选项。

  • 在将数据发布到 EBS 服务器 ( http:/ /secure.ebs.in/pg/ma/sale/pay)。

  • 如果“Secret_key|Account_id|Amount|Reference_no|Return_url|Mode”的以下 MD5 哈希值不匹配。

  • 为安全哈希传递的变量名称是“secure_hash”

于 2014-09-17T10:09:18.537 回答