V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luxinfl
V2EX  ›  微信

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

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

    代金券 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
    这个解析不难呀,自己撸就完了
    littleylv
        9
    littleylv  
       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
    虽然奇葩,但……又不能不用,难道不是吗?
    :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 这个还是好解析的,但是要单独写,没有通用方法
    xmumiffy
        20
    xmumiffy  
       2020-06-03 10:34:22 +08:00 via Android   ❤️ 1
    用 v3 接口吧,restful 的 json 接口,用起来还是挺爽的
    xmumiffy
        21
    xmumiffy  
       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  
       2020-06-03 13:49:07 +08:00
    建议一楼下次看到 jQuery 就骂,为啥要抄袭 php 这么烂的美元符号
    belin520
        36
    belin520  
       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   ·   实用小工具   ·   1053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:27 · PVG 03:27 · LAX 11:27 · JFK 14:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.