易支付
概述
NuxtBase 支持多种支付方式,易支付是一个广泛使用的支付接口系统。它支持对接支付宝、微信、QQ 钱包等多种支付方式,适合小型网站和个人站长使用。
但个人角度看,易支付的开户费和费率相对较高,并且有最低50元的提现门槛,所以我更加推荐使用 ZPAY 支付。但是易支付的开户速度非常快,基本是秒开,所以如果你需要快速接入支付,可以考虑使用易支付。
特点
- 支持多种支付渠道:
- 支付宝
- 微信支付
- QQ 钱包
- 其他主流支付方式
- 简单易用:
- 快速部署
- 接口统一
- 使用方便
接入流程
1. 配置环境变量
登录易支付后台,获取对应的环境便变量
在项目的 .env
文件中添加以下配置:
# 易支付相关配置
YIPAY_PID=YiPay商户ID
YIPAY_WEBHOOK_URL=http://localhost:3000/api/checkout/providers/yipay/webhook
YIPAY_PAY_TYPE=支付类型(alipay/wxpay)
YIPAY_PUBLIC_KEY=YiPay平台公钥
YIPAY_PRIVATE_KEY=YiPay私钥
注意:YIPAY_PUBLIC_KEY 对应的是平台公钥。点击「重置RSA商户秘钥对」,就能获取到对应的私钥,请注意保存私钥并不要泄露。私钥只会显示一次,遗忘需要再次重置。
2. 重启项目
配置完环境变量后重启项目,易支付功能即可正常使用。
本地测试说明
由于本地环境无法接收外网回调,所以 webhook 无法正确触发。但是你可以本地触发,流程如下:
- 假设支付成功后的跳转地址为:
http://localhost:3000/dashboard?param1=xxx¶m2=yyy
,复制该 url - 将该 url 修改改成为:
http://localhost:3000/api/checkout/providers/yipay/webhook?param1=xxx¶m2=yyy
,刷新访问 - 如果一切正常,你会看到支付成功的返回值:
success
,此时支付状态会自动更新为成功 - 在 supabase 后台数据库中,你应该可以看到该笔支付订单
注意:在部署到生产环境时,请务必将 webhook 地址修改为你的实际生产环境域名。