微信支付---使用授权码获取用户的openid(PHP)

微信支付—使用授权码获取用户的openid(PHP)

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

说明

有一个业务需求是通过扫码枪付款,然后获取微信小程序的用户的openid,以便后面的活动开展

这是一种静默的授权

限制

通过授权码查询公众号Openid,调用查询后,该授权码只能由此商户号发起扣款,直至授权码更新。

如果子商户号没有绑定appid,只返回openid
如果子商户号绑定一个appid,入参sub_appid非必传,返回openid和sub_openid
如果子商户号绑定多个appid,入参sub_appid必传,返回openid和sub_openid

注意传入的参数

在这里插入图片描述

代码

使用的是PHP的demo,框架是TP5.1

namespace app\admin\service;

use think\facade\Env;
require Env::get('root_path'). "extend/WxPay/WxPay.Api.php";
class GetOpenid
{
    public function getOpenid($data){
        $WxOrderData = new \WxPayMicroPay();
        $WxOrderData->SetSub_Mch_id($data['sub_mch_id']);
        $WxOrderData->SetSubAppid(config('base.app_id'));
        $WxOrderData->SetAuth_code($data['auth_code']);
        $wxOrder = \WxPayApi::getopenid($WxOrderData);
        return $wxOrder;
    }
}

其实大部分的都已经封装好啦

结果

在这里插入图片描述

万能的网络

以及勤劳的自己

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章