错误代码:21002货币:使用codeigniter缺少必需参数(CCAvenue)

时间:2017-01-29 07:41:08

标签: php codeigniter ccavenue

我已经安装了该插件并成功设置了它,但是当我尝试使用此付款时,它显示错误:

  

“错误代码:21002无效的货币参数。”

在代码审核之后,我发现查询字符串,currency参数更改为“¤cy=INR”为“¤”正在执行为html特殊字符。

这是查询......

  

MERCHANT_ID = 123456789&安培; ORDER_ID = XXXXXXXX&安培;量=1.00¤cy= INR&安培;语言= EN&安培; billing_name = gfgh   ghfhgfgh&安培; billing_address = ABC&安培; billing_city = ABC

1 个答案:

答案 0 :(得分:1)

根据html实体,¤属于¤,当您在URL中使用&currency时,它将自动转换为¤cy。即使在&curren中也不存在最后一个分号(;),它仍会创建¤html实体。 解决此问题的方法是

  1. 使用urlencode urlencode(merchant_id=123456789&order_id=xxxxxxxx&amount=1.00&currency=INR&language=EN&billing_name=gfghghfhgfgh&billing_address=abc&billing_city=abc)
  2. 使用html     实体和字符,例如amount=1.00&currency=INR