V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
2000 个不用坐班的远程好工作在召唤你 · 弹性上班不打卡,工作和生活都能拥有
2000 个不用坐班的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
djchurch007
V2EX  ›  PHP

php 项目接入微信支付资料整理分享,给有需要的人

  •  4
     
  •   djchurch007 · 2015-02-10 17:29:21 +08:00 · 8156 次点击
    这是一个创建于 2783 天前的主题,其中的信息可能已经有所发展或是发生改变。

    php项目接入微信支付资料整理分享,给有需要的人。
    因为抢红包风波,微信封杀了支付宝链接,不得不紧急加入微信支付。
    微信支付的开发文档太坑,不才已被虐哭,趁现在还在坑里,记录一下留个纪念.
    https://github.com/biangbiang/wxpay-php

    32 条回复    2017-07-16 22:20:54 +08:00
    sun019
        1
    sun019  
       2015-02-10 17:34:05 +08:00
    哈哈 还好吧 还是觉得以前做腾讯账号登录 才是坑 微博是一套 空间又是一套 然后QQ还有一套
    djchurch007
        2
    djchurch007  
    OP
       2015-02-10 17:38:27 +08:00   ❤️ 3
    @sun019
    猜测是好几个团队做的微信支付;
    里面有驼峰体,下划线体,4格党,2格党;
    md5加密,sha1加密,然后部分转大写,部分不用转;
    然后一次请求,中间要算三次签名,用不同的方法;
    php的demo和sdk居然有报错,怀疑没测过,而且可能是内部现有java猿写的;
    文档也是好几个版本,感觉好乱,我也是看完全部文档之后才总算知道就那么回事。
    >_<还好已经调通了
    b821025551b
        3
    b821025551b  
       2015-02-10 17:47:30 +08:00
    当时加密的地方被虐哭了,又md5又sha1的,而且数据获取一会儿get一会儿post,都特么是眼泪
    djchurch007
        4
    djchurch007  
    OP
       2015-02-10 17:55:48 +08:00
    @b821025551b 看来大家都是被虐过来的,测试还职能在线上测试,没备案的域名不通过。。
    本来以为跟支付宝差不多,感觉最多三天吧,加测试,现在发现看文档就看了三天。
    timeStamp和timestamp
    appid和appId
    我在这大小写上死了半天。
    这绝壁是临时工干的,满满的都是泪>_<
    wesley
        5
    wesley  
       2015-02-10 18:14:12 +08:00
    直接用官方sdk改的,不仅仅是代码和文档,坑无处不在
    https://gebsni.com/a/14/11/PROBLEMS-OF-WEBCHAT-PAY.html
    hellokittyer
        6
    hellokittyer  
       2015-02-10 18:52:08 +08:00
    入坑两天,❤️,心赛==过
    missdeer
        7
    missdeer  
       2015-02-10 20:10:19 +08:00
    笑尿了
    wormcy
        8
    wormcy  
       2015-02-10 20:14:45 +08:00 via Android
    当时做的时候 果断自己开发SDK 官方SDK深坑啊
    paicha
        9
    paicha  
       2015-02-10 20:26:04 +08:00
    @djchurch007 同在坑里。写 Node,签名、驼峰、中文编码的坑都掉过……坑爹的在线校验工具的打印信息还是错误的,误导了半天。
    djchurch007
        10
    djchurch007  
    OP
       2015-02-10 20:57:30 +08:00
    @wesley 差不多,那个php的sdk绝对没测过,好几个低级的错误,还好那个本地可以测试
    djchurch007
        11
    djchurch007  
    OP
       2015-02-10 20:58:30 +08:00
    @wormcy 太明智了,我实在是太年轻,总觉得公司大,技术大牛多,不带这样坑。
    只有被坑过才会懂>_<
    XadillaX
        12
    XadillaX  
       2015-02-10 21:03:25 +08:00
    路过支持下 biangbiang,虽然好久没写 PHP 了的说。
    djchurch007
        13
    djchurch007  
    OP
       2015-02-10 21:05:09 +08:00
    @paicha 是啊,就这样的文档,它还能在不通知用户的情况下,把支付宝封了,囧,增加广大同胞的年前工作量
    djchurch007
        14
    djchurch007  
    OP
       2015-02-10 21:07:38 +08:00
    @XadillaX 谢谢x大神的支持,等你以后开公司了,我来给你扫地^_^
    xiuc001
        15
    xiuc001  
       2015-02-10 21:13:31 +08:00
    互联网时代还能有好文档?
    Lucups
        16
    Lucups  
       2015-02-10 21:45:53 +08:00
    楼主真相了
    reorx
        17
    reorx  
       2015-02-10 23:04:09 +08:00
    代写 PHP 的朋友感谢楼主 XD
    esyed
        18
    esyed  
       2015-02-10 23:41:10 +08:00
    微信支付有望挑战支付宝么?
    esyed
        19
    esyed  
       2015-02-10 23:44:16 +08:00
    @wormcy 没看到官方php sdk啊
    @XadillaX 你都搞过哪些php开发呢?
    kofj
        20
    kofj  
       2015-02-10 23:45:39 +08:00
    @esyed 我觉得文档上就已经败了
    esyed
        21
    esyed  
       2015-02-10 23:47:46 +08:00
    @kofj 这么说微信没法一统天下了么,哈哈
    falcon05
        22
    falcon05  
       2015-02-11 00:49:28 +08:00 via iPhone
    这个可以有,嘿嘿😄
    XadillaX
        23
    XadillaX  
       2015-02-11 02:09:14 +08:00
    @esyed -. - 为什么突然这么问
    blue7wings
        24
    blue7wings  
       2015-02-11 09:07:47 +08:00
    还有授权路经问题,醉了。。。弄了好久才明白。。
    djchurch007
        25
    djchurch007  
    OP
       2015-02-11 10:20:49 +08:00
    @blue7wings 嗯,是的,所以只能在在线上测试,而且必须是要备案的域名,我所在的公司小,资源有限,所以进一步增加了开发难度
    b821025551b
        26
    b821025551b  
       2015-02-11 10:30:14 +08:00
    @esyed 目前可能性不大,上家公司微信支付上线之后,一天能报30多个失败,支付宝那边几天没见一个,用户量微信/支付宝大概是1/5,客服天天在处理投诉
    comver
        27
    comver  
       2015-02-11 15:09:54 +08:00
    恩。。。谢谢分享。。虽然我已经开发完了。。。已经痛苦过了。。。。
    daniellu
        28
    daniellu  
       2015-02-12 12:14:11 +08:00
    其实最坑的是,只能用JS发起支付调用,当时集成magento的时候,开始以为native的可以直接回跳回success的,结果,特么居然是微信直接pop了一个web view结束……,脑残脑残脑残,换成js,那个坑啊,所有的checkout全部修改一遍……,否则就需要多加一个页面来发起js。真特么操蛋,脑残的产品设计。
    然后,然后,特么线上的测试签名工具,很垃圾。一段签名,调用会显示错误,无法支付,线上却是通过的 后来无意间看了下,原来空格变成+了
    xlogion
        29
    xlogion  
       2015-02-17 09:17:04 +08:00
    满满的吐槽体啊
    wallstreet007
        30
    wallstreet007  
       2015-02-27 13:27:32 +08:00
    @djchurch007 其实你也可以试试 Ping++(pingxx.com)的,他家集成了主流的几家移动支付渠道,很方便的。
    pingplusplus
        31
    pingplusplus  
       2015-03-24 16:00:29 +08:00
    看到大家被支付接口虐成这样,给大家提供支付 SDK 产品的 Ping++ 有必要现身一下了。https://pingxx.com/
    sucaihuo
        32
    sucaihuo  
       2017-07-16 22:20:54 +08:00
    微信支付宝支付实例大全 http://www.sucaihuo.com/php/217-0-0-0
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2448 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 02:55 · PVG 10:55 · LAX 19:55 · JFK 22:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.