个人支付平台

简单、安全、可靠的个人收款解决方案,兼容易支付接口标准,一键对接您的网站

查看文档 管理后台

平台特性

为您的个人收款提供全方位解决方案

微信 & 支付宝

支持微信支付和支付宝两种收款方式,覆盖主流支付场景

易支付兼容

完全兼容易支付接口标准,现有对接代码无需修改即可使用

安全可靠

MD5签名验证,防篡改保护,自动回调确保交易安全

对接文档

兼容易支付接口标准,快速接入您的网站

1 获取商户信息

联系管理员获取以下信息:

接口地址https://a10.xkmc.cn/
商户ID (PID)管理员分配,如 1001
商户密钥 (KEY)管理员分配的32位密钥
2 创建订单接口

通过GET或POST方式提交订单:

GET/POST https://a10.xkmc.cn/api/submit.php

参数必填说明
pid商户ID
type支付方式: wxpay(微信) / alipay(支付宝)
out_trade_no商户订单号(唯一)
name商品名称
money金额(必须是已配置的固定金额)
notify_url异步通知地址
return_url支付后跳转地址
sign签名
sign_type签名方式: MD5
3 签名算法

将参与签名的参数按key字母排序,拼接为 key=value& 格式,去掉末尾&,拼接商户KEY,取MD5值。

不参与签名的参数:sign, sign_type, 以及值为空的参数

// 签名示例
// 假设参数为:pid=1001, type=wxpay, out_trade_no=202601, name=测试, money=10.00
// 商户KEY=abc123

// 1. 按key排序拼接
$signStr = "money=10.00&name=测试¬ify_url=xxx&out_trade_no=202601&pid=1001&return_url=xxx&type=wxpay";

// 2. 末尾拼接KEY
$signStr .= "abc123";

// 3. 取MD5
$sign = md5($signStr);
4 异步通知

支付成功后,系统会POST请求您的 notify_url,参数如下:

参数说明
pid商户ID
trade_no平台订单号
out_trade_no商户订单号
type支付方式
name商品名称
money金额
trade_statusTRADE_SUCCESS
sign签名
sign_typeMD5

重要:收到通知后请验证签名,确认无误后返回纯文本 success(不含引号),否则系统将重试通知。

5 PHP 对接示例代码

以下是完整的PHP发起支付和接收回调示例:

发起支付:
<?php
$pid = '1001';         // 商户ID
$key = '你的商户KEY';  // 商户密钥
$payUrl = 'https://a10.xkmc.cn/api/submit.php';

$params = [
    'pid'          => $pid,
    'type'         => 'wxpay',          // wxpay 或 alipay
    'out_trade_no' => date('YmdHis') . mt_rand(1000,9999),
    'name'         => '商品名称',
    'money'        => '10.00',          // 必须是已配置的固定金额
    'notify_url'   => 'https://你的网站/notify.php',
    'return_url'   => 'https://你的网站/return.php',
];

// 生成签名
ksort($params);
$signStr = '';
foreach ($params as $k => $v) {
    if ($v !== '') $signStr .= $k . '=' . $v . '&';
}
$signStr = rtrim($signStr, '&') . $key;
$params['sign'] = md5($signStr);
$params['sign_type'] = 'MD5';

// 跳转支付
header('Location: ' . $payUrl . '?' . http_build_query($params));
exit;
接收回调 (notify.php):
<?php
$key = '你的商户KEY';

// 获取通知参数
$params = $_REQUEST;
$sign = $params['sign'] ?? '';

// 验证签名
$signParams = [];
foreach ($params as $k => $v) {
    if ($k !== 'sign' && $k !== 'sign_type' && $v !== '') {
        $signParams[$k] = $v;
    }
}
ksort($signParams);
$signStr = '';
foreach ($signParams as $k => $v) {
    $signStr .= $k . '=' . $v . '&';
}
$signStr = rtrim($signStr, '&') . $key;

if (md5($signStr) === $sign && $params['trade_status'] === 'TRADE_SUCCESS') {
    // 验签成功,处理业务逻辑
    // $params['out_trade_no'] 商户订单号
    // $params['money'] 金额
    // TODO: 更新订单状态、发货等

    echo 'success';  // 必须返回 success
} else {
    echo 'fail';
}