亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP實現微信對賬單處理

2024-05-05 00:05:30
字體:
來源:轉載
供稿:網友

最近要做支付對賬,即檢查第三方支付與數據庫中賬單是否一一對應,涉及到微信對賬單的處理,成功時,微信賬單接口返回數據以文本表格的方式返回,第一行為表頭,后面各行為對應的字段內容,字段內容跟查詢訂單或退款結果一致,具體字段說明可查閱相應接口。

Ps:至于如何調用微信接口下載對賬單,在微信的官方SDK包中就有現成的方法,直接調用即可。注意對賬單接口一次只能查詢一天的數據。代碼大致如下:

// 引入微信sdk文件require_once APP_DIR . '/ome/lib/wxpay/lib/WxPay.Api.php';require_once APP_DIR . '/ome/lib/wxpay/log.php';    // 實列化下載對賬單對象$input = new WxPayDownloadBill();// 對賬單日期$input->SetBill_date(date("Ymd", strtotime("-1 day")));// 對賬單類型$input->SetBill_type('ALL');// 獲取賬單信息$downloadBillResult = WxPayApi::downloadBill($input);

打印$downloadBillResult就會發現他是一個數據文本(string),本文程序需要實現的功能就是從這個字符串從提取每一筆訂單中的有效信息,參考代碼如下:

