tp5 微信支付sdk

接触到微信支付,然而微信官方给出的微信支付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这个类 p a y = n e w J s a p i ( ) ; , 调 用 p a y 方 法 传 入 参 数 pay = new Jsapi(); ,调用pay方法传入参数 pay=newJsapi();paypay->pay( o p e n i d , openid, openid,body, o r d e r n u m , order_num, ordernum,total);

5、在自己的控制器建一个回调接口,回调接扣实例化回调类 n o t i f y = n e w P a y N o t i f y C a l l B a c k ( ) ; 调 用 父 类 里 面 的 H a n d l e ( ) 方 法 notify = new PayNotifyCallBack(); 调用父类里面的Handle()方法 notify=newPayNotifyCallBack();Handlenotify->Handle(false); 支付成功后微信调用这个接口返回支付信息。接收信息 $xml = G L O B A L S [ ′ H T T P R A W P O S T D A T A ′ ] ; 。 分 析 GLOBALS['HTTP_RAW_POST_DATA']; 。分析 GLOBALS[HTTPRAWPOSTDATA];xml里面的东西看自己需要的来更改数据库就ok了

原文链接:https://www.jianshu.com/p/df43ba9f00c2

你可能感兴趣的:(php)