记录一次微信支付和退款功能

1、申请微信公众号   获取到appid和app_secret         http://mp.weixin.qq.com   注册账号获取


2、申请商户号    : http://pay.weixin.qq.com          申请完成之后再商户后台获取

 (1)、微信支付商户号  

 (2)、微信支付商户的密钥

 (3)、微信支付API证书cert

 (4)、微信支付API证书key

以上内容 文档都有获取操作流程。


3开放平台创建应用        http://open.weixin.qq.com    获取到appid  或者小程序id等等 


发起支付

这些申请完成之后就可以敲代码了。

1、付款的时候是因为  微信是以分为单位返回的  这块请求接口的时候 注意下    

2、回调的时候也是以分为单位返回    所以 * 100.




发起退款

注意事项:1、参数自己可以定义  但是定义之后就必须有值     

返回        <xml><return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[0参数格式错误]]></return_msg> </xml>   检查发起的参数   包括签名。

2、微信返回     返回curl出错,错误码58    这种是因为配置的证书路径有问题   (证书就是上面的商户号里面获取的)

                PHP直接用    dirname(__FILE__)    去拼接自己的参数

概括  :总感觉微信坑多  没有支付宝简单!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容