接触到微信支付,然而微信官方给出的微信支付sdk用起来不太方便,在原来微信支付sdk上进行了修改,测试过能用,现在我的tp5项目都用这个,分享出来大家研究研究,新手一枚,望大神们能指出错处。
git地址 https://github.com/twinkle227/wechat-sdk-tp5
用法:
1、把sdk放到extend文件夹
2、配置Jsapi.php里面的回调地址我的是调用控制器的方法 https://www.test.com/index/api/appNotify 。配置lib里面的WxPay.Config.php商户信息
3、在控制器里面引入sdk文件example 里面的 Jsapi(J是大写)和 PayNotifyCallBack 类。Jsapi里面的pay()方法是支付时调用,PayNotifyCallBack是处理回调的。
4、在自己的支付方法里实例化Jsapi这个类 $pay = new Jsapi(); ,调用pay方法传入参数$pay->pay($openid,$body,$order_num,$total);
5、在自己的控制器建一个回调接口,回调接扣实例化回调类$notify = new PayNotifyCallBack(); 调用父类里面的Handle()方法$notify->Handle(false); 支付成功后微信调用这个接口返回支付信息。接收信息 $xml = $GLOBALS['HTTP_RAW_POST_DATA']; 。分析$xml里面的东西看自己需要的来更改数据库就ok了
写得比较乱,希望能看懂,哈哈哈哈!
网友评论