public function callback($data) { $this->logPay($data); $iMoney = $data['total_fee'] / 100; $sOrderID = $data['attach']; $aArg = array('iPayType' => Model_Finance::TYPE_WEIXIN, 'sPayAccount' => $data['openid'], 'sPayOrder' => $data['transaction_id']); return Model_Finance::pay($sOrderID, $iMoney, $aArg); }
/** * 支付宝 */ public function notifyAction() { $aParam = $this->getParams(); Yaf_Logger::debug('notify: ' . json_encode($aParam, JSON_UNESCAPED_UNICODE) . "\n", 'alipay'); $bRet = Payment_Alipay::callback($aParam); $iOrderID = $aParam['out_trade_no']; $iMoney = $aParam['total_fee']; if ($bRet) { // 支付成功 $this->logPay($aParam); $aArg = array('iPayType' => Model_Finance::TYPE_ALIPAY, 'sPayAccount' => $aParam['buyer_email'], 'sPayOrder' => $aParam['trade_no']); Model_Finance::pay($iOrderID, $iMoney, $aArg); echo "success"; } else { // 支付失败 echo "fail"; } return false; }