前言
很多个人站长和中小企业想要为自己的网站添加收款功能,但面对复杂的支付接口对接文档望而却步。今天就来教大家如何通过易支付接口,七行代码快速实现网站收款功能。
准备工作
在开始之前,你需要准备以下内容:
- 已搭建好的网站
- 一个易支付平台的商户账号
- 获取到的商户ID和商户密钥
- 支付网关地址
一、注册商户
首先,在易支付平台注册一个商户账号。注册完成后,在后台获取以下信息:
- 商户ID(PID)
- 商户密钥(KEY)
- 接口地址(API)
二、支付接口代码示例
以下是七行代码实现支付的基本示例:
<?php
// 易支付接口调用示例
// 1. 配置参数
$pid = "你的商户ID";
$key = "你的商户密钥";
$apiurl = "易支付接口地址";
// 2. 准备订单数据
$order_no = date("YmdHis").rand(1000,9999); // 订单号
$amount = $_POST["amount"]; // 金额
$notify_url = "http://你的域名/notify.php"; // 回调地址
$return_url = "http://你的域名/return.php"; // 返回地址
// 3. 构造请求参数
$params = [
"pid" => $pid,
"type" => "alipay", // 支付方式
"out_trade_no" => $order_no,
"money" => $amount,
"notify_url" => $notify_url,
"return_url" => $return_url,
"sign" => md5($pid.$key.$order_no.$amount) // 签名
];
// 4. 跳转到支付
header("Location: ".$apiurl."?".http_build_query($params));
?>
三、支付回调处理
用户支付成功后,易支付会回调你的 notify_url 地址,你需要在此页面处理订单:
<?php
// 支付回调处理示例
$key = "你的商户密钥";
// 获取回调参数
$trade_no = $_GET["trade_no"]; // 平台订单号
$out_trade_no = $_GET["out_trade_no"]; // 商户订单号
$amount = $_GET["money"]; // 支付金额
// 验证签名
$sign = $_GET["sign"];
$my_sign = md5($trade_no.$out_trade_no.$amount.$key);
if($sign == $my_sign) {
// 签名验证成功,处理订单
// 1. 查询订单是否已处理
// 2. 更新订单状态
// 3. 发放商品或服务
echo "success"; // 返回success表示处理成功
} else {
echo "fail";
}
?>
四、支付页面展示
用户点击支付后,会跳转到易支付平台的收银台页面,展示二维码供用户扫码支付。整个支付流程对用户来说简单便捷。
五、常见问题
Q: 支付成功但订单没更新?
A: 检查回调地址是否正确,查看回调日志,确认签名验证逻辑是否正确。
Q: 支付金额不对?
A: 确保金额单位是元,且精度正确(保留两位小数)。
Q: 回调失败?
A: 检查服务器是否能正常访问,确认防火墙没有拦截回调请求。
结语
通过易支付接口,你可以在短时间内为自己的网站添加完整的收款功能。整个过程简单快捷,非常适合个人站长和中小企业使用。