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

只有我一个人觉得 wx 支付的文档反人类吗

  •  2
     
  •   mseasons · 2019-01-09 13:57:17 +08:00 · 8433 次点击
    这是一个创建于 2144 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为什么要用 XML,为什么不用 Json 为什么很多请求都不告诉我用 GET 还是 POST 还是 PUT 还是 PATCH 为什么告诉我,通知我付款成功之后让我给它返回一个收到,却不告诉我往哪个接口发消息?

    接个微信支付接到烦躁。

    86 条回复    2019-01-14 10:35:01 +08:00
    helionzzz
        1
    helionzzz  
       2019-01-09 14:02:25 +08:00
    做过 WX 支付的谁没骂过官方文档、、、只是骂归骂,人家不改有什么办法
    saran
        2
    saran  
       2019-01-09 14:03:54 +08:00
    银行系统还在用你能有什么办法。
    0myun
        3
    0myun  
       2019-01-09 14:05:13 +08:00
    返回收到就是 echo "success"吧。。支.付.宝也是这样的
    phpcxy
        4
    phpcxy  
       2019-01-09 14:06:18 +08:00
    找找前人做好的轮子吧,常见的坑都帮你踩过了。
    kltt22
        5
    kltt22  
       2019-01-09 14:10:39 +08:00 via Android
    看看流程图,感觉楼主之前没写过支付。微信支付拉出来 sdk,2 小时完活。
    mseasons
        6
    mseasons  
    OP
       2019-01-09 14:16:37 +08:00
    @0myun 不是应该给微信的某接口发个请求,告诉微信我完事了吗。
    mseasons
        7
    mseasons  
    OP
       2019-01-09 14:16:52 +08:00
    @kltt22 确实没写过……但是仍然觉得它文档是个 shi
    mseasons
        8
    mseasons  
    OP
       2019-01-09 14:17:12 +08:00
    @phpcxy 看文档之余来 V2 发个帖子,正在 github 看各路大神写过的代码踩坑。
    guoluwei
        9
    guoluwei  
       2019-01-09 14:18:06 +08:00
    你不是一个人
    0myun
        10
    0myun  
       2019-01-09 14:21:08 +08:00
    @mseasons #6 微信网关请求你的 notifyurl 你输出指定信息就是了。(支.付.宝是这么做的 微信没研究过)
    MadlifeZYC
        11
    MadlifeZYC  
       2019-01-09 14:21:20 +08:00
    真的你不是一个人
    比心
    mseasons
        12
    mseasons  
    OP
       2019-01-09 14:28:49 +08:00
    @0myun 那 Python 用哪个……
    0myun
        13
    0myun  
       2019-01-09 14:31:52 +08:00
    @mseasons #12 这类的支付接口都有填写 notify 的把
    GDC
        14
    GDC  
       2019-01-09 14:33:45 +08:00 via iPhone
    确实反人类,确实该骂,然后你骂的这些都不成立,除了没用 json 这点稍微说得过去,然而 xml 也是标准文档之一,用也合情合理
    a1585753540
        15
    a1585753540  
       2019-01-09 14:40:28 +08:00
    前阵子 做了 wechat pay hk 钱包的。 丢给你看开放平台的文档。 结果回传的 xml 参数都不一样。
    lsongiu
        16
    lsongiu  
       2019-01-09 14:43:00 +08:00
    还是支付宝的文档和 sdk 好用
    xiangyuecn
        17
    xiangyuecn  
       2019-01-09 14:59:32 +08:00   ❤️ 1
    其实返回什么格式无所谓,讲清楚就好了。不过他家就是讲不清楚,经常调了半天,咦,原来文档 TMD 是错的,需要什么参数怎么用全靠猜

    没法忍的文档,每次看这里就火:


    copy 的也太不走心了,虽然文档菜单里专门有入口,但引用的地方也要更新一下啊,腾讯的人才
    580a388da131
        18
    580a388da131  
       2019-01-09 15:00:48 +08:00 via iPhone
    用过的都骂过 腾讯云的文档也是垃圾
    v2dead
        19
    v2dead  
       2019-01-09 15:10:01 +08:00   ❤️ 3
    图样,你这才接一个微信支付,我可以很负责地告诉你,微信支付接口已经是微信全系列接口里面最好的了。
    后面你接一接微信开放平台,公众号,你会感慨设计这接口的真特么是人才啊。你平日见不到的 xml 里面包 json,全 xml 使用 CDATA,xml 接口和 json 换着用。
    shangh
        20
    shangh  
       2019-01-09 15:11:16 +08:00
    支付宝也是
    xuanbg
        21
    xuanbg  
       2019-01-09 15:21:13 +08:00
    微信支付的接口奇葩的很,但有什么办法呢。。。我们只能把这坨翔封装成一个优雅的支付工具包。。。
    petelin
        22
    petelin  
       2019-01-09 15:23:51 +08:00
    这个很锻炼能力的, 最好抽象成一个通用的,别人不会骂你的聚合和支付平台.
    pynix
        23
    pynix  
       2019-01-09 15:24:47 +08:00
    垃圾。。。
    amhere
        24
    amhere  
       2019-01-09 15:28:00 +08:00
    微信服务号开发也是一坨屎,只有一个管理员,接口文档写的真得靠猜,参数都不说明
    ashCloud
        25
    ashCloud  
       2019-01-09 15:30:44 +08:00
    支付宝也是,之前多种支付的文档经常看混。
    wispx
        26
    wispx  
       2019-01-09 15:37:14 +08:00 via iPhone
    你不是一个人
    除了上述,还有微信公众号平台和开发者平台,各种验证,装证书验证,验证码验证,短信验证,微信扫码验证。
    最关键的是登录时长还短,重新登录后除了证书装了,其他都要重新验证,简直就是脑残的设定。
    fetich
        27
    fetich  
       2019-01-09 15:38:59 +08:00
    腾讯的开发文档就是垃圾。

    我说完了,谁同意,谁反对?
    garipan
        28
    garipan  
       2019-01-09 15:42:00 +08:00   ❤️ 1
    大部分个人写的文档都是不严谨、不专业、完成度不够高的,毕竟没有一个工种是专门写文档的
    只是因为腾讯的这些接口使用率高,所以吐槽的人就多了
    ecmascript2020
        29
    ecmascript2020  
       2019-01-09 16:01:30 +08:00
    原来我不是一个人 之前也做过微信支付的 真的参数全靠猜。。。。。
    lepig
        30
    lepig  
       2019-01-09 16:55:49 +08:00
    所以才有了 各种支付的 SDK 包,这些都是别人采完坑的经验
    chocotan
        31
    chocotan  
       2019-01-09 17:00:26 +08:00
    文档写的再清楚都会有人踩坑
    我写的接口文档,结果调用方不知道 url 编码是什么,文档里加上 url 编码的解释,结果调用方 content-type 又填错,后来提供了 sdk,结果 sdk 用起来也出错,没办法了,每个接口都要把调用示例写好才行
    jowan
        32
    jowan  
       2019-01-09 17:03:12 +08:00
    通知是微信向你的 notify_url 发起访问的啊,兄弟你确定看清楚文档了吗
    XML 这点确实值得吐槽没办法 还有一些其他的微信专属 BUG 也很恼火
    但是你吐槽的这些都不在点上 我做微信开发这么久了没发现哪个接口没告诉你用什么方式请求
    jowan
        33
    jowan  
       2019-01-09 17:06:36 +08:00
    neoblackcap
        34
    neoblackcap  
       2019-01-09 17:54:01 +08:00 via iPhone
    用 xml 是 c++跟 Java 的传统。他们内部有专用的序列化库,请求直接序列化成对象。操作都是对对象进行操作,你以为是在操作 HashMap 之类的东西吗?
    所以他们就是用 xml,反正你们爱接不接
    3img
        35
    3img  
       2019-01-09 17:58:35 +08:00
    老化了,跟不上步伐
    inframe
        36
    inframe  
       2019-01-09 18:04:32 +08:00 via Android
    看到了一个又一个的 ORM 坑
    SepTSix
        37
    SepTSix  
       2019-01-09 18:14:31 +08:00
    文档很是垃圾,而且写文档的估计都不是程序员,源码的的某些默认参数都在源码里修改了,但是文档还是老的。支付报错,客户端查查,没毛病啊,服务端看看,没问题,在看看文档,还是没毛病,又把里面设计的参数全部测试了一下,也没问题;最后看了源码,艹,有一个参数的默认值不对,但是在文档上根本就没有修改。再看看那些报错吧,就使用一个来笼括各种报错,垃圾,估计设计这个模块的脑子有病
    fogisland
        38
    fogisland  
       2019-01-09 18:19:09 +08:00
    微信支付、微信公众号文档再怎么烂,也有很多前人帮忙踩坑总结经验了。
    做微信第三方平台才叫崩溃,实现这个的公司不会太多,很多坑网上都不一定找得到经验,全靠自己摸索。
    ayase252
        39
    ayase252  
       2019-01-09 19:00:55 +08:00 via iPhone   ❤️ 6
    我们仍未知道今天 WXSS 支持的大部分 CSS 的范围
    superlks
        40
    superlks  
       2019-01-09 19:03:33 +08:00 via iPhone
    因为他们都用 c++开发,所以喜欢用 xml,而你用 python,当然觉得 json 好,其实我也觉得 json 好
    so1n
        41
    so1n  
       2019-01-09 19:14:36 +08:00 via Android
    微信的所有文档都想吐槽
    qiayue
        42
    qiayue  
       2019-01-09 19:39:50 +08:00 via Android
    就返回楼主不知道该怎么返回这一点来说,楼主还是挺缺经验的
    SummerWQM
        43
    SummerWQM  
       2019-01-09 19:44:07 +08:00
    表示有一套完善的支付系统代码 ,接入了各种支付渠道(微信 支付宝 paypal 银联 快钱 braintree authorize ) 楼主需要吗
    shyangs
        44
    shyangs  
       2019-01-09 20:00:24 +08:00
    原来我不是一个人. 正在怼微信企业号的接口.
    leoleoasd
        45
    leoleoasd  
       2019-01-09 20:15:03 +08:00
    微信支付甚至在 xml 中序列化 json
    Eugene1024
        46
    Eugene1024  
       2019-01-09 20:16:32 +08:00
    楼主加油,争取早日收购微信
    aino
        47
    aino  
       2019-01-09 20:18:39 +08:00
    嘿 相比之下支付宝的还是挺明明白白的
    qiumaoyuan
        48
    qiumaoyuan  
       2019-01-09 20:18:53 +08:00
    建议试试淘宝客 API
    LeoSong
        49
    LeoSong  
       2019-01-10 07:31:37 +08:00
    腾讯系列的文档都是垃圾
    NEETLEE
        50
    NEETLEE  
       2019-01-10 09:06:40 +08:00
    对接过的人都会骂。文档太烂了。而且接口的逻辑也不太舒服,判断交易成功往往要判断两个值都为 SUCCESS 才算成功
    guog
        51
    guog  
       2019-01-10 09:25:52 +08:00 via Android
    你不是一个人
    keysona
        52
    keysona  
       2019-01-10 09:49:39 +08:00
    我要说一句反话。

    微信开发的文档都是反人类。

    其他因为没用过就不评论了。
    keysona
        53
    keysona  
       2019-01-10 09:52:00 +08:00
    都 9012 年了,还能看到"楼主加油,争取早日收购微信" 这种话。
    lj3lj3
        54
    lj3lj3  
       2019-01-10 09:57:23 +08:00
    所以能上第三方成熟的库就上 我司有几个项目是刀耕火种年代的 那个加微信支付真是煎熬
    cjw1115
        55
    cjw1115  
       2019-01-10 09:58:58 +08:00 via iPhone
    xml 怎么了,多好啊
    ElvY
        56
    ElvY  
       2019-01-10 10:01:16 +08:00
    微信文档真的。。全是坑
    wxl1380610
        57
    wxl1380610  
       2019-01-10 10:10:13 +08:00
    微信 文档 真心是坑 账号体系 更坑 。
    ceclinux
        58
    ceclinux  
       2019-01-10 10:58:36 +08:00
    做过,非常坑……
    Vegetable
        59
    Vegetable  
       2019-01-10 11:08:56 +08:00
    做微信支付的坑我一时不知道该吐槽哪一个....
    沙箱接一下午..
    zzh1224
        60
    zzh1224  
       2019-01-10 11:14:16 +08:00
    文档坑哪都有,做的项目多了也就看的多了,描述不清楚算好了,直接是错的文档那才叫崩溃。如果没改的话,微信企业付款到银行卡的那一段文档就有错
    supuwoerc
        61
    supuwoerc  
       2019-01-10 11:20:11 +08:00
    还好是个人开发,还打算过年试试弄个企业账号试试对接呢,说的我心里有点烦躁了都哈哈
    xifangczy
        62
    xifangczy  
       2019-01-10 11:55:12 +08:00
    做过。。难受
    mydns
        63
    mydns  
       2019-01-10 12:00:11 +08:00
    一边猜 一边做
    leonard916
        64
    leonard916  
       2019-01-10 12:01:53 +08:00
    微信的文檔都很噁心 包括公眾號那些
    微信支付看起來相當應付,怕不是直接把財付通改過來的。
    KomeijiSatori
        65
    KomeijiSatori  
       2019-01-10 12:03:54 +08:00
    微信支付接口是真的弱智,之前调试了半天企业支付,接口随机报 openid 不存在和 appid 不对应

    看看别人支付宝,只要一个邮箱账号 or 手机号 就能企业支付打款了
    guanhui07
        66
    guanhui07  
       2019-01-10 13:40:15 +08:00
    少踩坑 还是用第三方 sdk 吧
    log4geek
        67
    log4geek  
       2019-01-10 13:45:43 +08:00
    微信的文档确实烂
    pubby
        68
    pubby  
       2019-01-10 13:53:39 +08:00
    文档还好了,shi 在这些神奇的 $n 设计 ,看来是发给我的都是字符串拼接出来的

    退款笔数 refund_count
    商户退款单号 out_refund_no_$n
    微信退款单号 refund_id_$n
    申请退款金额 refund_fee_$n
    ....
    lixiangzaizheli
        69
    lixiangzaizheli  
       2019-01-10 13:55:46 +08:00
    我再也不想写小程序了
    lovelybear
        70
    lovelybear  
       2019-01-10 14:13:10 +08:00 via Android
    做过 app 整合的,文档太烂。。。
    chengxiao
        71
    chengxiao  
       2019-01-10 14:30:36 +08:00
    坑 真的好多坑 ,不光文档,微信自己的公众号开发工具也一堆坑
    WindProtect
        72
    WindProtect  
       2019-01-10 14:53:32 +08:00
    微信的开发必须一边开发一边查文档一边猜,实在猜不出来就找他们的 SDK 的源码来看。各种惊喜。
    fumichael
        73
    fumichael  
       2019-01-10 16:40:55 +08:00
    程序员最讨厌的 4 件事
    1.写注释
    2.写文档
    3.别人不写注释
    4.别人不写文档

    话说楼上各位的文档能力应该都是比微信公众号的强得多是吧
    HongJay
        74
    HongJay  
       2019-01-10 17:07:33 +08:00
    @fumichael 其实这是比较得出的。。。不然怎么专门喷微信。。
    fumichael
        75
    fumichael  
       2019-01-10 17:09:16 +08:00
    @HongJay 唉,凑合着用吧,不过确实我也遇到过坑
    有个字段用的是 java 的关键词
    Deville
        76
    Deville  
       2019-01-10 17:09:55 +08:00
    他真的就是屎,感觉很像赶工出来的产物
    realpg
        77
    realpg  
       2019-01-10 18:03:23 +08:00
    微信系列的所有文档都很烂

    在烂的基础上 还引申出了更无敌的东西,就是文档是错的……
    codepark
        78
    codepark  
       2019-01-10 18:36:12 +08:00
    被坑过的飘过~
    l1ve
        79
    l1ve  
       2019-01-10 20:27:43 +08:00 via iPhone
    微信的文档。。。
    从支付到公众号,从广电通到小程序,没一个靠谱的文档,甚至还是错的
    wdlth
        80
    wdlth  
       2019-01-10 22:02:17 +08:00
    连接口都夹杂 XML 和 JSON 两种请求和回复格式的东西,你还去关心它的文档……
    learnshare
        81
    learnshare  
       2019-01-10 22:03:43 +08:00
    errorMsg: '成功'
    atonku
        82
    atonku  
       2019-01-11 09:12:32 +08:00
    几万年没更新过的文档,骂他干啥
    magicrolan
        83
    magicrolan  
       2019-01-11 10:44:44 +08:00
    说到反人类,我支付宝不服
    version
        84
    version  
       2019-01-11 12:19:26 +08:00
    微信还好.百度很多答案
    又拍云就坑了.参数值都要自己猜
    djs
        85
    djs  
       2019-01-11 17:37:40 +08:00
    微信的云存储文档,点个链接跑到了 js 文档,我真是。。。
    SyncWorld
        86
    SyncWorld  
       2019-01-14 10:35:01 +08:00
    那是你还没有接触百度的文档,看的真是....
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2767 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:36 · PVG 21:36 · LAX 05:36 · JFK 08:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.