微信支付

导入SDK

第一步是导入集成好的SDK,路径是/ThinkPHP/Library/Vendor/Weixin/WeChatPay
配置项

导入以后,主要的还是配置我们微信支付所需要的参数/Application/Common/Conf/config.php,我的项目中将微信支付参数单独配置,然后在config中使用LOAD_EXT_CONFIG加载数据配置
调用

这块因为是调用微信的JSAPI接口来调起支付,所以我使用ajax来请求接口:/Application/Home/Controller/PayController.class.php
public function pay()
{
//部分代码逻辑省略
vendor(‘Weixin.WeChatPay’);
$config = C(‘WECHAT’);
m o d e l = n e w W e C h a t P a y ( model = new WeChatPay( model=newWeChatPay(config[‘mchId’], c o n f i g [ ′ a p p I d ′ ] , config['appId'], config[appId],config[‘apiKey’]);
$result = m o d e l − > c r e a t e J s B i z P a c k a g e ( model->createJsBizPackage( model>createJsBizPackage(user[‘wx_openid’], o r d e r [ ′ m o n e y ′ ] , order['money'], order[money],order[‘order_sn’],‘syz’,U(‘pay/notify’,[],[],true),time());
$this->ajaxReturn([‘code’ => 2000,‘result’ => $result]);
}
调用createJsBizPackage方法来进行支付的时候,需要传递用户的openid,订单金额,订单号,以及订单名称,回调地址,以及时间戳

既然是js调用当然也需要html页面的支持:/Application/Home/View/Pay/index.html

微信支付 购买 异步回调

微信支付回调是异步的:/Application/Home/Controller/PayController.class.php,通知频率为15/15/30/180/1800/1800/1800/1800/3600,单位:秒,异步直接处理业务逻辑就可以
/**

  • 微信支付回调
    */
    public function notify()
    {
    $postStr = file_get_contents(“php://input”);
    p o s t = j s o n d e c o d e ( j s o n e n c o d e ( s i m p l e x m l l o a d s t r i n g ( post = json_decode(json_encode(simplexml_load_string( post=jsondecode(jsonencode(simplexmlloadstring(postStr, ‘SimpleXMLElement’, LIBXML_NOCDATA)), true);
    if($post[‘result_code’] == ‘SUCCESS’ && $post[‘return_code’] == ‘SUCCESS’) {
    // 支付成功扭转订单状态
    $order_sn = p o s t [ ′ o u t t r a d e n o ′ ] ; / / post['out_trade_no']; // post[outtradeno];//order_sn = ‘SY201805121145102321380644’;

     //完成你的业务逻辑 修改状态之类的
    
     //给微信返回 防止重复通知
     return '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>';
    

    }else{
    return [‘msg’ => ‘支付失败’];
    }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值