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

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

  •  1
     
  •   luxinfl Jun 3, 2020 6575 views
    This topic created in 2178 days ago, the information mentioned may be changed or developed.

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

    https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_sl_api.php?chapter=9_1
    w830I8ikCnasfN4q
        39
    w830I8ikCnasfN4q  
       Jun 3, 2020
    如果是 java 项目, 推荐你个第三方 jar 包 https://github.com/binarywang
    mostkia
        40
    mostkia  
       Jun 3, 2020
    看这尖括号。。XML 格式?
    masker
        41
    masker  
       Jun 3, 2020 via Android
    @zhaorunze 返回的是 XML 格式,和后端是什么语言写的有什么关系? 1 楼傻叉。
    jerray
        42
    jerray  
       Jun 3, 2020
    XML 应该是历史原因。银行、三方提供的接口大部分都是 XML 。没办法根据 API 推测出技术差。没在 API 产品上用心倒是比较明显。换 API v3 能稍微舒服一点。但是要处理优惠券的话,和 v2 的方式又不同,v3 券核销变成了异步通知。需要权衡一下。
    sheeta
        43
    sheeta  
       Jun 3, 2020
    顺便 1L 傻叉
    mmdsun
        44
    mmdsun  
       Jun 3, 2020 via Android
    微信 Java 有 sdk 封装好的。其他语言也提供 sdk
    shellic
        45
    shellic  
       Jun 3, 2020 via Android
    看见大家都在骂 1L 我就放心了
    ragnaroks
        46
    ragnaroks  
       Jun 3, 2020   1
    每天有千万人教我做微信
    yuu95
        47
    yuu95  
       Jun 3, 2020
    微信相关的 api,一言难尽。顺便 1L 傻叉
    zhuzhibin
        48
    zhuzhibin  
       Jun 4, 2020 via iPhone
    一楼傻逼
    yukiloh
        49
    yukiloh  
       Jun 4, 2020
    lucky215
        50
    lucky215  
       Jun 4, 2020
    这个当年解析确实比较坑
    About     Help     Advertise     Blog     API     FAQ     Solana     5695 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 141ms UTC 06:25 PVG 14:25 LAX 23:25 JFK 02:25
    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