<?php

declare(strict_types=1);

namespace Kylin\Pay\Artful;

use Yansongda\Artful\Contract\ConfigInterface;
use Yansongda\Artful\Exception\InvalidParamsException;
use Yansongda\Supports\Collection;

/**
 * Artful 框架函数桥接文件
 *
 * 将 Kylin\Pay\Artful\ 命名空间下的函数映射到 yansongda/artful 原始实现。
 * 这些函数是 Artful 框架的核心工具函数，被各支付渠道插件广泛使用。
 */

/**
 * 获取雷达请求体（请求参数的 JSON 编码）
 *
 * @throws InvalidParamsException
 */
function get_radar_body(array $payload, ConfigInterface $config): string
{
    return \Yansongda\Artful\get_radar_body($payload, $config);
}

/**
 * 获取雷达请求方法（GET/POST/PUT 等）
 *
 * @throws InvalidParamsException
 */
function get_radar_method(array $payload, ConfigInterface $config): string
{
    return \Yansongda\Artful\get_radar_method($payload, $config);
}

/**
 * 获取雷达请求 URL
 */
function get_radar_url(array $payload, ConfigInterface $config): string
{
    return \Yansongda\Artful\get_radar_url($payload, $config);
}

/**
 * 获取雷达请求头
 */
function get_radar_headers(array $payload, ConfigInterface $config): array
{
    return \Yansongda\Artful\get_radar_headers($payload, $config);
}