易支付接口接入教程:七行代码实现网站收款功能

前言

很多个人站长和中小企业想要为自己的网站添加收款功能,但面对复杂的支付接口对接文档望而却步。今天就来教大家如何通过易支付接口,七行代码快速实现网站收款功能。

准备工作

在开始之前,你需要准备以下内容:

一、注册商户

首先,在易支付平台注册一个商户账号。注册完成后,在后台获取以下信息:

二、支付接口代码示例

以下是七行代码实现支付的基本示例:

<?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: 检查服务器是否能正常访问,确认防火墙没有拦截回调请求。

结语

通过易支付接口,你可以在短时间内为自己的网站添加完整的收款功能。整个过程简单快捷,非常适合个人站长和中小企业使用。

返回文章列表