/**
* Get order id from the alipay return.
*
* @param string $mode return|notify
* @access public
* @return object
*/
public function getOrderFromAlipay($mode = 'return')
{
$this->app->loadClass('alipay', true);
$alipay = new alipay($this->config->alipay);
$orderID = 0;
/**
* Process alipay order.
*
* @param string $mode
* @access public
* @return void
*/
public function processAlipayOrder($mode = 'return')
{
// $this->order->saveAlipayLog(); 调试用,修改了get回调也打印
$this->app->loadClass('alipay', true);
$alipay = new alipay($this->config->alipay);
/* Get the orderID from the alipay. */
$order = $this->order->getOrderFromAlipay($mode);
楼主辛苦了,感谢!
稍后我去试试。
初步改写的支付宝支付代码,仅测试了担保支付
1. order/model.php 的 getOrderFromAlipay方法
主要改动:回调回来仅判断是否是合法回调(签名验证)后就查询出对应的订单
2. order/control.php的 processAlipayOrder方法
主要改动:根据回调回来的交易状态和退款状态以及订单本身的状态进行不同处理
希望能有些参考作用