只有我一个人觉得 wx 支付的文档反人类吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
mseasons
V2EX    程序员

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

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

    为什么要用 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
       span class="ago" title="2019-01-09 14:16:52 +08:00">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 看各路大神写过的代码踩坑。
    abai
        9
    abai  
       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
    支付宝也是,之前多种支付的文档经常看混。
    4DAX07B8Kle4Dm6T
        26
    4DAX07B8Kle4Dm6T  
       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  
    PRO
       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
    申请退款金额 refnd_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  
    PRO
       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     Solana     2504 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 54ms UTC 10:33 PVG 18:33 LAX 02:33 JFK 05:33
    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