Magento 商城插件二次开发. 遇到 From_Key 验证MD5出错。
来源:互联网 发布:c语言枚举类型定义 编辑:程序博客网 时间:2024/06/06 19:01
1 首先我们找到自己的 form参数。
在magento\app\code\community\Asiapay\Pdcptb\Model\Pdcptb.php 的 getCheckoutFormFields()中。
$fields = array(
'version' =>'VER000000001',
'charSet' =>'UTF-8',
'transType' =>'PURC',
'orderNum' =>$orderReferenceValue,
'orderAmount' =>'000000000001',
'orderCurrency' =>'CNY',
'merReserve' =>'TEST',
'frontURL' =>Mage::getUrl('pdcptb/pdcptb/success'),
'backURL' =>Mage::getUrl('pdcptb/pdcptb/success'),
'merID' =>'000000000000015',
'acqID' =>'00000000',
'paymentSchema' =>'CP',
'transTime' =>'20130910102933',
'signType' =>'MD5',
'signature'=>$md5
);
运行的时候发现 发现有个 <input name="form_key" type="hidden" value="TXi0vgLAzYEKQUJW" /> 打印出来了,
所以和MD5加密的接受到的加密参数不一样。
那么 我们读源码 发现。
magento\lib\Varien\Data\Form.php 中的 toHtml() 方法
public function toHtml()
{
Varien_Profiler::start('form/toHtml');
$html = '';
if ($useContainer = $this->getUseContainer()) {
$html .= '<form '.$this->serialize($this->getHtmlAttributes()).'>';
$html .= '<div>';
if (strtolower($this->getData('method')) == 'post') {
$html .= '<input name="form_key" type="hidden" value="'.Mage::getSingleton('core/session')->getFormKey().'" />';
}
$html .= '</div>';
}
foreach ($this->getElements() as $element) {
$html.= $element->toHtml();
}
if ($useContainer) {
$html.= '</form>';
}
Varien_Profiler::stop('form/toHtml');
return $html;
}
那么源码找到了。怎么改就看自己啦!!!
- Magento 商城插件二次开发. 遇到 From_Key 验证MD5出错。
- 商城二次开发-----20140705
- ecshop仿京东商城二次开发
- Magento安装OneStepCheckOut一步支付插件遇到的问题--下篇
- magento插件!
- magento插件
- MAGENTO 插件
- 商城二次开发学习笔记---20140701
- 商城二次开发---导出商品订单
- Magento安装插件时遇到Couldn’t resolve host ‘magento-community’
- Magento 中执行SQL语句.[magento二次开发]
- magento的event机制[magento二次开发]
- magento 商城目录结构说明
- UG二次开发出错
- Magento事件机制 - Magento Event/Observer 【magento二次开发】
- md5验证
- MD5验证
- MD5验证
- .Net Framework 4 如何静默安装
- halcon例程学习笔记(1)---一维函数的使用
- 发一张我做的动画!
- 【翻译练习】为什么Google不会山寨成功的创业点子?
- 父元素与子iframe相互获取变量和元素对象
- Magento 商城插件二次开发. 遇到 From_Key 验证MD5出错。
- 用户无法远程登录数据库的解决方法
- DevTest 在实际测试运用中的好处
- 再来一个动画!
- hibernate的级联操作cascade
- Java创建线程的两个方法
- C++常见问题解决办法
- 正则基础之——贪婪与非贪婪模式
- 网页背景设计的最佳做法