• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP如何接入微信支付分(代码示例)

PHP如何接入微信支付分(代码示例)

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了PHP接入微信支付分,微信支付分等相关知识,希望对您有所帮助

一、微信支付分介绍及开通

产品介绍:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter3_1_0.shtml

接入前准备:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter3_1_1.shtml

测试号配置:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter3_1_5.shtml


二、免确认模式开发

参考网址:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter3_1_3.shtml

步骤1 用户在商户侧下单购买产品或服务,此时,我们需要先对用户的授权状态进行查询

步骤2 引导用户开启授权服务

步骤3 创建支付分订单

步骤4 商户为用户提供服务,待服务结束后,商户调用完结订单接口完结当前订单。

步骤5 收到用户扣款成功通知,业务流程结束


三、SDK相关

官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay6_0.shtml

wechatpay-php(推荐):https://github.com/wechatpay-apiv3/wechatpay-php


四、代码示例

/** * Notes: 步骤1 用户在商户侧下单购买产品或服务,此时,我们需要先对用户的授权状态进行查询 * User: XXX * DateTime: 2021/7/27 9:59 */public function getAuthStatus(string $cid){    $openid = $this->getOpenid($cid);    if (!$openid) {        return false;    }    try {        $resp = $this->instance->v3->payscore->permissions->openid->{'{openid}'}            ->get(                [                    'query'  => [                        'appid'      => $this->appid,                        'service_id' => $this->serviceId,                    ],                    // uri_template 字面量参数                    'openid' => $openid,                ]            );        $res = json_decode($resp->getBody()->getContents(), true);        if ($res['authorization_state'] == 'AVAILABLE') {            return true;        } else {            return false;        }    } catch (\Exception $e) {        return false;        /*echo($e->getResponse()->getStatusCode());        // 进行错误处理        echo $e->getMessage()->getReasonPhrase(), PHP_EOL;        if ($e instanceof \Psr\Http\Message\ResponseInterface && $e->hasResponse()) {            echo $e->getResponse()->getStatusCode() . ' ' . $e->getResponse()->getReasonPhrase(), PHP_EOL;            echo $e->getResponse()->getBody();        }*/    }}
/** * Notes:步骤2 引导用户开启授权服务-获取预授权码 * User: XXX * DateTime: 2021/7/27 18:37 */public function openAuthStatus(){    try {        $resp = $this->instance->v3->payscore->permissions->post(            [                'json' => [                    'service_id'         => $this->serviceId,                    'appid'              => $this->appid,                    'authorization_code' => $this->getRandStr(12), // 授权协议号,类似订单号                    //'notify_url'         => 'https://weixin.qq.com/',                ]            ]        );        $res = json_decode($resp->getBody(), true);        return $res['apply_permissions_token'];    } catch (\Exception $e) {        // 进行错误处理        /*if ($e->hasResponse()) {            echo $e->getResponse()->getBody();        }*/        return false;    }}
/** * Notes: 步骤3 创建支付分订单 * User: xxx * DateTime: 2021/7/27 19:21 * @param string $cid     用户ID * @param string $orderSn 订单号 */public function makeOrder(string $cid, string $orderSn){    // 订单信息    ....    $openid = $this->getOpenid($cid);    if (!$openid) {        return [            'code' => -1,            'msg'  => 'openid不可以为空', 
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP如何接入微信支付分(代码示例)

相关文章

  • Photoshop鼠绘杯子教程
  • WordPress隐藏部分内容,评论后可见
  • PhotoShop制作沙漠里的3D立体残破钢筋文字教程
  • PS打造中国风水墨草书毛笔书法字体设计制作教程
  • PhotoShop制作炫光抽象层次视觉效果文字教程
  • Photoshop设计复古风格的金属艺术字
  • CDR制作IE浏览器标志教程
  • MySQL数据库的root密码忘记该怎么办
  • 浅谈nodejs利用node-xlsx模块读取excel数据的方法
  • Photoshop制作折纸风格的短信软件图标

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • dedecms文章审核后给会员增加积分或者金币的办法
    • 消除if else, 让你的代码看起来更优雅
    • 小程序swiper轮播CSS3动画及跳转到指定swiper-item的使用
    • dedecms调用Discuz!X2.5最新帖子和图片的方法
    • PhotoShop打造腐蚀锈迹钢铁文字特效教程
    • 宝塔面板批量设置站点404页面的方法(无需站点单独设置)
    • PHP中的__callStatic函数如何使用
    • 详解Laravel前端工程化之mix
    • jQuery怎么实现全选效果
    • Photoshop打造超酷的火焰图形

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有