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