public function checkpayAction() { $aList = Model_Pay::query('SELECT * FROM t_pay WHERE iStatus=0 LIMIT 100'); $oCtl = new Controller_Payment_Weixin(); foreach ($aList as $aRow) { $data = json_decode($aRow['sData'], true); $iPayID = $oCtl->callback($data); if ($iPayID > 0) { } } }
/** * 将回调数据记录到数据库中 * @param unknown $aParam * @return Ambigous <int/false, last_insert_id, number> */ private function logPay($aParam) { $aData = array('iPayType' => Model_Finance::TYPE_WEIXIN, 'sPayAccount' => $aParam['openid'], 'sPayOrderID' => $aParam['transaction_id'], 'sMyOrderID' => $aParam['attach'], 'sData' => json_encode($aParam, JSON_UNESCAPED_UNICODE), 'iStatus' => 0); return Model_Pay::logPay($aData); }
/** * 将回调数据记录到数据库中 * @param unknown $aParam * @return Ambigous <int/false, last_insert_id, number> */ private function logPay($aParam) { $aData = array('iPayType' => Model_Finance::TYPE_ALIPAY, 'sPayAccount' => $aParam['buyer_email'], 'sPayOrderID' => $aParam['trade_no'], 'sMyOrderID' => $aParam['out_trade_no'], 'sData' => json_encode($aParam, JSON_UNESCAPED_UNICODE), 'iStatus' => 0); return Model_Pay::logPay($aData); }