/** * 微信對賬單數據處理 * @param $response 對賬單數據 * @return array 返回結果 */public function deal_WeChat_response($response){  $result  = array();  $response = str_replace(","," ",$response);  $response = explode(PHP_EOL, $response);   foreach ($response as $key=>$val){    if(strpos($val, '`') !== false){      $data = explode('`', $val);      array_shift($data); // 刪除第一個元素并下標從0開始      if(count($data) == 24){ // 處理賬單數據        $result['bill'][] = array(          'pay_time'       => $data[0], // 支付時間          'APP_ID'        => $data[1], // app_id          'MCH_ID'        => $data[2], // 商戶id          'IMEI'         => $data[4], // 設備號          'order_sn_wx'     => $data[5], // 微信訂單號          'order_sn_sh'     => $data[6], // 商戶訂單號          'user_tag'       => $data[7], // 用戶標識          'pay_type'       => $data[8], // 交易類型          'pay_status'      => $data[9], // 交易狀態          'bank'         => $data[10], // 付款銀行          'money_type'      => $data[11], // 貨幣種類          'total_amount'     => $data[12], // 總金額          'coupon_amount'    => $data[13], // 代金券或立減優惠金額          'refund_number_wx'   => $data[14], // 微信退款單號          'refund_number_sh'   => $data[15], // 商戶退款單號          'refund_amount'    => $data[16], // 退款金額          'coupon_refund_amount' => $data[17], // 代金券或立減優惠退款金額          'refund_type'     => $data[18], // 退款類型          'refund_status'    => $data[19], // 退款狀態          'goods_name'      => $data[20], // 商品名稱          'service_charge'    => $data[22], // 手續費          'rate'         => $data[23], // 費率        );      }      if(count($data) == 5){ // 統計數據        $result['summary'] = array(          'order_num'    => $data[0],  // 總交易單數          'turnover'    => $data[1],  // 總交易額          'refund_turnover' => $data[2],  // 總退款金額          'coupon_turnover' => $data[3],  // 總代金券或立減優惠退款金額          'rate_turnover'  => $data[4],  // 手續費總金額        );      }    }  }  return $result;}

返回的數據分為2部分,bill節點下存放的是具體流水數據,summary節點下存放的是統計數據

主要的思路是微信賬單返回的結果格式是固定的,可以用 '`',換行符(PHP_EOL)實現字符串的分割,然后每 24 個 字段為一個訂單的描述信息,最后 6 個字段為賬單的匯總信息。因此通過循環就可以遍歷整個賬單。

大家有更好的解決方案,歡迎把代碼貼出來一起交流!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女动态图120秒| 日韩最新av在线| 一区二区亚洲精品国产| 精品国偷自产在线| 日韩最新在线视频| 亚洲欧美日韩精品久久亚洲区| 久久香蕉频线观| 在线观看亚洲区| 国产日韩欧美成人| 久久琪琪电影院| 精品国产户外野外| 欧美怡春院一区二区三区| 国产精品亚洲激情| 国产欧美一区二区三区视频| 亚洲精品在线视频| 国产亚洲欧美视频| 亚洲香蕉伊综合在人在线视看| 精品成人国产在线观看男人呻吟| 亚洲伊人一本大道中文字幕| 欧美国产一区二区三区| 成人欧美一区二区三区在线湿哒哒| 亚洲电影在线观看| 精品国偷自产在线| 欧美一级黑人aaaaaaa做受| 亚洲精品中文字| 亚洲91精品在线观看| 国产精品国模在线| 国产欧美va欧美va香蕉在线| 国产精品第三页| 日韩免费在线免费观看| 欧美国产乱视频| 欧美美女18p| 91青草视频久久| 国产成人欧美在线观看| 色伦专区97中文字幕| 亚洲国产日韩欧美综合久久| 蜜臀久久99精品久久久久久宅男| 亚洲一区999| 欧美一区二三区| 成人在线精品视频| 国产精品久久77777| 伊人亚洲福利一区二区三区| 色偷偷91综合久久噜噜| 欧美激情视频网| 国产激情综合五月久久| 欧美日韩国产中文精品字幕自在自线| 欧美另类在线观看| 国产偷亚洲偷欧美偷精品| 日韩精品在线第一页| 日韩中文字幕在线| 欧美限制级电影在线观看| 午夜精品蜜臀一区二区三区免费| 欧美精品videosex牲欧美| 欧美极度另类性三渗透| 一本久久综合亚洲鲁鲁| 国产亚洲一区精品| 2019中文在线观看| 欧美精品一本久久男人的天堂| 国产精品爽爽ⅴa在线观看| 欧美成人免费网| 午夜精品一区二区三区在线播放| 亚洲欧美中文日韩在线v日本| 中文字幕国产精品| 中文字幕亚洲一区二区三区五十路| 国产精品久久久久久久久久| 98午夜经典影视| 欧美洲成人男女午夜视频| 精品自拍视频在线观看| 日韩av在线一区| 久久影院中文字幕| 日韩电视剧在线观看免费网站| 日韩av男人的天堂| 亚洲国产精品久久久久久| 九九久久久久99精品| 日本精品久久久| 久久久精品久久久久| 久久成年人免费电影| 色噜噜久久综合伊人一本| 欧美中文字幕精品| www.美女亚洲精品| 在线播放日韩精品| 亚洲伊人久久综合| 国产精品夜色7777狼人| 91a在线视频| 久久这里只有精品视频首页| 国产精品9999| 国产va免费精品高清在线观看| 久久精品国产亚洲精品| 国产精品久久久| 日韩中文字幕在线看| 久久精品中文字幕电影| 欧美日韩亚洲激情| 欧美日韩亚洲成人| 成人黄色午夜影院| 96sao精品视频在线观看| 97久久久免费福利网址| 色yeye香蕉凹凸一区二区av| 国产精品永久在线| 777国产偷窥盗摄精品视频| 欧美精品电影免费在线观看| 国产福利成人在线| 久久精品91久久久久久再现| 国产日韩欧美夫妻视频在线观看| 欧美一级高清免费| 久久99亚洲精品| 亚洲欧美变态国产另类| 国产精彩精品视频| 中文字幕亚洲一区二区三区| 热久久这里只有精品| 亚洲人成免费电影| 午夜精品久久久久久99热软件| www.欧美三级电影.com| 91po在线观看91精品国产性色| 北条麻妃一区二区三区中文字幕| 国产精品丝袜久久久久久高清| 精品久久久久久久久久久| 欧美激情一区二区三区在线视频观看| 欧美成人网在线| 91网站免费观看| 97人人做人人爱| 国产一区香蕉久久| 美女性感视频久久久| 九九久久久久久久久激情| 国产精品99久久久久久www| 日韩av在线免费观看| 日韩视频免费在线观看| 欧美成人午夜视频| 欧美电影免费观看电视剧大全| 日韩亚洲欧美成人| 久久久久国产精品www| 成人福利网站在线观看11| 国产亚洲欧洲黄色| 91av视频在线播放| 日韩av在线免费观看| 亚洲欧美日韩久久久久久| 成人激情综合网| 国内精品模特av私拍在线观看| 成人久久18免费网站图片| 色噜噜狠狠狠综合曰曰曰| 欧美日韩精品中文字幕| 日韩精品免费看| 国产精品69精品一区二区三区| 亚洲在线观看视频| 欧美精品一区二区三区国产精品| 欧美日韩成人在线播放| 8090成年在线看片午夜| 日韩美女免费线视频| 久久亚洲精品中文字幕冲田杏梨| 青青在线视频一区二区三区| 国产成人久久久精品一区| 国产精品永久免费视频| 成人亚洲激情网| 日本免费在线精品| 亚洲free嫩bbb| 久久久综合av| 亚洲一区二区久久久久久久| 久久成人一区二区| 在线精品91av| 国产亚洲精品久久久久动| 中文欧美日本在线资源| 亚洲欧美精品中文字幕在线| 日韩美女免费线视频| 97精品国产97久久久久久免费| 久久久久久久一区二区三区|