易支付安全、低费率、实时到账

自动发货支付系统 - 与发卡平台对接教程

自动发货支付系统与发卡平台的对接,核心是通过标准化 API 接口打通 “用户支付 - 订单确认 - 卡密发放” 的全链路,实现虚拟商品(如激活码、充值卡、数字素材)交易的无人化处理。本教程以主流发卡平台(如早发卡、鲸发卡)与易支付类自动发货系统为例,详解从前期准备到上线运维的完整流程,适配个人开发者与中小型商户场景。

一、对接前核心准备(10 分钟完成)

1. 主体与资质准备

  • 账号注册:分别注册发卡平台商户账号(如早发卡)与支付系统账号(如彩虹易支付、易宝支付),完成实名认证(个人需身份证 + 人脸识别,企业需营业执照)。

  • 资质备案:若售卖软件激活码、付费课程等需前置审批的商品,需提前办理 ICP 备案(个人 / 企业均可),企业商户还需根据商品类型补充网络文化经营许可证或 ICP 许可证。

  • 环境确认:确保自动发货系统部署的服务器满足基础要求:PHP 版本≥7.4、启用 curl 与 openssl 扩展,支持 HTTPS 协议(可通过宝塔面板申请 Let's Encrypt 免费证书)。

2. 核心参数收集

对接需获取两类关键参数,务必准确记录(错填会导致接口调用失败):

参数类别来源平台获取路径用途说明
支付系统参数易支付平台商户后台→API 管理→创建应用→获取【商户 ID、API 密钥、支付接口地址】用于发起支付请求与验证支付结果
发卡平台参数发卡平台(如早发卡)商户后台→API 对接→申请权限→获取【API Key、API Secret、发卡接口地址】用于调用卡密库存与触发自动发货
回调地址自动发货系统系统后台→支付设置→生成【支付回调 URL、发货回调 URL】接收支付结果与同步发货状态

3. 卡密库存准备

登录发卡平台商户后台,通过 “商品管理→批量添加” 功能导入卡密数据:

  • 支持 TXT 文档批量上传(格式:每行 1 组卡密,可附带有效期),系统会自动加密存储以防泄露;

  • 为卡密绑定商品 ID 与售价(如 “PS 激活码” 绑定 ID=101,售价 29.9 元),确保与自动发货系统的商品信息一致。

二、分步骤对接配置(20 分钟完成)

以 “易支付系统 + 早发卡平台” 对接为例,按 “支付接口配置→发卡接口配置→回调关联” 顺序操作:

1. 支付系统与发卡平台基础配置

(1)支付系统参数配置

  1. 登录易支付商户后台,进入 “支付通道管理”,启用微信支付、支付宝等主流通道,填写收款账号信息(个人商户绑定本人微信 / 支付宝,企业绑定对公账户);

  2. 进入 “API 设置” 页面,粘贴自动发货系统生成的【支付回调 URL】,设置签名方式为 MD5 或 SHA256(需与发卡平台保持一致),保存后启用 API 接口权限。

(2)发卡平台接口配置

  1. 在早发卡商户后台,进入 “API 对接” 模块,申请开通 API 权限(部分平台需联系客服审核,QQ:137628054);

  2. 配置 “支付方式” 为已注册的易支付平台,填入支付系统的【商户 ID、API 密钥、支付接口地址】,勾选 “自动同步支付状态” 选项。

2. 自动发货系统核心配置

以 WordPress+RiPlus 主题搭建的自动发货站为例:

  1. 登录系统后台,进入 “主题设置→商城配置→支付接口”,选择 “易支付” 通道,填入支付系统的商户 ID、API 密钥与接口地址;

  2. 进入 “发货设置”,选择 “对接第三方发卡平台”,填入早发卡的 API Key、API Secret 与发卡接口地址,绑定商品 ID(如系统商品 ID=201 对应发卡平台 ID=101);

  3. 在 “域名白名单” 中添加自动发货系统的域名(如www.xxx.com),避免接口请求被发卡平台拦截。

3. 回调地址关联与签名验证

回调地址是实现 “支付 - 发货” 闭环的关键,需在三方系统中双向配置:

  1. 将自动发货系统的【支付回调 URL】复制到易支付平台的 “回调设置” 中,将【发货回调 URL】复制到发卡平台的 “通知设置” 中;

  2. 签名验证配置:以 PHP 代码为例,通过拼接参数生成签名,确保请求来源可信(代码示例如下):

// 定义参数(需替换为实际配置)
$merchantId = "你的商户ID";
$apiKey = "你的API密钥";
$orderNo = "ORDER" . time(); // 生成唯一订单号
$amount = 299; // 金额(单位:分)
$callbackUrl = "https://你的域名/callback.php";

// 生成签名(与支付平台签名规则一致)
$signData = $merchantId . $orderNo . $amount . $apiKey;
$signature = md5($signData);

// 构建支付请求参数
$data = [
    'merchant_id' => $merchantId,
    'order_no' => $orderNo,
    'amount' => $amount,
    'callback_url' => $callbackUrl,
    'sign' => $signature
];

三、全流程测试与问题排查(10 分钟完成)

1. 测试支付与发货闭环

发起 1 笔小额测试订单(建议 0.01 元,可创建测试商品单独测试),完整验证以下环节:

  1. 下单支付:前端选择商品→点击购买→系统生成订单→唤起支付页面(微信 / 支付宝扫码)→支付成功;

  2. 回调同步:支付平台向【支付回调 URL】发送成功通知→自动发货系统更新订单状态为 “已支付”;

  3. 自动发货:系统调用发卡平台 API→根据商品 ID 提取卡密→通过短信 / 邮箱发送给用户→发卡平台扣减对应库存;

  4. 状态查询:在支付系统、发卡平台、自动发货系统三方后台核对订单号、金额、卡密发放状态是否一致。

2. 常见问题排查

问题现象可能原因解决方案
支付页面无法跳转支付接口地址错误 / 服务器拦截请求核对接口地址,在宝塔面板防火墙放行支付平台 IP 段,检查 curl 扩展是否启用
支付成功但不发货发货回调 URL 未配置 / 签名验证失败重新配置回调地址,核对 API 密钥与签名生成规则,查看系统日志排查错误信息
卡密发放为空发卡平台库存不足 / 商品 ID 绑定错误补充卡密库存,检查自动发货系统与发卡平台的商品 ID 映射关系
回调返回 401 UnauthorizedAPI 密钥错误 / 域名未加入白名单重新复制粘贴密钥,在发卡平台添加自动发货系统域名至白名单

3. 监控与日志配置

  1. 启用自动发货系统的日志功能(“系统设置→日志管理→勾选支付日志与发货日志”),记录每笔订单的接口请求参数与响应结果;

  2. 在发卡平台后台设置库存预警(如卡密剩余<10 组时发送短信提醒),避免缺货导致发货失败。

四、上线与运维规范(长期执行)

1. 上线前检查清单

  • 合规性:商品页面标注 “虚拟商品” 属性、不支持无理由退款声明(未成年人除外),未成年人支付限额设置生效(8-16 周岁单日≤50 元);

  • 安全性:服务器开启防火墙,仅放行支付与发卡平台的 IP 段;定期更换 API 密钥(建议每 3 个月更新一次);

  • 体验性:支付页面加载时间≤1.5 秒,卡密发放延迟≤10 秒,支付成功后通过弹窗 + 短信双重通知用户。

2. 日常运维要点

  • 每日核对:登录支付平台与发卡平台,核对交易金额与订单数量,确保资金与库存准确;

  • 异常处理:若出现支付成功率低于 99%、发货失败率高于 1%,立即查看日志排查接口问题,优先检查回调地址可达性与密钥有效性;

  • 提现管理:设置自动提现(如早发卡支持满 100 元自动提现至收款账号),企业商户需按月导出交易记录用于税务申报。

通过以上步骤,即可完成自动发货支付系统与发卡平台的对接,实现 “用户支付→自动扣减库存→卡密即时发放” 的全自动化交易。对接后需重点关注接口稳定性与合规性,根据业务增长情况扩容服务器带宽,确保高峰期(如促销活动)交易顺畅。


返回顶部