概要

支持的支付方式

NuxtBase 目前支持以下几种支付方式,请根据你的需求选择合适的支付方式。更多支付方式(如 LemonSqueezy)正在开发和申请中,如果你希望有更多支付方式,也可以联系我们支持。

ZPay 支付

ZPay 是一个简单易用的支付解决方案,适合中国大陆用户使用。支持支付宝、微信支付等主流支付方式。

易支付

易支付(YiPay)是另一个流行的支付解决方案,同样支持支付宝、微信支付等多种支付方式,接入简单,使用方便。

Stripe 支付

Stripe 是全球领先的支付服务商,支持多币种、订阅支付等高级功能。如果你的产品面向国际用户,Stripe 是一个理想的选择。

如何选择

  • 如果你的用户主要在中国大陆,可以选择 ZPay 或易支付
  • 如果你需要国际支付能力,建议使用 Stripe
  • 如果你需要订阅+自动扣款功能,推荐使用 Stripe。目前Zpay和易支付的订阅模式不支持自动扣款

请点击左侧菜单查看各支付方式的详细接入文档。

支付方式配置

  1. config/checkout/index.ts文件中配置支付方式
export default {
  provider: "zpay", // 支付提供商: zpay | yipay | stripe

  // 支付成功后跳转的URL
  successUrl: process.env.PAYMENT_SUCCESS_URL,

  // zpay支付
  zpay: {
    pid: process.env.ZPAY_PAY_PID,
    webhookUrl: process.env.ZPAY_WEBHOOK_URL,
    type: process.env.ZPAY_PAY_TYPE,
  },

  // 易支付
  yipay: {
    pid: process.env.YIPAY_PID,
    type: process.env.YIPAY_PAY_TYPE,
    webhookUrl: process.env.YIPAY_WEBHOOK_URL,
  },

  // stripe支付
  stripe: {
    priceId: process.env.STRIPE_PRICE_ID,
  },
};
  1. .env 文件中配置对应支付方式的密钥/ID/Webhook URL等信息
# 支付成功后的跳转地址
PAYMENT_SUCCESS_URL=http://localhost:3000/dashboard

# ZPAY支付相关
ZPAY_PAY_PID=ZPAY商户ID
ZPAY_PAY_KEY=ZPAY商户秘钥
ZPAY_WEBHOOK_URL=http://localhost:3000/api/checkout/providers/zpay/webhook
ZPAY_PAY_TYPE=支付类型(alipay/wxpay)

# YiPay支付相关
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私钥

# Stripe支付相关
STRIPE_SECRET_KEY=Stripe密钥
STRIPE_WEBHOOK_SECRET=Stripe Webhook密钥

# Lark_Bot
LARK_BOT_WEBHOOK_URL=飞书机器人Webhook地址