微信支付v3 账单处理

调用微信支付API获取的长字符串账单数据,通过特定规则进行解析:0到第一个特定字符间为数据项名,每条记录以特定字符开头,总交易单数作为总标题,其后的数据用于交易统计。解析后可存入Map、数据库或Excel。
摘要由CSDN通过智能技术生成

调用下载账单api之后,微信会返回一个长字符串,规律就是
1、从0到第一个 这里写图片描述(逗号和TAB键上面、感叹号键左边的键)之间的数据是数据项名
2、每条记录都是以 开头的
3、总标题可以用”总交易单数”这个来找
4、总标题后出现的第一个 这里写图片描述(逗号和TAB键上面、感叹号键左边的键)开始,后面的都是交易统计的数据

//境内商户用,境内商户调用下载对账单接口后,返回的是中文的反馈
public class downloadbill {
    public static void main(String[] args) {
        String result = "这里是境内商户调用下载对账单api时 微信反馈的数据";

        String tradeTitle = result.substring(0,result.indexOf("`"));
        //这里可以用tradeTitle.split(",")来拆分出每个项的名字
        System.out.println(tradeTitle);

        String tradeInfo = result.substring(result.indexOf("`"),result.indexOf(" 总交易单数"));

        String[] a = tradeInfo.split("\\ `");
        for (int i = 0; i<a.length; i++){
   
            //这里可以用a[i].split(",")来拆分出一条记录里面的每个数据
            System.out.println(a[i].replace("`&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值