<?php
/**
 * 支付发起 - MAPI方式（API调用，获取支付二维码）
 */
require_once dirname(__DIR__, 2) . '/config.php';
require_once dirname(__DIR__, 2) . '/vendor/epay/config.php';

$order_no = $_GET['order_no'] ?? '';
$amount = floatval($_GET['amount'] ?? 0);
$name = $_GET['name'] ?? '商品购买';
$type = $_GET['type'] ?? 'alipay';

if (empty($order_no) || $amount <= 0) {
    die('参数错误');
}

// 允许的支付方式
$allowed_types = ['alipay', 'wxpay'];
if (!in_array($type, $allowed_types)) {
    $type = 'alipay';
}

// 支付配置（使用您提供的数据）
$apiurl = 'https://mzf.akwl.net/xpay/epay/';
$pid = '11094';
$key = '2LZ3NAkLVBixGcfz4oMz';

// 回调地址（使用您的域名）
$notify_url = 'https://auth.lhwks.cn/modules/payment/notify.php';
$return_url = 'https://auth.lhwks.cn/modules/payment/return.php';

$out_trade_no = $order_no;
$sign_type = "MD5";
$param = $order_no;

// 构建参数数组
$arr = array(
    "pid" => $pid,
    "type" => $type,
    "notify_url" => $notify_url,
    "return_url" => $return_url,
    "out_trade_no" => $out_trade_no,
    "name" => $name,
    "money" => $amount,
    "param" => $param,
    "sign_type" => $sign_type
);

// 生成签名（使用易支付提供的签名函数）
$sign = get_sign($arr, $key);

// 构建请求参数
$post_data = "pid=$pid&type=$type&notify_url=$notify_url&return_url=$return_url&out_trade_no=$out_trade_no&name=$name&money=$amount&param=$param&sign_type=$sign_type&sign=$sign";

// 调用 MAPI 接口
$api_url_full = $apiurl . "mapi.php";
$result = getbody($api_url_full, $post_data, 'POST');

// 输出支付信息（易支付返回的JSON，包含支付二维码链接）
header('Content-Type: application/json');
echo $result;
?>
