微信支付订单查询的返参怎么这么奇葩? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luxinfl
V2EX    微信

微信支付订单查询的返参怎么这么奇葩?

  •  1
     
  •   luxinfl 2020-06-03 09:33:51 +08:00 6250 次点击
    这是一个创建于 2002 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代金券 ID:coupon_id_$n,代金券类型:coupon_type_$n,单个代金券金额:coupon_fee_$n <coupon_id_0>111</coupon_id_0> <coupon_id_1>222</coupon_id_1> <coupon_type_0>1111</coupon_type_0> <coupon_type_1>2222</coupon_type_1>

    这个只能单独写解析代码了吗?

    50 条回复    2020-06-04 09:40:07 +08:00
    zhaorunze
        1
    zhaorunze  
       2020-06-03 09:40:17 +08:00   2
    毕竟是 php 写的
    Vhc
        2
    Vhc  
       2020-06-03 09:43:17 +08:00
    开发团队技术不行,和用什么编程语言无关
    Rekkles
        3
    Rekkles  
       2020-06-03 09:52:03 +08:00
    一楼这个也能牵扯到 PHP 身上黑一下我是没想到的,不知道用的什么语言?
    @zhaorunze #1
    yellowV2ex
        4
    yellowV2ex  
       2020-06-03 09:53:44 +08:00
    PHP 能直接在 PHP 文件里写任意格式的 HTML 代码这是其他语言无法比拟的
    keepeye
        5
    keepeye  
       2020-06-03 09:54:44 +08:00   12
    微信相关的 api,一言难尽。顺便 1L 傻叉
    Latin
        6
    Latin  
       2020-06-03 09:59:10 +08:00   4
    @zhaorunze 返回的是 xml 格式,跟 php 有啥关系
    skymei
        7
    skymei  
       2020-06-03 09:59:25 +08:00
    我大 PHP 真是可怜,走到哪都被人嫌弃,被人黑
    Chenamy2017
        8
    Chenamy2017  
       2020-06-03 10:04:26 +08:00
    这个解析不难呀,自己撸就完了
    U7Q5tLAex2FI0o0g
        9
    U7Q5tLAex2FI0o0g  
       2020-06-03 10:05:30 +08:00   7
    微信相关的 api,一言难尽。顺便 1L 傻叉
    luxinfl
        10
    luxinfl  
    OP
       2020-06-03 10:08:25 +08:00
    @Chenamy2017 是不难,但是很蛋疼啊
    luxinfl
        11
    luxinfl  
    OP
       2020-06-03 10:09:30 +08:00
    @littleylv
    @keepeye 微信 api 真的是。。。。版本不同,xml 和 json 混杂,文档也好多不同的网址
    fiypig
        12
    fiypig  
       2020-06-03 10:10:26 +08:00
    xml
    wysnylc
        13
    wysnylc  
       2020-06-03 10:10:42 +08:00
    这都不算最恶心
    最恶心的是编码问题
    keventseng
        14
    keventseng  
       2020-06-03 10:11:19 +08:00
    @luxinfl br />虽然奇葩,但……又不能不用,难道不是吗?
    :P
    lepig
        15
    lepig  
       2020-06-03 10:13:44 +08:00   8
    顺便 1L 傻叉
    Pythondr
        17
    Pythondr  
       2020-06-03 10:25:40 +08:00
    wepay 的数据交互格式确实是 XML 的
    RJH
        18
    RJH  
       2020-06-03 10:26:35 +08:00
    这格式不好解析啊,微信官方有提供工具处理吗?
    luxinfl
        19
    luxinfl  
    OP
       2020-06-03 10:32:56 +08:00
    @RJH 这个还是好解析的,但是要单独写,没有通用方法
    106npo
        20
    106npo  
       2020-06-03 10:34:22 +08:00 via Android   1
    用 v3 接口吧,restful 的 json 接口,用起来还是挺爽的
    106npo
        21
    106npo  
       2020-06-03 10:35:16 +08:00 via Android
    优惠券的建券接口也只有 v3 才有
    Cooky
        22
    Cooky  
       2020-06-03 10:36:28 +08:00 via Android
    写正则应该很容易解吧,向前引用之类的
    ytmsdy
        23
    ytmsdy  
       2020-06-03 10:50:15 +08:00
    微信的接口设计真的不是一般的反人类,真心不知道开发人员为啥会设计出这样的 API
    Jammar
        24
    Jammar  
       2020-06-03 10:58:13 +08:00
    xml 转 json 啊,肯定有写好的包直接拿过来用
    milkme
        25
    milkme  
       2020-06-03 10:58:51 +08:00
    平时大家都骂产品经理 xx,没想遇到个程序员自己设计的东西居然更恶心,哈哈哈哈哈
    luxinfl
        26
    luxinfl  
    OP
       2020-06-03 11:09:32 +08:00
    @xmumiffy 不是 v3,用的 xml 格式的
    luxinfl
        27
    luxinfl  
    OP
       2020-06-03 11:10:05 +08:00
    @Jammar 我都转的 map
    chenmobuys
        28
    chenmobuys  
       2020-06-03 11:27:22 +08:00
    确实有点奇葩
    laojiaqing
        29
    laojiaqing  
       2020-06-03 13:05:26 +08:00
    微信相关的 api,一言难尽。顺便 1L 傻叉
    u6pM63mMZ34z32cE
        30
    u6pM63mMZ34z32cE  
       2020-06-03 13:13:04 +08:00
    微信的 api 看一看 笑一笑就好了
    连 timestamp 和 timeStamp 都分不清
    WytheHuang
        31
    WytheHuang  
       2020-06-03 13:13:08 +08:00 via Android
    这 api 有东西,大厂的那些接口...顺便 1L 傻叉
    wolfan
        32
    wolfan  
       2020-06-03 13:16:39 +08:00 via Android
    JAVA 的不都是用 XML 么?
    xingyuc
        33
    xingyuc  
       2020-06-03 13:46:31 +08:00
    开发团队技术差+1
    文档能力也差
    wxlj
    qbmiller
        34
    qbmiller  
       2020-06-03 13:48:12 +08:00
    xml 格式, 最近对接了个腾讯相关支付, 也是 xml . 传参, 应该是遗留下来的. 体量太大
    qiayue
        35
    qiayue  
    PRO
       2020-06-03 13:49:07 +08:00
    建议一楼下次看到 jQuery 就骂,为啥要抄袭 php 这么烂的美元符号
    icanfork
        36
    icanfork  
       2020-06-03 13:50:50 +08:00
    1L 没啥技术见解,又学人开技术玩笑,惹一身骚
    yinzhili
        37
    yinzhili  
       2020-06-03 13:56:34 +08:00
    微信支付最辣鸡的其实是文档
    luxinfl
        38
    luxinfl  
    OP
       2020-06-03 13:57:39 +08:00
    更可怕的是,wx 官方的示例返参,竟然都有错误。贴了出来。
    <sub_mch_id>![CDATA[10000101]]></appid>

    https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=9_1
    Sunkz
        39
    Sunkz  
       2020-06-03 14:07:46 +08:00
    如果是 java 项目, 推荐你个第三方 jar 包 https://github.com/binarywang
    mostkia
        40
    mostkia  
       2020-06-03 14:39:46 +08:00
    看这尖括号。。XML 格式?
    masker
        41
    masker  
       2020-06-03 14:56:42 +08:00 via Android
    @zhaorunze 返回的是 XML 格式,和后端是什么语言写的有什么关系? 1 楼傻叉。
    jerray
        42
    jerray  
       2020-06-03 15:23:20 +08:00
    XML 应该是历史原因。银行、三方提供的接口大部分都是 XML 。没办法根据 API 推测出技术差。没在 API 产品上用心倒是比较明显。换 API v3 能稍微舒服一点。但是要处理优惠券的话,和 v2 的方式又不同,v3 券核销变成了异步通知。需要权衡一下。
    sheeta
        43
    sheeta  
       2020-06-03 19:16:33 +08:00
    顺便 1L 傻叉
    mmdsun
        44
    mmdsun  
       2020-06-03 19:18:20 +08:00 via Android
    微信 Java 有 sdk 封装好的。其他语言也提供 sdk
    shellic
        45
    shellic  
       2020-06-03 20:24:02 +08:00 via Android
    看见大家都在骂 1L 我就放心了
    ragnaroks
        46
    ragnaroks  
       2020-06-03 21:40:16 +08:00   1
    每天有千万人教我做微信
    yuu95
        47
    yuu95  
       2020-06-03 22:01:38 +08:00
    微信相关的 api,一言难尽。顺便 1L 傻叉
    zhuzhibin
        48
    zhuzhibin  
       2020-06-04 01:41:41 +08:00 via iPhone
    一楼傻逼
    yukiloh
        49
    yukiloh  
       2020-06-04 01:51:15 +08:00
    lucky215
        50
    lucky215  
       2020-06-04 09:40:07 +08:00
    这个当年解析确实比较坑
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     903 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 20:28 PVG 04:28 LAX 12:28 JFK 15:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86