thinkphp集成微信支付sdk小结


1、下载微信支付sdk : WxpayAPI_php_v3    

WxpayAPI_php_v3.rar


2、把下载的 sdk包,拷贝到 vender目录下面;

无标题.jpg


3、根据说明,修改WxPay.Config.php配置信息;

2.jpg


4、去微信商户平台,下载证书,放到cert目录下,

3.jpg


5、在支付页面通过vender("WxpayAPI_php_v3.lib.WxPay","",".Api,php")导入类库;

Vendor("WxpayAPI_php_v3.lib.WxPay","",".Api.php");

6、根据实际需要调用相关接口(案例为:统一下单接口);

//初始化值对象      WxPayUnifiedOrder
                    $input = new \WxPayUnifiedOrder(); 
                    //文档提及的参数规范:商家名称-销售商品类目     
                    $input->SetAppid($appId); 
                    $input->SetMch_id(C("mch_id"));//商户号    
                    $input->SetBody(
                            "uid:".$insData["uid"].
                            "--crom_id:".$insData['crom_id'].
                            "--starttime:".$insData['starttime'].
                            "--endtime:".$insData['endtime'].
                            "--zs_jiner:".$insData['zs_jiner'].
                            "--totaltime:".$insData['totaltime'].
                            "--gbeizhu:".$insData["gbeizhu"]); 
                    //订单号应该是由小程序端传给服务端的,在用户下单时即生成,demo中取值是一个生成的时间戳     
                    $input->SetOut_trade_no($odbhao);     
                    //费用应该是由小程序端传给服务端的,在用户下单时告知服务端应付金额,demo中取值是1,即1分钱
                    $input->SetTotal_fee($insData['zs_jiner']);  
                    $input->SetNotify_url(C("Notify_URL"));     
                    $input->SetTrade_type("JSAPI"); 
                    //由小程序端传给服务端     
                    $input->SetOpenid($openId); 
                    //向微信统一下单,并返回order,它是一个array数组     
                    $order =\WxPayApi::unifiedOrder($input); 
                    $data=array("result"=>'ok',"orderId"=>$thisId,"orderArr"=>$order,"mch_key"=>C("mch_key"));


注:本文转载自拾图网[http://www.tshinet.com],转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

分享

最新评论

最新加入