中文无码AV一区二区三区,少妇的丰满3中文字幕,无码av中文一区二区三区桃花岛
<ruby id="kfnns"></ruby>

      400-800-9385
      網站建設資訊詳細

      商城網站實現微信和支付寶訂單支付記錄

      發表日期:2022-08-01 11:14:15   作者來源:劉紅旺   瀏覽:732   標簽:支付接口對接    
      當支付寶和微信支付成功后,我們在回調方法里記錄訂單狀態方便我們去調試和查驗支付結果。
      第一種將接收的生成日志txt文件,記錄信息在本地
        function log_result($file, $word) {
              $fp4 = fopen($file, "r"); //只讀打開模板,底部;
              $str = fread($fp4, filesize($file)); //讀取模板內容
              $str = $str . "\n執行日期:" . date("Y-m-d H:i:s") . "\n" . $word . "\n\n";
              $handle = fopen($file, "w"); //不存在就創建;,創建頁面
              fwrite($handle, $str);
          }
      使用方法:
       $this->log_result($log_name, "【接收到的notify接受信息】:商戶訂單號:".$trade_no.'|'.$verify_result['out_transaction_id'].";訂單號:".$verify_result['out_trade_no'].'狀態'.$flag.'錢:'.$money.'id:'.$order_id."\n簽名結束\n");
       
      第二種將數據記錄在數據庫中:
      1.創建支付寶支付記錄數據表:
      CREATE TABLE `site_pay_ali` (
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `pay_scene` tinyint(1) NOT NULL DEFAULT '1' COMMENT '支付場景',
          `oid` int(11) NOT NULL COMMENT '訂單id',
          `order_number` int(11) NOT NULL COMMENT '訂單號',
          `subject` varchar(100) NOT NULL COMMENT '支付主題',
          `buyer_id` varchar(20) NOT NULL COMMENT '買家支付寶用戶號',
          `total_amount` varchar(20) NOT NULL COMMENT '總金額',
          `sign_type` varchar(10) NOT NULL COMMENT '簽名類型',
          `trade_no` varchar(80) NOT NULL COMMENT '支付寶交易號',
          `app_id` varchar(50) NOT NULL COMMENT '開發者的app_id',
          `buyer_logon_id` varchar(100) NOT NULL COMMENT '買家支付寶帳號',
          `notify_time` varchar(100) NOT NULL COMMENT '支付時間',
          PRIMARY KEY (`id`)
        ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='支付寶支付記錄';
       
         /**
           * 增加支付寶支付完成記錄
           * @param $data
           * @param string $model
           * @return mixed
           */
          public function addRecord($data, $model = '') {
              $model = $model == '' ? D('Order') : $model;
              $oid = $model->where(array('order_number' => $data['out_trade_no']))->field('id')->find();
              $savedata = array(
                  'pay_scene' => $data['pay_scene'] ? $data['pay_scene'] : 1,
                  'oid' => $oid['id'],
                  'order_number' => $data['out_trade_no'],
                  'subject' => $data['subject'],
                  'buyer_id' => $data['buyer_id'],
                  'total_amount' => $data['total_amount'],
                  'sign_type' => $data['sign_type'],
                  'trade_no' => $data['trade_no'],
                  'app_id' => $data['app_id'],
                  'buyer_logon_id' => $data['buyer_logon_id'],
                  'notify_time' => $data['notify_time'],
              );
              $re = $this->data($savedata)->add();
              return $re;
          }
      2.創建微信支付記錄表
       
          CREATE TABLE `site_pay_wx` (
              `id` int(11) NOT NULL AUTO_INCREMENT,
              `pay_scene` tinyint(1) NOT NULL DEFAULT '1' COMMENT '支付場景',
              `oid` int(11) NOT NULL COMMENT '訂單id',
              `order_number` int(11) NOT NULL COMMENT '訂單號',
              `attach` varchar(300) NOT NULL COMMENT '支付主題',
              `bank_type` varchar(20) NOT NULL COMMENT '付款銀行',
              `cash_fee` int(11) NOT NULL COMMENT '現金支付金額',
              `fee_type` varchar(20) NOT NULL COMMENT '貨幣種類',
              `nonce_str` varchar(50) NOT NULL COMMENT '隨機字符串',
              `openid` varchar(300) NOT NULL COMMENT '用戶標識',
              `sign` varchar(50) NOT NULL COMMENT '簽名',
              `is_subscribe` tinyint(1) NOT NULL COMMENT '是否關注公眾賬號',
              `time_end` varchar(20) NOT NULL COMMENT '支付時間',
              `transaction_id` varchar(50) NOT NULL COMMENT '微信支付訂單號',
              `nickname` varchar(300) CHARACTER SET utf8mb4 NOT NULL COMMENT '用戶昵稱',
              `sex` tinyint(1) NOT NULL DEFAULT '1' COMMENT '用戶性別',
              `city` varchar(50) DEFAULT NULL COMMENT '用戶城市',
              `province` varchar(50) DEFAULT NULL COMMENT '用戶省份',
              `country` varchar(50) DEFAULT NULL COMMENT '用戶國家',
              `headimgurl` varchar(500) DEFAULT NULL COMMENT '用戶頭像',
              PRIMARY KEY (`id`)
            ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='微信支付信息表';
       
      添加微信支付數據:
            /**
           * 增加微信支付完成記錄
           * @param $data
           * @param string $model
           * @return int|mixed
           */
          public function addRecord($data, $model = '') {
              $model = $model == '' ? D('Order') : $model;
              $oid = $model->where(array('order_number' => $data['out_trade_no']))->field('id')->find();
              $userInfo = S('userInfo');
              $savedata = array(
                  'pay_scene' => $data['pay_scene'] ? $data['pay_scene'] : 1,
                  'oid' => $oid['id'],
                  'order_number' => $data['out_trade_no'],
                  'attach' => $data['attach'],
                  'bank_type' => $data['bank_type'],
                  'cash_fee' => $data['cash_fee'],
                  'fee_type' => $data['fee_type'],
                  'nonce_str' => $data['nonce_str'],
                  'openid' => $data['openid'],
                  'sign' => $data['sign'],
                  'is_subscribe' => $data['is_subscribe'],
                  'time_end' => $data['time_end'],
                  'transaction_id' => $data['transaction_id'],
                  'nickname' => base64_encode($userInfo['nickname']),
                  'sex' => $userInfo['sex'],
                  'city' => $userInfo['city'],
                  'province' => $userInfo['province'],
                  'country' => $userInfo['country'],
                  'headimgurl' => $userInfo['headimgurl'],
              );
              $re = $this->where(array('order_number' => $data['out_trade_no']))->find();
              if (!$re) {
                  $re = $this->data($savedata)->add();
                  return $re;
              } else {
                  return -1;
      如沒特殊注明,文章均為方維網絡原創,轉載請注明來自http://www.f7ave.com/news/6493.html
      中文无码AV一区二区三区,少妇的丰满3中文字幕,无码av中文一区二区三区桃花岛 加维斯门窗 17k小说网 游戏狗 传动机械 单机游戏下载 轻小说 愚猫看书 天美天平仪器 硅酸盐防火板 掌阅 37游戏 液体卷材 深港dj舞曲 365音乐 杭州19楼 久久精品国产一区二区三,国内精品 亚洲 日韩,一本一久本久A久久精品综合,一本久久精品一区二区