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

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、参数自己可以定义  但是定义之后就必须有值     

返回           检查发起的参数   包括签名。

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

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

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

你可能感兴趣的:(记录一次微信支付和退款功能)