deprecate: get_xxx_config 方法已废弃,使用 get_provider_config 方法代替 (#994)

This commit is contained in:
yansongda 2024-06-08 22:40:08 +08:00 committed by GitHub
parent 0420b70e50
commit 66942f1db7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
156 changed files with 360 additions and 344 deletions

View File

@ -4,6 +4,7 @@ $finder = PhpCsFixer\Finder::create()
->in('src');
return (new PhpCsFixer\Config())
->setParallelConfig(PhpCsFixer\Runner\Parallel\ParallelConfigFactory::detect())
->setUsingCache(false)
->setRiskyAllowed(true)
->setRules([

View File

@ -3,6 +3,7 @@
### deprecated
- deprecate: 微信 `StartPlugin` 改为使用 `yansongda/artful` 中的插件(#993)
- deprecate: `get_wechat_config`, `get_alipay_config`, `get_unipay_config` 方法已废弃,使用 `get_provider_config` 方法代替(#994)
## v3.7.4

View File

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Yansongda\Pay;
use JetBrains\PhpStorm\Deprecated;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Yansongda\Artful\Contract\ConfigInterface;
@ -63,6 +64,19 @@ function get_radar_url(array $config, ?Collection $payload): ?string
* @throws ContainerException
* @throws ServiceNotFoundException
*/
function get_provider_config(string $provider, array $params = []): array
{
/** @var ConfigInterface $config */
$config = Pay::get(ConfigInterface::class);
return $config->get($provider, [])[get_tenant($params)] ?? [];
}
/**
* @throws ContainerException
* @throws ServiceNotFoundException
*/
#[Deprecated(reason: '自 v3.7.5 开始废弃', replacement: 'get_provider_config')]
function get_alipay_config(array $params = []): array
{
$alipay = Pay::get(ConfigInterface::class)->get('alipay');
@ -113,6 +127,7 @@ function verify_alipay_sign(array $config, string $contents, string $sign): void
* @throws ContainerException
* @throws ServiceNotFoundException
*/
#[Deprecated(reason: '自 v3.7.5 开始废弃', replacement: 'get_provider_config')]
function get_wechat_config(array $params = []): array
{
$wechat = Pay::get(ConfigInterface::class)->get('wechat');
@ -231,7 +246,7 @@ function verify_wechat_sign(ResponseInterface|ServerRequestInterface $message, a
$body = (string) $message->getBody();
$content = $timestamp."\n".$random."\n".$body."\n";
$public = get_wechat_config($params)['wechat_public_cert_path'][$wechatSerial] ?? null;
$public = get_provider_config('wechat', $params)['wechat_public_cert_path'][$wechatSerial] ?? null;
if (empty($sign)) {
throw new InvalidSignException(Exception::SIGN_EMPTY, '签名异常: 微信签名为空', ['headers' => $message->getHeaders(), 'body' => $body]);
@ -308,7 +323,7 @@ function reload_wechat_public_certs(array $params, ?string $serialNo = null): st
$params
)->get('data', []);
$wechatConfig = get_wechat_config($params);
$wechatConfig = get_provider_config('wechat', $params);
foreach ($data as $item) {
$certs[$item['serial_no']] = decrypt_wechat_resource($item['encrypt_certificate'], $wechatConfig)['ciphertext'] ?? '';
@ -337,7 +352,7 @@ function get_wechat_public_certs(array $params = [], ?string $path = null): void
{
reload_wechat_public_certs($params);
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
if (empty($path)) {
var_dump($config['wechat_public_cert_path']);
@ -418,12 +433,12 @@ function get_wechat_serial_no(array $params): string
return $params['_serial_no'];
}
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
if (empty($config['wechat_public_cert_path'])) {
reload_wechat_public_certs($params);
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
}
mt_srand();
@ -466,6 +481,7 @@ function get_wechat_miniprogram_user_sign(string $sessionKey, string $payload):
* @throws ContainerException
* @throws ServiceNotFoundException
*/
#[Deprecated(reason: '自 v3.7.5 开始废弃', replacement: 'get_provider_config')]
function get_unipay_config(array $params = []): array
{
$unipay = Pay::get(ConfigInterface::class)->get('unipay');

View File

@ -13,8 +13,8 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Pay\get_alipay_config;
use function Yansongda\Pay\get_private_cert;
use function Yansongda\Pay\get_provider_config;
class AddPayloadSignaturePlugin implements PluginInterface
{
@ -57,7 +57,7 @@ class AddPayloadSignaturePlugin implements PluginInterface
*/
protected function getPrivateKey(array $params): string
{
$privateKey = get_alipay_config($params)['app_secret_cert'] ?? null;
$privateKey = get_provider_config('alipay', $params)['app_secret_cert'] ?? null;
if (is_null($privateKey)) {
throw new InvalidConfigException(Exception::CONFIG_ALIPAY_INVALID, '配置异常: 缺少支付宝配置 -- [app_secret_cert]');

View File

@ -12,8 +12,8 @@ use Yansongda\Artful\Exception\ServiceNotFoundException;
use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_alipay_config;
use function Yansongda\Pay\get_alipay_url;
use function Yansongda\Pay\get_provider_config;
class AddRadarPlugin implements PluginInterface
{
@ -26,7 +26,7 @@ class AddRadarPlugin implements PluginInterface
Logger::debug('[Alipay][AddRadarPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_alipay_config($params);
$config = get_provider_config('alipay', $params);
$payload = $rocket->getPayload();
$rocket->setRadar(new Request(

View File

@ -16,7 +16,7 @@ use Yansongda\Pay\Exception\InvalidSignException;
use Yansongda\Supports\Collection;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_alipay_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\verify_alipay_sign;
class CallbackPlugin implements PluginInterface
@ -32,7 +32,7 @@ class CallbackPlugin implements PluginInterface
Logger::debug('[Alipay][CallbackPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_alipay_config($params);
$config = get_provider_config('alipay', $params);
$value = filter_params($params, fn ($k, $v) => '' !== $v && 'sign' != $k && 'sign_type' != $k);

View File

@ -15,7 +15,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_alipay_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_public_cert;
use function Yansongda\Pay\get_tenant;
@ -45,7 +45,7 @@ class StartPlugin implements PluginInterface
protected function getPayload(array $params): array
{
$tenant = get_tenant($params);
$config = get_alipay_config($params);
$config = get_provider_config('alipay', $params);
return [
'app_id' => $config['app_id'] ?? '',

View File

@ -17,7 +17,7 @@ use Yansongda\Pay\Exception\InvalidSignException;
use Yansongda\Supports\Collection;
use function Yansongda\Artful\should_do_http_request;
use function Yansongda\Pay\get_alipay_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\verify_alipay_sign;
class VerifySignaturePlugin implements PluginInterface
@ -46,7 +46,7 @@ class VerifySignaturePlugin implements PluginInterface
throw new InvalidParamsException(Exception::RESPONSE_EMPTY, '参数异常: 支付宝验证签名时待验签参数不正确', $destination);
}
$config = get_alipay_config($rocket->getParams());
$config = get_provider_config('alipay', $rocket->getParams());
verify_alipay_sign($config, json_encode($result, JSON_UNESCAPED_UNICODE), $destination->get('_sign', ''));

View File

@ -14,8 +14,8 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use function Yansongda\Artful\get_radar_method;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_unipay_body;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_unipay_url;
class AddRadarPlugin implements PluginInterface
@ -30,7 +30,7 @@ class AddRadarPlugin implements PluginInterface
Logger::debug('[Unipay][AddRadarPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setRadar(new Request(

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Supports\Collection;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
class AddPayloadSignaturePlugin implements PluginInterface
{
@ -29,7 +29,7 @@ class AddPayloadSignaturePlugin implements PluginInterface
Logger::debug('[Unipay][AddPayloadSignaturePlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
if (empty($payload) || $payload->isEmpty()) {

View File

@ -15,7 +15,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\InvalidSignException;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\verify_unipay_sign;
class CallbackPlugin implements PluginInterface
@ -31,7 +31,7 @@ class CallbackPlugin implements PluginInterface
Logger::debug('[Unipay][CallbackPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPayload($params);

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Exception\ServiceNotFoundException;
use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?apiservId=453&acpAPIId=334&bussType=0
@ -28,7 +28,7 @@ class PayPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][H5][PayPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setDirection(ResponseDirection::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?apiservId=468&acpAPIId=800&bussType=0
@ -28,7 +28,7 @@ class CancelPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][QrCode][CancelPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=798&apiservId=468&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class PosPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][QrCode][PosPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=797&apiservId=468&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class PosPreAuthPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][QrCode][PosPreAuthPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=792&apiservId=468&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class QueryPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][QrCode][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=799&apiservId=468&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class RefundPlugin implements PluginInterface
Logger::debug('[Unipay][QrCode][RefundPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=796&apiservId=468&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class ScanFeePlugin implements PluginInterface
Logger::debug('[Unipay][Pay][QrCode][ScanFeePlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=793&apiservId=468&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class ScanPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][QrCode][ScanPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=794&apiservId=468&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class ScanPreAuthPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][QrCode][ScanPreAuthPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=795&apiservId=468&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class ScanPreOrderPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][QrCode][ScanPreOrderPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=755&apiservId=448&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class CancelPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][Web][CancelPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=754&apiservId=448&version=V2.2&bussType=0
@ -29,7 +29,7 @@ class PayPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][Web][PayPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=757&apiservId=448&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class QueryPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][Web][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Packer\QueryPacker;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://open.unionpay.com/tjweb/acproduct/APIList?acpAPIId=756&apiservId=448&version=V2.2&bussType=0
@ -28,7 +28,7 @@ class RefundPlugin implements PluginInterface
Logger::debug('[Unipay][Pay][Web][RefundPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(QueryPacker::class)

View File

@ -15,8 +15,8 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_tenant;
use function Yansongda\Pay\get_unipay_config;
class StartPlugin implements PluginInterface
{
@ -30,7 +30,7 @@ class StartPlugin implements PluginInterface
Logger::debug('[Unipay][StartPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$tenant = get_tenant($params);
$rocket->mergePayload(array_merge($params, [

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\InvalidSignException;
use Yansongda\Supports\Collection;
use function Yansongda\Artful\should_do_http_request;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\verify_unipay_sign;
class VerifySignaturePlugin implements PluginInterface
@ -44,7 +44,7 @@ class VerifySignaturePlugin implements PluginInterface
}
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
verify_unipay_sign(
$config,

View File

@ -15,7 +15,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_unipay_sign_qra;
class AddPayloadSignaturePlugin implements PluginInterface
@ -31,7 +31,7 @@ class AddPayloadSignaturePlugin implements PluginInterface
Logger::debug('[Unipay][Qra][AddPayloadSignaturePlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
if (empty($payload) || $payload->isEmpty()) {

View File

@ -15,7 +15,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\InvalidSignException;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\verify_unipay_sign_qra;
class CallbackPlugin implements PluginInterface
@ -31,7 +31,7 @@ class CallbackPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][CallbackPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$destination = filter_params($params);
if (isset($params['status']) && 0 == $params['status']) {

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=2&index_2=1&chapter_1=274&chapter_2=294
@ -31,7 +31,7 @@ class CancelPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Pos][CancelPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=2&index_2=1&chapter_1=274&chapter_2=292
@ -31,7 +31,7 @@ class PayPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Pos][PayPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=2&index_2=1&chapter_1=274&chapter_2=300
@ -31,7 +31,7 @@ class QueryOpenIdPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Pos][QueryOpenIdPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=2&index_2=1&chapter_1=274&chapter_2=293
@ -31,7 +31,7 @@ class QueryPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Pos][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=2&index_2=1&chapter_1=274&chapter_2=296
@ -31,7 +31,7 @@ class QueryRefundPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Pos][QueryRefundPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=2&index_2=1&chapter_1=274&chapter_2=295
@ -31,7 +31,7 @@ class RefundPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Pos][RefundPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=1&index_2=1&chapter_1=235&chapter_2=255
@ -31,7 +31,7 @@ class ClosePlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Scan][ClosePlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=1&index_2=1&chapter_1=235&chapter_2=253
@ -31,7 +31,7 @@ class PayPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Scan][PayPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(XmlPacker::class)

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=1&index_2=1&chapter_1=235&chapter_2=254
@ -31,7 +31,7 @@ class QueryPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Scan][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=1&index_2=1&chapter_1=235&chapter_2=257
@ -31,7 +31,7 @@ class QueryRefundPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Scan][QueryRefundPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://up.95516.com/open/openapi/doc?index_1=1&index_2=1&chapter_1=235&chapter_2=256
@ -31,7 +31,7 @@ class RefundPlugin implements PluginInterface
Logger::debug('[Unipay][Qra][Scan][RefundPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_unipay_config($params);
$config = get_provider_config('unipay', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\InvalidSignException;
use function Yansongda\Artful\should_do_http_request;
use function Yansongda\Pay\get_unipay_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\verify_unipay_sign_qra;
class VerifySignaturePlugin implements PluginInterface
@ -32,7 +32,7 @@ class VerifySignaturePlugin implements PluginInterface
Logger::debug('[Unipay][Qra][VerifySignaturePlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_unipay_config($rocket->getParams());
$config = get_provider_config('unipay', $rocket->getParams());
if (!should_do_http_request($rocket->getDirection())) {
return $rocket;

View File

@ -14,8 +14,8 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_body;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_wechat_method;
use function Yansongda\Pay\get_wechat_url;
@ -32,7 +32,7 @@ class AddRadarPlugin implements PluginInterface
$params = $rocket->getParams();
$payload = $rocket->getPayload();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$rocket->setRadar(new Request(
get_wechat_method($payload),

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_sign_v2;
class AddPayloadSignaturePlugin implements PluginInterface
@ -27,7 +27,7 @@ class AddPayloadSignaturePlugin implements PluginInterface
{
Logger::debug('[Wechat][V2][AddPayloadSignaturePlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$rocket->mergePayload([
'sign' => get_wechat_sign_v2($config, filter_params($rocket->getPayload())->all()),

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -32,7 +32,7 @@ class ApplyPlugin implements PluginInterface
Logger::debug('[Wechat][V2][Papay][Direct][ApplyPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(XmlPacker::class)

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -32,7 +32,7 @@ class ContractOrderPlugin implements PluginInterface
Logger::debug('[Wechat][V2][Papay][Direct][ContractOrderPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$rocket->setPacker(XmlPacker::class)

View File

@ -12,7 +12,7 @@ use Yansongda\Artful\Exception\ServiceNotFoundException;
use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -29,7 +29,7 @@ class MiniOnlyContractPlugin implements PluginInterface
Logger::debug('[Wechat][V2][Papay][Direct][OnlyContractPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$rocket->setDirection(NoHttpRequestDirection::class)

View File

@ -19,7 +19,7 @@ use Yansongda\Supports\Collection;
use Yansongda\Supports\Config;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_sign_v2;
/**
@ -51,7 +51,7 @@ class InvokePlugin implements PluginInterface
}
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$rocket->setDestination($this->getInvokeConfig($payload, $config, $prepayId));

View File

@ -19,7 +19,7 @@ use Yansongda\Supports\Collection;
use Yansongda\Supports\Config;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_sign_v2;
/**
@ -51,7 +51,7 @@ class InvokePlugin implements PluginInterface
}
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$rocket->setDestination($this->getInvokeConfig($payload, $config, $prepayId));

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -32,7 +32,7 @@ class CancelPlugin implements PluginInterface
Logger::debug('[Wechat][V2][Pay][Pos][CancelPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -32,7 +32,7 @@ class PayPlugin implements PluginInterface
Logger::debug('[Wechat][V2][Pay][Pos][PayPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Packer\XmlPacker;
use Yansongda\Artful\Rocket;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -32,7 +32,7 @@ class QueryPlugin implements PluginInterface
Logger::debug('[Wechat][V2][Pay][Pos][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$rocket->setPacker(XmlPacker::class)
->mergePayload([

View File

@ -16,7 +16,7 @@ use Yansongda\Pay\Pay;
use Yansongda\Supports\Collection;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -34,7 +34,7 @@ class SendPlugin implements PluginInterface
Logger::debug('[Wechat][V2][Pay][Redpack][SendPlugin] 插件开始装载', ['rocket' => $rocket]);
$payload = $rocket->getPayload();
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {
$data = $this->service($payload, $config, $params);

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\InvalidSignException;
use function Yansongda\Artful\should_do_http_request;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\verify_wechat_sign_v2;
class VerifySignaturePlugin implements PluginInterface
@ -32,7 +32,7 @@ class VerifySignaturePlugin implements PluginInterface
Logger::debug('[Wechat][V2][VerifySignaturePlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
if (!should_do_http_request($rocket->getDirection())) {
return $rocket;

View File

@ -17,9 +17,9 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Supports\Collection;
use Yansongda\Supports\Str;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_public_cert;
use function Yansongda\Pay\get_wechat_body;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_wechat_method;
use function Yansongda\Pay\get_wechat_sign;
use function Yansongda\Pay\get_wechat_url;
@ -37,7 +37,7 @@ class AddPayloadSignaturePlugin implements PluginInterface
{
Logger::debug('[Wechat][V3][AddPayloadSignaturePlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$payload = $rocket->getPayload();
$timestamp = time();

View File

@ -20,7 +20,7 @@ use Yansongda\Pay\Exception\InvalidSignException;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\decrypt_wechat_resource;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\verify_wechat_sign;
class CallbackPlugin implements PluginInterface
@ -48,7 +48,7 @@ class CallbackPlugin implements PluginInterface
$rocket->setDirection(NoHttpRequestDirection::class)->setPayload(new Collection($body));
$body['resource'] = decrypt_wechat_resource($body['resource'] ?? [], get_wechat_config($params));
$body['resource'] = decrypt_wechat_resource($body['resource'] ?? [], get_provider_config('wechat', $params));
$rocket->setDestination(new Collection($body));

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/consumer-complaint/complaints/complete-complaint-v2.html
@ -30,7 +30,7 @@ class CompletePlugin implements PluginInterface
{
Logger::debug('[Wechat][Extend][Complaints][CompletePlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$payload = $rocket->getPayload();
$complaintId = $payload?->get('complaint_id') ?? null;

View File

@ -16,7 +16,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\decrypt_wechat_contents;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/consumer-complaint/complaints/query-complaint-v2.html
@ -56,7 +56,7 @@ class QueryDetailPlugin implements PluginInterface
$destination = $rocket->getDestination();
if ($destination instanceof Collection && !empty($payerPhone = $destination->get('payer_phone'))) {
$decryptPayerPhone = decrypt_wechat_contents($payerPhone, get_wechat_config($rocket->getParams()));
$decryptPayerPhone = decrypt_wechat_contents($payerPhone, get_provider_config('wechat', $rocket->getParams()));
if (empty($decryptPayerPhone)) {
throw new InvalidConfigException(Exception::DECRYPT_WECHAT_ENCRYPTED_CONTENTS_INVALID, '参数异常: 查询投诉单详情,参数 `payer_phone` 解密失败');

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/consumer-complaint/complaints/response-complaint-v2.html
@ -30,7 +30,7 @@ class ResponsePlugin implements PluginInterface
{
Logger::debug('[Wechat][Extend][Complaints][ResponsePlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$payload = $rocket->getPayload();
$complaintId = $payload?->get('complaint_id') ?? null;

View File

@ -18,7 +18,7 @@ use Yansongda\Pay\Pay;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\encrypt_wechat_contents;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_public_key;
use function Yansongda\Pay\get_wechat_serial_no;
use function Yansongda\Pay\get_wechat_type_key;
@ -41,11 +41,11 @@ class AddReceiverPlugin implements PluginInterface
Logger::debug('[Wechat][Extend][ProfitSharing][AddReceiverPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
if (is_null($payload)) {
throw new InvalidParamsException(Exception::PARAMS_NECESSARY_PARAMS_MISSING, '参数异常: 缺少分账参数');
throw new InvalidParamsException(Exception::PARAMS_NECESSARY_PARAMS_MISSING, '参数异常: 缺少添加分账接收方参数');
}
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {

View File

@ -18,7 +18,7 @@ use Yansongda\Pay\Pay;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\encrypt_wechat_contents;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_public_key;
use function Yansongda\Pay\get_wechat_serial_no;
use function Yansongda\Pay\get_wechat_type_key;
@ -41,11 +41,11 @@ class CreatePlugin implements PluginInterface
Logger::debug('[Wechat][Extend][ProfitSharing][CreatePlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
if (is_null($payload)) {
throw new InvalidParamsException(Exception::PARAMS_NECESSARY_PARAMS_MISSING, '参数异常: 缺少分账参数');
throw new InvalidParamsException(Exception::PARAMS_NECESSARY_PARAMS_MISSING, '参数异常: 缺少请求分账参数');
}
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -34,7 +34,7 @@ class DeleteReceiverPlugin implements PluginInterface
Logger::debug('[Wechat][Extend][ProfitSharing][DeleteReceiverPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
if (is_null($payload)) {

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/partner/apis/profit-sharing/merchants/query-merchant-ratio.html
@ -31,7 +31,7 @@ class QueryMerchantConfigsPlugin implements PluginInterface
Logger::debug('[Wechat][Extend][ProfitSharing][QueryMerchantConfigsPlugin] 插件开始装载', ['rocket' => $rocket]);
$payload = $rocket->getPayload();
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$subMchId = $payload?->get('sub_mch_id') ?? $config['sub_mch_id'] ?? 'null';
if (Pay::MODE_NORMAL === ($config['mode'] ?? Pay::MODE_NORMAL)) {

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/profit-sharing/orders/query-order.html
@ -30,7 +30,7 @@ class QueryPlugin implements PluginInterface
{
Logger::debug('[Wechat][Extend][ProfitSharing][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$payload = $rocket->getPayload();
$outOrderNo = $payload?->get('out_order_no') ?? null;
$transactionId = $payload?->get('transaction_id') ?? null;

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/profit-sharing/return-orders/query-return-order.html
@ -30,7 +30,7 @@ class QueryReturnPlugin implements PluginInterface
{
Logger::debug('[Wechat][Extend][ProfitSharing][QueryReturnPlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$payload = $rocket->getPayload();
$outOrderNo = $payload?->get('out_order_no') ?? null;
$outReturnNo = $payload?->get('out_return_no') ?? null;

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/profit-sharing/return-orders/create-return-order.html
@ -33,11 +33,11 @@ class ReturnPlugin implements PluginInterface
Logger::debug('[Wechat][Extend][ProfitSharing][ReturnPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
if (is_null($payload)) {
throw new InvalidParamsException(Exception::PARAMS_NECESSARY_PARAMS_MISSING, '参数异常: 缺少分账参数');
throw new InvalidParamsException(Exception::PARAMS_NECESSARY_PARAMS_MISSING, '参数异常: 缺少分账退回参数');
}
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/profit-sharing/orders/unfreeze-order.html
@ -33,11 +33,11 @@ class UnfreezePlugin implements PluginInterface
Logger::debug('[Wechat][Extend][ProfitSharing][UnfreezePlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
if (is_null($payload)) {
throw new InvalidParamsException(Exception::PARAMS_NECESSARY_PARAMS_MISSING, '参数异常: 缺少分账参数');
throw new InvalidParamsException(Exception::PARAMS_NECESSARY_PARAMS_MISSING, '参数异常: 缺少分账解冻剩余资金参数');
}
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {

View File

@ -11,7 +11,7 @@ use Yansongda\Artful\Exception\ServiceNotFoundException;
use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/cash-coupons/call-back-url/query-callback.html
@ -28,7 +28,7 @@ class QueryPlugin implements PluginInterface
Logger::debug('[Wechat][Marketing][Coupon][Callback][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$mchId = $rocket->getPayload()?->get('mchid') ?? $config['mch_id'] ?? 'null';
$rocket->setPayload([

View File

@ -11,7 +11,7 @@ use Yansongda\Artful\Exception\ServiceNotFoundException;
use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/cash-coupons/call-back-url/set-callback.html
@ -28,7 +28,7 @@ class SetPlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Callback][SetPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$rocket->mergePayload(array_merge(

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -32,7 +32,7 @@ class DetailPlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Coupons][DetailPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$openId = $payload?->get('openid') ?? null;
$couponId = $payload?->get('coupon_id') ?? null;

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Supports\Collection;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -34,7 +34,7 @@ class QueryUserPlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Coupons][QueryUserPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$openId = $payload?->get('openid') ?? null;

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -33,7 +33,7 @@ class SendPlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Coupons][SendPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$openId = $payload?->get('openid') ?? null;

View File

@ -11,7 +11,7 @@ use Yansongda\Artful\Exception\ServiceNotFoundException;
use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/cash-coupons/stock/create-coupon-stock.html
@ -28,7 +28,7 @@ class CreatePlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Stock][CreatePlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$belongMerchant = $rocket->getPayload()?->get('belong_merchant') ?? $config['mch_id'];
$rocket->mergePayload([

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/cash-coupons/stock/pause-stock.html
@ -31,7 +31,7 @@ class PausePlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Stock][PausePlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$stockId = $payload?->get('stock_id') ?? null;
$stockCreatorMchId = $payload?->get('stock_creator_mchid') ?? $config['mch_id'] ?? '';

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/cash-coupons/stock/query-stock.html
@ -31,7 +31,7 @@ class QueryDetailPlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Stock][QueryDetailPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$stockId = $payload?->get('stock_id') ?? null;
$mchId = $payload?->get('stock_creator_mchid') ?? $config['mch_id'] ?? 'null';

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Supports\Collection;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/cash-coupons/stock/list-available-singleitems.html
@ -33,7 +33,7 @@ class QueryItemsPlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Stock][QueryItemsPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$stockId = $payload?->get('stock_id') ?? null;

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Supports\Collection;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/cash-coupons/stock/list-available-merchants.html
@ -33,7 +33,7 @@ class QueryMerchantsPlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Stock][QueryMerchantsPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$stockId = $payload?->get('stock_id') ?? null;

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Supports\Collection;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/cash-coupons/stock/list-stocks.html
@ -33,7 +33,7 @@ class QueryPlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Stock][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
if (is_null($payload)) {

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/cash-coupons/stock/restart-stock.html
@ -31,7 +31,7 @@ class RestartPlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Stock][RestartPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$stockId = $payload?->get('stock_id') ?? null;
$stockCreatorMchId = $payload?->get('stock_creator_mchid') ?? $config['mch_id'] ?? '';

View File

@ -13,7 +13,7 @@ use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/cash-coupons/stock/start-stock.html
@ -31,7 +31,7 @@ class StartPlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Coupon][Stock][StartPlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$stockId = $payload?->get('stock_id') ?? null;

View File

@ -16,7 +16,7 @@ use Yansongda\Pay\Pay;
use Yansongda\Supports\Collection;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/partner/apis/ecommerce-balance/accounts/query-day-end-balance.html
@ -32,7 +32,7 @@ class QueryDayEndPlugin implements PluginInterface
{
Logger::debug('[Wechat][Marketing][ECommerceBalance][QueryDayEndPlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$payload = $rocket->getPayload();
$accountType = $payload?->get('account_type') ?? null;

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/partner/apis/ecommerce-balance/accounts/query-balance.html
@ -30,7 +30,7 @@ class QueryPlugin implements PluginInterface
{
Logger::debug('[Wechat][Marketing][ECommerceBalance][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$accountType = $rocket->getPayload()?->get('account_type') ?? null;
if (Pay::MODE_NORMAL === ($config['mode'] ?? Pay::MODE_NORMAL)) {

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -33,7 +33,7 @@ class ApplyPlugin implements PluginInterface
$params = $rocket->getParams();
$payload = $rocket->getPayload();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$subMchId = $payload?->get('sub_mchid') ?? $config['sub_mch_id'] ?? '';
$spAppId = $payload?->get('sp_appid') ?? $config[get_wechat_type_key($params)] ?? '';

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/partner/apis/ecommerce-refund/refunds/query-refund.html
@ -32,7 +32,7 @@ class QueryByWxPlugin implements PluginInterface
$params = $rocket->getParams();
$payload = $rocket->getPayload();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$refundId = $payload?->get('refund_id') ?? null;
if (Pay::MODE_NORMAL === ($config['mode'] ?? Pay::MODE_NORMAL)) {

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/partner/apis/ecommerce-refund/refunds/query-refund-by-out-refund-no.html
@ -32,7 +32,7 @@ class QueryPlugin implements PluginInterface
$params = $rocket->getParams();
$payload = $rocket->getPayload();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$outRefundNo = $payload?->get('out_refund_no') ?? null;
if (Pay::MODE_NORMAL === ($config['mode'] ?? Pay::MODE_NORMAL)) {

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/partner/apis/ecommerce-refund/refunds/query-return-advance.html
@ -32,7 +32,7 @@ class QueryReturnAdvancePlugin implements PluginInterface
$params = $rocket->getParams();
$payload = $rocket->getPayload();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$refundId = $payload?->get('refund_id') ?? null;
if (Pay::MODE_NORMAL === ($config['mode'] ?? Pay::MODE_NORMAL)) {

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/partner/apis/ecommerce-refund/refunds/create-return-advance.html
@ -32,7 +32,7 @@ class ReturnAdvancePlugin implements PluginInterface
$params = $rocket->getParams();
$payload = $rocket->getPayload();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$refundId = $payload?->get('refund_id') ?? null;
if (Pay::MODE_NORMAL === ($config['mode'] ?? Pay::MODE_NORMAL)) {

View File

@ -16,7 +16,7 @@ use Yansongda\Pay\Exception\DecryptException;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\encrypt_wechat_contents;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_public_key;
use function Yansongda\Pay\get_wechat_serial_no;
@ -38,7 +38,7 @@ class CreatePlugin implements PluginInterface
$params = $rocket->getParams();
$payload = $rocket->getPayload();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$rocket->mergePayload(array_merge([
'_method' => 'POST',

View File

@ -11,7 +11,7 @@ use Yansongda\Artful\Exception\ServiceNotFoundException;
use Yansongda\Artful\Logger;
use Yansongda\Artful\Rocket;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/products/fapiao/apilist.html
@ -27,7 +27,7 @@ class CreateCardTemplatePlugin implements PluginInterface
Logger::debug('[Wechat][V3][Marketing][Fapiao][CreateCardTemplatePlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$rocket->mergePayload([

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Supports\Collection;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_type_key;
/**
@ -55,7 +55,7 @@ class GetTitleUrlPlugin implements PluginInterface
*/
protected function getQuery(Collection $payload, array $params): Collection
{
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
return filter_params($payload)->merge([
'appid' => $payload->get('appid', $config[get_wechat_type_key($params)] ?? ''),

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/transfer-batch/get-transfer-batch-by-no.html
@ -31,7 +31,7 @@ class QueryByWxPlugin implements PluginInterface
{
Logger::debug('[Wechat][Marketing][Transfer][Batch][QueryByWxPlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$payload = $rocket->getPayload();
$batchId = $payload?->get('batch_id') ?? null;

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/transfer-batch/get-transfer-batch-by-out-no.html
@ -31,7 +31,7 @@ class QueryPlugin implements PluginInterface
{
Logger::debug('[Wechat][Marketing][Transfer][Batch][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$payload = $rocket->getPayload();
$outBatchNo = $payload?->get('out_batch_no') ?? null;

View File

@ -18,7 +18,7 @@ use Yansongda\Pay\Pay;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\encrypt_wechat_contents;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
use function Yansongda\Pay\get_wechat_public_key;
use function Yansongda\Pay\get_wechat_serial_no;
use function Yansongda\Pay\get_wechat_type_key;
@ -41,7 +41,7 @@ class CreatePlugin implements PluginInterface
$params = $rocket->getParams();
$payload = $rocket->getPayload();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {
throw new InvalidParamsException(Exception::PARAMS_PLUGIN_ONLY_SUPPORT_NORMAL_MODE, '参数异常: 发起商家转账,只支持普通商户模式,当前配置为服务商模式');

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/transfer-detail/get-transfer-detail-by-no.html
@ -30,7 +30,7 @@ class QueryByWxPlugin implements PluginInterface
{
Logger::debug('[Wechat][Marketing][Transfer][Detail][QueryByWxPlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$payload = $rocket->getPayload();
$batchId = $payload?->get('batch_id') ?? null;
$detailId = $payload?->get('detail_id') ?? null;

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/transfer-detail/get-transfer-detail-by-out-no.html
@ -30,7 +30,7 @@ class QueryPlugin implements PluginInterface
{
Logger::debug('[Wechat][Marketing][Transfer][Detail][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
$payload = $rocket->getPayload();
$outBatchNo = $payload?->get('out_batch_no') ?? null;
$outDetailNo = $payload?->get('out_detail_no') ?? null;

View File

@ -15,7 +15,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/download-receipt.html
@ -32,7 +32,7 @@ class DownloadReceiptPlugin implements PluginInterface
Logger::debug('[Wechat][Marketing][Transfer][DownloadReceiptPlugin] 插件开始装载', ['rocket' => $rocket]);
$downloadUrl = $rocket->getPayload()?->get('download_url') ?? null;
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {
throw new InvalidParamsException(Exception::PARAMS_PLUGIN_ONLY_SUPPORT_NORMAL_MODE, '参数异常: 下载电子回单,只支持普通商户模式,当前配置为服务商模式');

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/electronic-signature/create-electronic-signature.html
@ -30,7 +30,7 @@ class CreatePlugin implements PluginInterface
{
Logger::debug('[Wechat][Marketing][Transfer][Receipt][CreatePlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {
throw new InvalidParamsException(Exception::PARAMS_PLUGIN_ONLY_SUPPORT_NORMAL_MODE, '参数异常: 转账账单电子回单申请受理接口,只支持普通商户模式,当前配置为服务商模式');

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/electronic-signature/get-electronic-signature-by-out-no.html
@ -31,7 +31,7 @@ class QueryPlugin implements PluginInterface
Logger::debug('[Wechat][Marketing][Transfer][Receipt][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$outBatchNo = $rocket->getPayload()?->get('out_batch_no') ?? null;
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {
throw new InvalidParamsException(Exception::PARAMS_PLUGIN_ONLY_SUPPORT_NORMAL_MODE, '参数异常: 查询转账账单电子回单接口,只支持普通商户模式,当前配置为服务商模式');

View File

@ -14,7 +14,7 @@ use Yansongda\Artful\Rocket;
use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/electronic-receipt-api/create-electronic-receipt.html
@ -30,7 +30,7 @@ class CreatePlugin implements PluginInterface
{
Logger::debug('[Wechat][Marketing][Transfer][ReceiptDetail][CreatePlugin] 插件开始装载', ['rocket' => $rocket]);
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {
throw new InvalidParamsException(Exception::PARAMS_PLUGIN_ONLY_SUPPORT_NORMAL_MODE, '参数异常: 受理转账明细电子回单,只支持普通商户模式,当前配置为服务商模式');

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use function Yansongda\Artful\filter_params;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/batch-transfer-to-balance/electronic-receipt-api/query-electronic-receipt.html
@ -32,7 +32,7 @@ class QueryPlugin implements PluginInterface
Logger::debug('[Wechat][Marketing][Transfer][ReceiptDetail][QueryPlugin] 插件开始装载', ['rocket' => $rocket]);
$payload = $rocket->getPayload();
$config = get_wechat_config($rocket->getParams());
$config = get_provider_config('wechat', $rocket->getParams());
if (Pay::MODE_SERVICE === ($config['mode'] ?? Pay::MODE_NORMAL)) {
throw new InvalidParamsException(Exception::PARAMS_PLUGIN_ONLY_SUPPORT_NORMAL_MODE, '参数异常: 查询转账明细电子回单受理结果API只支持普通商户模式当前配置为服务商模式');

View File

@ -15,7 +15,7 @@ use Yansongda\Pay\Exception\Exception;
use Yansongda\Pay\Pay;
use Yansongda\Supports\Collection;
use function Yansongda\Pay\get_wechat_config;
use function Yansongda\Pay\get_provider_config;
/**
* @see https://pay.weixin.qq.com/docs/merchant/apis/in-app-payment/close-order.html
@ -33,7 +33,7 @@ class ClosePlugin implements PluginInterface
Logger::debug('[Wechat][V3][Pay][App][ClosePlugin] 插件开始装载', ['rocket' => $rocket]);
$params = $rocket->getParams();
$config = get_wechat_config($params);
$config = get_provider_config('wechat', $params);
$payload = $rocket->getPayload();
$outTradeNo = $payload?->get('out_trade_no') ?? null;

Some files were not shown because too many files have changed in this diff Show More