luxinfl
V2EX  ›  微信

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

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

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