String 令牌值的md5哈希键

String 令牌值的md5哈希键,string,hash,md5,token,String,Hash,Md5,Token,你好,我需要你的帮助,我从昨天开始一直在做这个,但一点也没有成功。我正在为令牌值创建一个MD5字符串,但它根本不传递,下面是信息。 必须是十六进制编码的MD5散列(32位十六进制数),由以下参数值串联而成,以“:”(值应为小写) 首先,应将值转换为小写: 参数:商户id值:测试 参数:金额值:15.25 参数:货币值:美元 参数:键值:alfa 然后联系它们的值: 测试:15.25:aed:alfa 我所做的是以下代码: A. md5($this->data['merchant_id'].$th

你好,我需要你的帮助,我从昨天开始一直在做这个,但一点也没有成功。我正在为令牌值创建一个MD5字符串,但它根本不传递,下面是信息。 必须是十六进制编码的MD5散列(32位十六进制数),由以下参数值串联而成,以“:”(值应为小写)

首先,应将值转换为小写: 参数:商户id值:测试 参数:金额值:15.25 参数:货币值:美元 参数:键值:alfa

然后联系它们的值: 测试:15.25:aed:alfa

我所做的是以下代码: A. md5($this->data['merchant_id'].$this->data['amount'.$this->data['currency'.$this->data['key']))

b<代码>md5($this->data['merchant_id'].:;$this->data['amount'.]:;$this->data['currency'.]:;.$this->data['encryption_key'])

c<代码>$hash=$this->request->post['merchant_id']; $hash.=$this->request->post['amount']; $hash.=$this->request->post['currency']; $hash.=$this->request->post['key']


他们都不工作,谁能帮帮我,谢谢

看起来您正在使用php。您可以做的第一件事是使用其他字符串变量来创建连接的值:

$stringValue = $this->data['merchant_id'] . ':' . $this->data['amount'] . ':' 
    . $this->data['currency'] . ':' . $this->data['key'];
检查它是否输出正确的值(
echo$stringValue;
)。如果可以,那么使用md5:

$md5Value = md5($stringValue);

是的,它是PHP,它是OpenCart模块啊,它是PHP,它是OpenCart模块,我需要的是定义变量。让我们看看我的意思,opencart变量通常是这样的$this->data['merchant_id']=$this->config->get('merchant_id')$此->数据['key']=$this->config->get('key')$此->数据['currency']=$order\u info['currency\u code']$此->数据['amount']=$this->currency->格式($order\u info['total'],$order\u info['currency\u code'],$order\u info['currency\u value'],false)$此->数据['ctoken']=$this->数据['merchant\u id'].:'$此->数据['amount'].:'$此->数据['currency'].:'$此->数据['key'];;$md5Value=md5($this->data['ctoken']);需要显示以下变量的内容:merchant_id=username key=key amount=100.00(没有任何符号,如USD或$)它应该仅为100.00 currency=USD(小写),然后执行md5功能来发布令牌我不完全理解您要做的事情。请把它弄清楚一点。