php实现微信支付功能(php开发支付那些小事儿--微信支付)

wufei123 发布于 2023-12-02 阅读(436)

php教程100

加php自学与交流QQ群:339251396六星PHP学院教学视频想要领取六星PHP学院“整套学习视频基础教程”(所谓整套就是从前端到后端的基础视频教程,比较适合新手)的同学,可以加Q游戏Q 990824742

,领取视频教程,加入时验证信息填:PHP开源社区

欢迎关注:六星PHP开源社区“六星PHP开源社区”,有学习文档,框架视频教程,网站教程,提供百度分享给大家下载,收藏大家关注后回复游戏关键词,便可获取!平台将与大家分享前端到后端的实例,学习语法,学习教程,技巧等!欢迎大家关注!。

文章正文内容关于微信商户申请支付这些内容,这里不再赘述,不清楚的小伙伴们请自行搜索流程步骤项目前提:本人游戏用的是tp框架,PHP语言    下载到微信平台提供的微信支付接口文件,放在了tp第三方类库vendor,命名为WxpayAPI,。

Paste_Image.pngWxpayAPI/lib/WxPay.游戏Api.php 接口访问类;WxpayAPI/lib/WxPay.Config.php 配置账号信息;WxpayAPI/lib/WxPay

.Data.php 数据对象基础类;WxpayAPI/lib/游戏WxPay.Exception.php 微信支付API异常类;WxpayAPI/lib/WxPay.Notify.php 回调基础类WxpayAPI/example/WxPay.JsApiPay.ph游戏p JSAPI支付实现类

Paste_Image.png1.对源码进行了部分修改(1)WxPay.Api.php 里注释掉        //require_once "WxPay.Exception.游戏php";//require_once "WxPay.Config.php";

//require_once "WxPay.Data.php";(2)WxPay.Config.php里 游戏       需要根据商户信息对APPID , MCHID ,KEY , APPSECRET 进行配置。

(3)WxPay.Data.php 里注释掉        //require_once "Wx游戏Pay.Config.php";//require_once "WxPay.Exception.php";

(4)WxPay.JsApiPay.php 里注释掉        //require_onc游戏e "../lib/WxPay.Api.php";配置好这些,接下来就是我们的重点部分了2.在订单控制器GoodsController.class.php有订单函数sure()和回调信息函数 Call游戏back_url()。

/** * 提交订单函数 */publicfunctionsure(){        $o_model = D("Wine/Or游戏ders");        if (IS_AJAX) {            $data = I(

"post.");            if ($o_model->create游戏($data)) {                if (!sp_check_verify_code()) {

$this->error("验证码错误!");             游戏   }                #生成随机订单号                $order_code = O . date(

YmdHis) . $o_model->get_o游戏rder_code(4);                while ($o_model->findone(array("order_code" => $order_code))) { 游戏                    $order_code =

O . date(YmdHis) . $o_model->get_order_code(4);            游戏    }                $data[order_code] = $order_code;                $addr[

0] = $_PO游戏ST[prov];                $addr[1] = $_POST[city];                $addr[2] = $_POST[d游戏ist];                $addr[

3] = $_POST[area];                $data[area] = serialize游戏($addr);                $data[create_time] = time();                $data[

update_tim游戏e] = time();                if ($data[pay_id] == 1) {                    $data[order_status

]游戏 = 11; //已付款                    $data[status] = 1;                } else {  游戏                  $data[

order_status] = 10; //待付款                    $data[status] = 1; 游戏                }                //函数调用 返回信息

$this->Callback_url($data);            } else游戏 {                $this->error($o_model->getError());            }        }

else {   游戏         $this->error($o_model->getError());        }    }     /**     * 回调信游戏息函数     * @param

type $data     */publicfunctionCallback_url($data){        $游戏o_model = D("Wine/Orders");        $add_id = $o_model->add($data);

if (!$add_id) {           游戏 $this->error("订单提交失败,请稍后重试!");        }      if (4 == $data[pay_id]) {

if (4 == $data[pay_id游戏]) {            //微信支付            $msg = 正在为您跳转到微信支付页面,请等待……;            $url =

"/ind游戏ex.php/wine/wxpay/index/?o_id=$add_id";       }        $this->success("订单提交成功!" . $msg, $url游戏);    }

3.[咳咳,这个是重点哈!!!] WxpayController .class.php微信支付控制器,实现对微信接口的调用

5.支付成功跳转到OrderController游戏.class.php ,订单支付完成/** * 支付页面 */publicfunction

pay_ok(){        $o_id = I("get游戏.o_id", 0, "intval");        $info = $this->model->findone(array("a.id"

=> $o_id, a.status =>游戏 array(neq, -1)));        if (empty($info)) {            # 获取最新可用的商品编号            $goods = D游戏(

Goods)->where(array(status => 1))->order(id desc)->find();            $this->error("该订单不存在,请重新正确进入"游戏, U(

Goods/sale, array(id => $goods[id])));        }        $this->assign(imgurl, "/wine/img/游戏ok.png");

$this->assign(tips, "订购成功");        if (4 == $info[pay_id]) {            //微信支付成功$this->ass游戏ign($info);

$this->display();        } else {            $this->assign($info);            $th游戏is->assign(tips, "订购失败"

);            $this->assign(imgurl, "/wine/img/nook.png");            $this->游戏display();        }    }

(点击左下角阅读全文,解锁更多姿势)

点击上面微信号关注我

关注我哟PHP开源社区 会定期推送PHP实例,PHP语法,MyS游戏QL教程,Linux教程,学习方法,视频教程,项目案例等诸多优质内容,致力于打造PHP开源社区!关注我们妥妥没错!(技术解答QQ:10202706

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任游戏何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。