Magento PAYPAL支付方式研究

从而得出Magento模块url访问的命名规范 http:// / / / / 例如:http://192.168.1.211/index.php/paypal/standard/redirect/ 其中 paypal:/app/code/core/Mage/Paypal/etc/config.xml中frontend片段中的 paypal standard:/app/code/core/Mage/Paypal/controllers/StandardController.php去掉Controller redirect: StandardController.php public function redirectAction() Paypal/Block/Standard/Redirect.php $standard = Mage::getModel('paypal/standard'); $form->setAction($standard->getPaypalUrl()) 获取的步骤为: Mage::getModel('paypal/standard'); 调用:app/Mage.php public static function getModel($modelClass='', $arguments=array()) return Mage::getConfig()->getModelInstance($modelClass, $arguments); 调用本身文件的: public function getModelInstance($modelClass='', $constructArguments=array()) 调用app/code/core/Mage/Core/Model/Config.php: public function getModelClassName($modelClass) $modelClass = trim($modelClass); if (strpos($modelClass, '/')===false) { return $modelClass; } return $this->getGroupedClassName('model', $modelClass); 调用本身的: public function getGroupedClassName($groupType, $classId, $groupRootNode=null) 最后返回的应该就是Paypal/Model/Standard.php中的类 Mage_Paypal_Model_Standard 而standard则是 app/code/core/Mage/Paypal/etc/config.xml中的 /paypal/express /paypal/standard /paypal/standard 所以: $form->setAction($standard->getPaypalUrl()) 调用的是 Mage_Paypal_Model_Standard 中的getPaypalUrl()方法 public function getPaypalUrl() { if (Mage::getStoreConfig('paypal/wps/sandbox_flag')==1) { $url='https://www.sandbox.paypal.com/cgi-bin/webscr'; } else { $url='https://www.paypal.com/cgi-bin/webscr'; } return $url; }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值