您好我需要您的帮助我从昨天开始就一直在努力,但根本没有成功。我正在为令牌值创建一个MD5字符串,但下面没有传递的是信息。 必须是以“:”分隔的以下参数值的串联的十六进制编码的MD5 HASH(32位十六进制数)(值应为小写)
首先,应将值转换为小写: 参数:merchant_id值:test 参数:金额值:15.25 参数:货币值:usd 参数:键值:alfa
然后联系他们的价值观: 试验:15.25:AED:阿尔法
我所做的是以下代码: 一个。 md5($ this-> data ['merchant_id']。$ this-> data ['amount']。$ this-> data ['currency']。$ this-> data ['key'])
湾md5($this->data['merchant_id'] . ':; . $this->data['amount'] . ':; . $this->data['currency'] . ':; . $this->data['encryption_key'])
℃。 $hash = $this->request->post['merchant_id'];
$hash .= $this->request->post['amount'];
$hash .= $this->request->post['currency'];
$hash .= $this->request->post['key'];
他们都没有工作,任何人都可以帮助我,谢谢你!
答案 0 :(得分:0)
看起来你正在使用php。您可以做的第一件事是使用额外的字符串变量来创建连接值:
$stringValue = $this->data['merchant_id'] . ':' . $this->data['amount'] . ':'
. $this->data['currency'] . ':' . $this->data['key'];
检查它是否输出正确的值(echo $stringValue;
)。如果可以的话,请使用md5:
$md5Value = md5($stringValue);