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
)
亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任游戏何疑问或建议,请随时联系我。我非常乐意与您交流。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。