6
0
Fork 0

微信服务商

release
panliang 2022-05-11 14:46:56 +08:00
parent d4cd3871b2
commit 788769fcfc
2 changed files with 25 additions and 1 deletions

View File

@ -36,6 +36,14 @@ class WxpayService
$app = $this->payment($payment);
// 服务商模式 (子商户)
$appId = config('wechat.payment.sub.app_id');
$mchId = config('wechat.payment.sub.mch_id');
if ($appId && $mchId) {
$params['sub_openid'] = Arr::pull($params, 'openid');
}
$result = $app->order->unify($params);
$this->validateResult($result, $params);
@ -120,7 +128,18 @@ class WxpayService
throw new WeChatPayException("支付 [{$name}] 配置未找到");
}
return Factory::payment($config);
$app = Factory::payment($config);
// 服务商模式 (子商户)
$appId = config('wechat.payment.sub.app_id');
$mchId = config('wechat.payment.sub.mch_id');
if ($appId && $mchId) {
$params['sub_openid'] = Arr::pull($params, 'openid');
$app->setSubMerchant($mchId, $appId);
}
return $app;
}
/**

View File

@ -72,6 +72,11 @@ return [
],
],
],
// 服务商模式, 子商户
'sub' => [
'app_id' => env('WECHAT_PAYMENT_SUB_APPID'),
'mch_id' => env('WECHAT_PAYMENT_SUB_MCH_ID'),
],
// 商城 - 微信小程序支付
'mini_program' => [
'sandbox' => env('WECHAT_PAYMENT_SANDBOX', false),