微信公众号网页授权、微信支付、支付宝支付开发

支付宝支付和微信支付

做了支付宝支付和微信支付后,能够把第三方的一些设置和坑列出来,避免下次做的时候再次才坑,如果其他朋友做的时候也能够减少一些坑,让我们顺利的开发。

以下是支付宝支付和微信支付的官网链接

微信支付:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1

微信支付完的异步通知:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_7&index=3

微信退款:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_4&index=6

支付宝支付、退款(支付宝有sdk,微信没有):

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.L6wmvw&treeId=54&articleId=106682&docType=1

支付宝支付完的异步通知:

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.nu1UAO&treeId=204&articleId=105301&docType=1

微信开发者确实很多缺陷很多坑,文档都不齐全,也没有完整的demo,支付宝开发文档和demo都是相当的齐全;

微信开发都是要自己摸索出来,实在蛋疼啊,以下指出一些微信的不全之处:

1.微信网页授权openid、accessToken和refreshToken、userInfo信息取得,用的是微信公众号开发者的APPID;

微信开放平台、商户支付平台、公众号开发平台都是单独分开的,key或者appid都是不通用的。

微信公众号开发者地址:https://mp.weixin.qq.com/wiki

以下网页授权域名字符串,请注意是域名字符串,不是网址,不需要http或https,以下官网说的:

2.微信的APP支付问题,官网上只有第一次签名,没有二次签名,搞得开发陷入僵局,都是APP调起微信支付时,出现了【支付签名错误】的问题;

这个调查了许久,后面网上看到二次签名才知道竟然有二次签名,签名参数转化成类似URL的参数前需要ksort排序一下,避免错误。

1).微信预支付(APP支付统一下单)代码如下:

2).微信APP支付后异步通知代码如下:

============================================================================

3.支付宝APP支付:比较简单了,官网提供了demo,进行配置设置就可以使用了

1).支付宝支付(APP支付签名)代码如下:

2).支付宝APP支付后异步通知签名认证代码如下:

以上微信和支付宝支付代码已示例完成,有问题可以互相讨论。

 

 

 

Leave a comment