易支付小程序接口 - 符合平台审核标准的支付方案
要让易支付小程序接口通过微信、抖音、支付宝等主流平台审核,核心需围绕 “资质匹配、接口合规、流程闭环、场景真实” 四大核心,既满足易支付的接口调用逻辑,又严格遵循平台支付审核红线。以下是分平台适配的完整方案,覆盖从前期准备到审核落地的全流程。
一、前置核心:先明确平台审核通用红线(避坑关键)
无论对接哪个平台,易支付接口调用需先规避以下高频驳回点,这是方案合规的基础:
二、分平台方案:易支付接口适配与审核要点
(一)微信小程序:易支付接口合规对接(企业 / 个人均适配)
微信小程序是易支付接口的核心适配场景,需区分企业主体(可直接对接)与个人主体(需间接适配),确保符合微信支付审核规范。
1. 企业主体微信小程序:易支付直连方案
(1)资质与接口准备
(2)易支付接口调用流程(符合微信审核的闭环设计)
以 “虚拟课程购买” 场景为例,完整流程需包含 “商品展示→订单创建→支付发起→结果同步→权益交付”,每个环节需符合微信规范:
// 1. 商品页:明确展示商品信息(审核必看)
Page({
data: {
course: {
name: "Python入门3节实操课", // 商品名称清晰
price: 99.00, // 价格明确,无“0元”“免费”等诱导
desc: "包含3节视频课(每节45分钟)+ 课件下载,购买后永久有效", // 场景真实
cover: "https://yourdomain.com/covers/python.jpg" // 商品图片合规
}
}
});
// 2. 订单创建:调用易支付创建订单接口(需在小程序内完成,无跳转)
async createOrder() {
const { course } = this.data;
// 调用易支付接口创建订单(参数需完整,避免模糊)
const res = await wx.request({
url: "https://api.yipay.com/create-order",
method: "POST",
data: {
mchId: "你的易支付MchID",
outTradeNo: "ORD" + Date.now(), // 自定义唯一订单号
totalFee: course.price * 100, // 金额转分(微信支付要求)
body: course.name, // 商品描述与页面一致
attach: JSON.stringify({ courseId: "C001", userId: "U123" }), // 附加信息(权益交付用)
notifyUrl: "https://yourdomain.com/pay/notify", // 回调地址(备案域名)
tradeType: "JSAPI", // 微信小程序支付固定类型
openid: wx.getStorageSync("openid") // 用户唯一标识(需通过微信登录获取)
},
header: {
"Content-Type": "application/json",
"sign": this.getSign(data) // 按易支付规则生成签名(防篡改)
}
});
if (res.data.code === 0) {
// 3. 发起支付:调用微信原生wx.requestPayment(审核关键,不可用自定义支付页)
wx.requestPayment({
timeStamp: res.data.data.timeStamp,
nonceStr: res.data.data.nonceStr,
package: res.data.data.package,
signType: "MD5",
paySign: res.data.data.paySign,
success: (payRes) => {
if (payRes.errMsg === "requestPayment:ok") {
wx.showToast({ title: "支付成功" });
// 4. 权益交付:跳转课程页面(无延迟,体验合规)
wx.navigateTo({ url: `/pages/course/learn?courseId=C001` });
}
},
fail: (err) => {
wx.showToast({ title: `支付失败:${err.errMsg}`, icon: "none" });
// 5. 订单状态同步:调用易支付查询接口,确认支付状态(避免回调延迟)
this.queryOrder(res.data.data.orderId);
}
});
}
}
// 6. 回调处理:服务端接收易支付回调,更新订单状态(微信审核需提供回调日志)
// 服务端Node.js示例(需部署在备案域名下)
app.post("/pay/notify", (req, res) => {
const notifyData = req.body;
// 验证易支付签名(防伪造)
if (verifyYipaySign(notifyData)) {
if (notifyData.tradeStatus === "SUCCESS") {
// 更新订单为已支付,开通课程权限
updateOrderStatus(notifyData.outTradeNo, "PAID");
grantCourseAccess(notifyData.attach);
}
res.send("success"); // 必须返回“success”,否则易支付会重复回调
} else {
res.send("fail");
}
});(3)微信审核重点注意事项
2. 个人主体微信小程序:易支付间接适配方案(规避个人无支付权限问题)
个人微信小程序无法直接接入微信支付,需通过易支付的 “个人合规渠道”(如聚合个人收款工具)间接实现,核心是 “场景合规 + 无跳转”:
(二)抖音小程序:易支付接口适配(企业主体专属)
抖音小程序仅允许企业主体接入支付,且需通过 “抖音电商罗盘” 完成合规备案,易支付接口需适配抖音 “担保支付” 逻辑,避免违规。
1. 资质与接口核心要求
2. 审核避坑要点
(三)支付宝小程序:易支付接口适配(企业 / 个人均支持)
支付宝小程序对个人主体开放支付权限(需个人实名认证),易支付接口适配需符合支付宝 “生活号支付” 或 “小程序支付” 规范:
三、通用审核优化:提升易支付方案通过率的 5 个技巧
四、风险防控:确保易支付方案长期合规
通过以上方案,易支付小程序接口可符合主流平台的支付审核标准,既实现 “创建订单 - 发起支付 - 结果同步 - 权益交付” 的闭环,又规避违规风险,适配企业 / 个人主体的不同场景需求。
