mano-code/mini-wechat

微信登录、授权、支付相关功能

1.0.10 2024-05-10 06:21 UTC

This package is auto-updated.

Last update: 2024-06-10 06:36:56 UTC


README

小程序登录

绑定手机号

微信支付相关功能(业务逻辑内调用)

前端授权登录、手机号绑定 相关接口接口文档请参考 接口文档

微信支付使用(小程序统一支付下单)更多下单参数 请参考 微信官方文档

$application = \ManoCode\MiniWechat\Library\EasyWechatLibrary::getMiniAppPaymentApplication();
$response = $application->getClient()->postJson('/v3/pay/transactions/jsapi',[
    'appid'=>ManoCode\MiniWechat\Models\WechatSetting::query()->where([
        'type'=>'mini-wechat',
        'key'=>'appid'
    ])->value('value'),
    'mchid'=>\ManoCode\MiniWechat\Models\WechatSetting::query()->where([
        'type'=>'wechat-payment',
        'key'=>'mch_id'
    ])->value('value'),
    'description'=>'demo-test',
    'out_trade_no'=>date('YmdHis').time(),
    'notify_url'=>'http://api.test.wechat.mini-app.com',
    'amount'=>[
        'total'=>1,// 一分钱测试调用(单位为分)
    ],
    'payer'=>[
        'openid'=>\ManoCode\MiniWechat\Models\WechatBind::query()->where(['user_id'=>$this->getMember($request)->getAttribute('id'),'platform'=>'mini-wechat'])->value('openid')
    ]
],[
    'headers'=>[
        'User-Agent'=>'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36',
        'Accept'=>'application/json'
    ]
]);
dump($response);// 下单结果打印

支付处理回调 支付处理回调 主动查询订单状态官方文档

$application = \ManoCode\MiniWechat\Library\EasyWechatLibrary::getMiniAppPaymentApplication(); 
$server = $application->getServer();

$server->handlePaid(function (Message $message, \Closure $next) {
    // $message->out_trade_no 获取商户订单号
    // $message->payer['openid'] 获取支付者 openid
    // 🚨🚨🚨 注意:推送信息不一定靠谱哈,请务必验证
    // 建议是拿订单号调用微信支付查询接口,以查询到的订单状态为准
    return $next($message);
});

// 默认返回 ['code' => 'SUCCESS', 'message' => '成功']
return $server->serve();