最近要做支付对账,即检查第三方支付与数据库中账单是否一一对应,涉及到微信对账单的处理,微信账单接口返回为一个字符串类似如下结果:

程序需要实现的功能就是从这个字符串从提取每一笔订单中的有效信息,参考代码如下:

function deal_wechat_return_result($reponse){$result = array();$reponse = str_replace(","," ",$reponse);$reponse = explode("`",$reponse);$total_order_count =( count($reponse) - 6 ) / 24;for($i = 0; $i< $total_order_count; $i++){$base_index = 24 * $i;$result[$reponse[$base_index + 7]] = array('wechat_order_no' => $reponse[$base_index + 6],'order_count' => $reponse[$base_index + 13],'order_discount' => $reponse[$base_index + 23]);}return $result;}

主要的思路是微信账单返回的结果格式是固定的,可以用 '`' 实现字符串的分割,然后每 24 个 字段为一个订单的描述信息,最后 6 个字段为账单的汇总信息。因此通过 for 循环就可以遍历整个账单,代码里面只取了我需要的字段,如果还需要其它的字段可按照此格式自行加入即可。

代码还有以下几点有待完善:

1. 没有考虑字符串特别大的情况,可能会导致 php 进程分配的内存耗尽,对于普通的商户订单,每天成交量不是特别大的情形是够用的。

2. 默认了微信返回的格式是固化的,其实可以根据微信返回的字符串头和尾进行动态的匹配。

php 处理微信账单相关推荐

  1. android 支付宝月账单 统计图_2019年你抢了多少微信红包?花了多少?(微信账单查看教程)...

    昨天一大早, 支付宝2019年度账单出炉, 不少网友看到账单就懵逼了: 一年到头都挣不了多少钱, 我个穷逼咋可能花了这么多钱? 对此,蚂蚁金服回应称, 今年支付宝年账单没有总消费的概念, 全部调整为总 ...

  2. Python脚本把支付宝和微信账单数据转换成随手记APP的excel标准模板导入

    目录 实现初衷 下载账单流水 微信账单 支付宝账单 处理数据 账单文件命名及存放 执行Python脚本 随手记导入数据 查看账单 代码实现 实现初衷 每天通过手动记账太麻烦,而且要精细到每一项支付的内 ...

  3. 下载微信账单用于分析

    摘要:通过微信账单能了解消费习惯.微信账单如果全部下载很复杂,文中列出步骤供参考. 标签:数据分析:数据收集:帐单 目录 前言 一.下载微信帐 路径 操作 微信消息 邮箱 二.用于分析 总结 前言 你 ...

  4. 微信账单怎么查?微信流水账单怎么打印

    自从微信"火"起来之后,不仅在社交方面带给全民许多方便,而且消费.交易方面也是用的比较频繁,微信支付后会留下资金交易明细,那么微信账单怎么查?微信流水账单怎么打印? 我们通过微信支 ...

  5. php账单明细功能怎么实现,php 处理微信账单

    这篇文章介绍的内容是关于这篇文章介绍的内容是关于php 处理微信账单 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最 ...

  6. android 仿微信账单生成器手机版式,2020微信年度账单生成器

    2020微信年度账单生成器是一款十分有意思的年度账单生成的装杯神器软件,这款软件功能十分的强大且好用,可以生成几百万上千万的微信账单,仅供装杯使用,需要的小伙伴赶紧来下载这款2020微信年度账单生成器 ...

  7. 微信账单动态吸顶功能实现逻辑

    打开微信账单划拉到不同月份时,会将当月的汇总吸附在手机顶端,动态改变数据.真实微信怎么实现的我不知道,但是我实现的方式是做一个障眼法. 1.当普通列表遍历. 2.判断出需要吸顶那部分的条件,给出吸顶距 ...

  8. 微信php提取,php提取微信账单的有效信息

    最近要做支付对账,即检查第三方支付与数据库中账单是否一一对应,涉及到微信对账单的处理,微信账单接口返回为一个字符串类似如下结果: 程序需要实现的功能就是从这个字符串从提取每一笔订单中的有效信息,参考代 ...

  9. 账单php,php 处理微信账单

    最近要做支付对账,即检查第三方支付与数据库中账单是否一一对应,涉及到微信对账单的处理,微信账单接口返回为一个字符串类似如下结果: 交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单 ...

  10. php 微信订单,php 处理微信账单

    最近要做支付对账,即检查第三方支付与数据库中账单是否一一对应,涉及到微信对账单的处理,微信账单接口返回为一个字符串类似如下结果: 交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单 ...

最新文章

  1. mysql子查询日期比较_数据分析系列 16/32 | MySQL中子查询与联合查询
  2. Open Street Map维基世界地图初探--概念、开发
  3. 5、python学习之变量
  4. VHDL简单微处理器的设计
  5. Maximize The Beautiful Value
  6. hessian学习笔记
  7. Create new module “HelloWorld” – in Magento
  8. Django Bootstrap开发笔记03 - Bootstrap环境配置
  9. 20145129 《Java程序设计》第3周学习总结
  10. eclipse lombok插件安装_Eclipse安装virgo插件
  11. 如何在Xcode 4中“添加现有框架”?
  12. php redis hgetall 慢,redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
  13. VALSE学习(十六): Visual Question Generation and Answering-视觉问题生成和视觉问题
  14. ThinkPHP 3 的输出
  15. 文字处理技术:文字形状绕排不是挺简单的事吗,怎么搞得这么复杂
  16. Telnet访问邮件服务器
  17. 虚拟机VMware插入U盘操作系统崩溃死机的解决方法
  18. 最常用20000英语单词表_家长最值得一看的文章如何培养孩子好的学习习惯!
  19. 黑鲨重装计算机安装无法继续,示例黑鲨装机大师装机失败无法开机怎么办?
  20. Various Image/Video Caption(视觉字幕化新任务)

热门文章

  1. 3D建模靠自学很难学成功吗?
  2. 关于微信小程序警告“Do not have handler in component: pages/xxx/xxx. “的解决方法
  3. 【视频】R2S软路由扩展2.4|5G双频WiFi应用演示——01_硬件介绍
  4. c++面试题(数据结构篇)
  5. 谈判底层逻辑~谈判中的难点梳理
  6. 需求过程化分析方法-实例分享
  7. 文件管理精灵 v3.46 bt
  8. h5第三方登录—微信登录
  9. 本地运行vue的dist文件
  10. think5php的使用,实例分享Thinkphp5行为使用方法