首页 > 其他分享 >微信支付jsapi支付

微信支付jsapi支付

时间:2024-09-18 16:45:54浏览次数:1  
标签:info Log 微信 jsapi cert id json 支付 app

 

 

调试支付代码:

public function test(Request $request){

        $config = [
            // 必要配置
            'app_id'             => '1111111111',
            'mch_id'             => '11111111111111',
            'key'                => '111111111111111',   // API v2 密钥 (注意: 是v2密钥 是v2密钥 是v2密钥)
            // 如需使用敏感接口(如退款、发送红包等)需要配置 API 证书路径(登录商户平台下载 API 证书)
            'cert_path'          => '/pay_cert/apiclient_cert.pem', // XXX: 绝对路径!!!!
            'key_path'           => '/pay_cert/apiclient_key.pem',      // XXX: 绝对路径!!!!
            'notify_url'         => 'xxxxx/open/wx/pay/callback',     // 你也可以在下单时单独设置来想覆盖它
            'total_fee' => 1,
        ];


        $app = Factory::payment($config);


        $result = $app->order->unify([
            'out_trade_no' => 'kefu20240911'.rand(1,99999),
            'trade_type' => 'JSAPI',
            'total_fee' => 1,
            'body' => '客服咨询支持',
            'openid' => 'otzk36QMuBbysDM_e8geEY8eAsyw',
//                'product_id' => $message['product_id'] ?? 123, // $message['product_id'] 则为生成二维码时的产品 ID
            // ...
        ]);
        Log::info(json_encode($result));
        $params = (new \EasyWeChat\Payment\Jssdk\Client($app))->appConfig($result['prepay_id']);


        Log::info(json_encode($params));

        $jssdk = $app->jssdk;
        $json = $jssdk->bridgeConfig($params["prepayid"]);
        Log::info($json);
        return view('pay.payOrder', [
            "json"=>$json
        ]);

    }


    public  function payCallback(Request $request){
        Log::info("-------payCallback-------");
        Log::info(json_encode($request->all()));


        $config = [
            // 必要配置
            'app_id'             => '11111111111',
            'mch_id'             => '111111111',
            'key'                => '11111111111',   // API v2 密钥 (注意: 是v2密钥 是v2密钥 是v2密钥)
            // 如需使用敏感接口(如退款、发送红包等)需要配置 API 证书路径(登录商户平台下载 API 证书)
            'cert_path'          => '/pay_cert/apiclient_cert.pem', // XXX: 绝对路径!!!!
            'key_path'           => '/pay_cert/apiclient_key.pem',      // XXX: 绝对路径!!!!

            'notify_url'         => 'http://xxxxxx.com/open/wx/pay/callback',     // 你也可以在下单时单独设置来想覆盖它
        ];

        $app = Factory::payment($config);
        $response = $app->handleScannedNotify(function ($message, $fail, $alert) use ($app) {
            Log::info(json_encode($message));
            Log::info(json_encode($fail));
            Log::info(json_encode($alert));
            // 如:$alert('商品已售空');
            // 如业务流程正常,则要调用“统一下单”接口,并返回 prepay_id 字符串,代码如下
            $result = $app->order->unify([
                'out_trade_no' => 'kefu20240911'.rand(1,99999),
                'trade_type' => 'NATIVE',
                'total_fee' => 1,
                'body' => '客服咨询支持',
//                'product_id' => $message['product_id'] ?? 123, // $message['product_id'] 则为生成二维码时的产品 ID
                // ...
            ]);
            Log::info(json_encode($result));
            return $result['prepay_id'];
        });

        $response->send();



        return "ok";
    }

 

标签:info,Log,微信,jsapi,cert,id,json,支付,app
From: https://www.cnblogs.com/sunlong88/p/18418840

相关文章

  • 如何将扫码提交的数据直接推送到企业微信、钉钉、飞书群聊?详细教程
    功能介绍在草料制作的表单中,填表人扫码填写并提交数据后,这些信息可以立即通过企业微信、钉钉或飞书自动推送到相应的群聊中,实现即时共享和沟通,提升团队协作效率。设置教程企业微信钉钉飞书......
  • 基于微信小程序UNIAPP+Spring Boot的涪陵区特色农产品交易系统
    目录前言 一、技术栈二、系统功能介绍三、核心代码1、登录模块 2、文件上传模块3、代码封装前言相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低特色农产品交易的运营人员成本,实现了涪陵区特色农产品交易的标准化、制度化、程序化的管理,有效地防止了......
  • 基于微信小程序的电影订票系统-计算机毕业设计源码+LW文档
    一、立题意义及国内外的研究现状与存在问题,主要研究内容及拟解决的关键性问题立题意义现在中国大部分的家庭都喜欢在家里置办属于自己风格的家庭影院。但是仍然有很人喜欢到电影院去看电影。因为家里的气氛毕竟不如影院好。所以现代家庭影院的出现并不会让电影院没有生路。电影种......
  • 基于微信小程序的校园外卖平台设计与实现-计算机毕业设计源码+LW文档
    校园外卖平台设计与实现摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了校园外卖平台的开发全过程。通过分析校园外卖平台管理的不足,创建了一个计算机管理校园外卖平台的方案。文章介绍了校园外卖平台的系统分析部分,包括可行性......
  • 【开题报告】基于Springboot+vue基于微信小程序的手机点餐软件(程序+源码+论文) 计算机
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展和智能手机普及率的不断提高,人们的生活方式正经历着深刻的变革。餐饮行业作为传统服务业的重要组成部分,也迎来了数字化......
  • 基于微信小程序的云上考场-计算机毕业设计源码+LW文档
    微信小程序现已成为人们日常生活中必不可少的应用小程序,我们的设计则是介于小程序上的云上考试及刷题系统,通过微信开发工具的和mysql数据库的实现完成,使用者可以在我们的小程序中找到自己需要的题库进行练习和模拟考试,题库我们将分为三大板块,1常规题目,2中级难度,3特难大题,所有刷题......
  • 基于微信小程序居住证申报系统-计算机毕业设计源码+LW文档
    .1题目背景  随着时代的发展,人口流动越来越频繁,离开常住户口所在地到外地工作生活的人越来越多,确保城市出租房内的租住人员和行业单位从业人员情况的准确性、真实性,是流动人口管理的一大难点,随之而来的就是大量的居住证申报,而居住证申报是一件很繁琐的事情,并且有很多人不了解......
  • 微信小程序wx.request请求封装
    config.js//请求地址constBASE_URL="https://localhost:8080"constTIMEOUT=10000export{BASE_URL,TIMEOUT}server.js假设这里返回的数据结构为{"code":0,"msg":"提示信息","data":"返回数据"}当cod......
  • 微信小程序身份证识别
    微信小程序项目中用户注册到了证件识别,获取身份证号码和姓名等,一开始想直接有第三方的证件识别,后面发现微信就有自带的证件识别,免费一天100次(免费使用的也必须0元购买),注册用户没有那么频繁使用,已经足够,就研究了一番。逻辑如下,先用小程序的appId和APP_SECRET获取accesstoken,然后再......
  • 微信小程序全局使用分享
    最近使用UniApp开发微信小程序,需要用到微信分享功能,但是小程序测试的时候分享图标是灰色,无法完成分享功能,如果是单页面分享,可以直接在页面写方法中写onShareAppMessage(){return{title:"欢迎体验",p......