支付中心

支付中心运维

版本 v1.0.1· 张先生 · 22 次获取 · 运维
支付中心:支付宝/微信官方、虎皮椒、易支付统一下单、回调与金币充值履约。
¥29.90
一次购买,永久使用

详情介绍

一、插件简介

项目说明
插件标识payment
版本1.1.3
分类标签交易
前台入口充值 /payment/recharge、提现 /payment/withdraw、积分兑换 /payment/exchange(若社区开启伪静态,路径带后缀,如 /payment/recharge.html
后台入口应用中心 → 插件列表 → 支付中心;菜单「支付中心」/admin/payment_order
回调地址/payment/notify/{channel}/payment/return/{channel}channel 为 alipay/wechat/xunhu/epay 等)

独立支付插件,为社区金币充值、VIP 现金购买、勋章付费等业务提供统一下单、异步回调与履约能力。支持支付宝官方、微信支付官方、虎皮椒、易支付四种通道,并可配置沙箱模式、弹窗扫码与提现/积分兑换。

二、核心能力

能力说明
多通道支付支付宝官方、微信官方、虎皮椒、易支付,可多选启用,前台按渠道展示
金币充值阶梯充值套餐,按汇率换算到账金币
沙箱/模拟支付联调时可不走真实通道,使用模拟支付完成订单
弹窗/跳转支付弹窗展示二维码扫码,或关闭后跳转收银台/电脑网站支付
异步回调各通道 notify/return 统一处理订单状态与业务履约
提现审核用户申请金币提现,管理员在后台审核通过/拒绝
积分兑换积分与金币双向兑换(需安装社区插件)
订单管理后台查看充值记录、手动补单、删除订单
插槽扩展member_asset_tabs:在「我的资产」页注入兑换/提现 Tab

三、依赖与安装

  1. 将插件目录置于 plugins/payment/
  2. 在应用中心安装「支付中心」。
  3. 安装时自动创建 payment_order 表并注册后台菜单。
  4. 依赖:社区插件 community 提供金币/积分账户与提现表;业务插件(VIP、勋章等)通过支付服务发起订单。
  5. 配置各支付通道密钥后,将回调 URL 填入支付平台(格式:https://你的域名/payment/notify/alipay 等)。

四、应用中心基础配置

在应用中心 → 支付中心 → 配置,字段来自 configSchema

配置项类型默认值说明
启用支付开关关闭后业务插件无法发起付费/充值
沙箱模式开关开启后不走真实通道,可用「模拟支付」完成订单(联调推荐)
弹窗支付开关开启后前台弹出二维码扫码;关闭后直接跳转支付链接
可用支付接口多选可多选;前台只展示支付宝/微信等渠道,实际走勾选的接口(优先官方,其次易支付,再次虎皮椒)
默认币种文本CNY默认结算币种
金币汇率数字101 元默认兑换多少金币(可含小数);到账金币四舍五入为整数;套餐可单独覆盖
充值套餐套餐6:60 等按阶梯逐条添加:金额(元)与到账金币
支付宝 AppId文本勾选支付宝时显示
支付宝应用私钥多行文本RSA2 私钥,可带或不带 BEGIN 头
支付宝公钥多行文本支付宝开放平台「支付宝公钥」,非应用公钥
支付宝沙箱网关开关仅支付宝官方通道使用沙箱环境网关
微信 AppId文本勾选微信时显示
微信商户号文本
微信 API 密钥密码商户平台设置的 API 密钥(V2)
虎皮椒 AppId文本勾选虎皮椒时显示
虎皮椒 AppSecret密码
虎皮椒网关文本官方默认
易支付接口地址文本https://pay.example.com,不要末尾斜杠
易支付商户ID文本
易支付商户密钥密码V1 接口填 MD5 密钥
易支付可用方式多选alipay,wxpay决定前台能否出现对应渠道
开启提现开关开启后用户可在金币页面申请提现
最低提现金币数字100每次提现至少需要多少金币
单次最高提现数字00 表示不限制
提现金币汇率数字10多少金币兑换 1 元人民币
每日提现限额数字00 表示不限制,每日累计提现金币上限
开启积分兑换开关开启后用户可在前台将积分与金币互相兑换
兑换比例数字10多少积分兑换 1 金币(双向同比例)
最低兑换积分数字10积分换金币时,单次至少消耗多少积分
最低兑换金币数字1金币换积分时,单次至少消耗多少金币
每日兑换限额数字00 表示不限制;按积分等值累计当日兑换消耗

五、后台重点配置

支付通道对接

  1. 支付宝官方:在开放平台创建应用,配置 RSA2 密钥,将异步通知地址设为 /payment/notify/alipay
  2. 微信支付官方:配置 AppId、商户号、API 密钥,通知地址 /payment/notify/wechat
  3. 虎皮椒:填写 AppId、AppSecret 与网关地址。
  4. 易支付:填写接口地址、商户 ID、密钥,并勾选可用支付方式。

充值套餐

在应用中心按「金额:金币」格式配置阶梯,例如 6:60 表示 6 元到账 60 金币。套餐金币可覆盖全局汇率。

提现审核

菜单「支付中心」内可查看提现记录,执行审核通过或拒绝(路由 community_withdraw)。

六、前台用户流程

  1. 金币充值:进入「我的资产」→ 选择充值套餐 → 选择支付渠道 → 弹窗扫码或跳转支付 → 支付成功后金币到账。
  2. 沙箱联调:开启沙箱模式后,可使用模拟支付按钮完成充值测试。
  3. 积分兑换(需开启):进入 /payment/exchange → 输入数量 → 确认兑换。
  4. 金币提现(需开启):进入 /payment/withdraw → 填写提现金币数 → 提交申请 → 等待管理员审核。

七、后台审核与运维

功能路径说明
充值记录/admin/payment_order查看所有支付订单
订单列表 APIGET /admin/payment_order/list分页查询
手动补单POST /admin/payment_order/fulfill对未履约订单手动完成业务
删除订单POST /admin/payment_order/delete删除记录
提现列表/admin/community_withdraw查看提现申请
审核通过POST /admin/community_withdraw/approve
审核拒绝POST /admin/community_withdraw/reject

前台路由

方法路径说明
GET/POST/payment/notify/:channel异步回调
GET/POST/payment/return/:channel同步跳转
GET/payment/cashier收银台
GET/payment/status订单状态查询
GET/payment/recharge充值页
POST/payment/recharge/pay发起充值支付
GET/payment/recharge/result充值结果
POST/payment/recharge/simulate模拟支付
GET/payment/withdraw提现页
POST/payment/withdraw/submit提交提现
GET/payment/exchange积分兑换页
POST/payment/exchange/submit提交兑换

八、特殊说明

  • 插槽member_asset_tabs — 在会员资产页注入「积分兑换」「金币提现」Tab。
  • 静态资源:无独立前台静态目录,支付 UI 由社区资产页承载。
  • 数据表payment_order — 统一支付订单,含业务类型 biz_type、履约状态 fulfilled
  • 旧配置兼容:历史 channel 字段自动迁移为 enabled_providersepay_type 迁移为 epay_types

九、推荐上线清单

  • 关闭沙箱模式,配置真实支付密钥
  • 在支付平台配置正确的 notify/return 回调 URL(HTTPS)
  • 设置合理的金币汇率与充值套餐
  • 测试支付宝、微信各至少一笔真实小额支付
  • 若开启提现,设置最低/最高限额与汇率
  • 若开启积分兑换,确认社区积分体系正常
  • 确认 PHP 与服务器可接收 POST 回调(无防火墙拦截)

十、常见问题

Q:支付成功但金币未到账? 检查订单 fulfilled 状态;可在后台手动补单。确认回调 URL 可被支付平台访问。

Q:易支付弹窗支付失败? 部分易支付平台已升级 V2 RSA,需关闭弹窗支付改用跳转,或联系平台开通 V1 mapi。

Q:前台不显示兑换/提现 Tab? 需在应用中心分别开启「开启积分兑换」「开启提现」,且社区插件已安装。

Q:沙箱模式与支付宝沙箱网关的区别? 全局「沙箱模式」使用模拟支付;「支付宝沙箱网关」仅让支付宝官方通道走沙箱环境,二者可独立配置。

Q:提现审核在哪里? 后台「支付中心」菜单内,非独立菜单项。

更新记录 (1)

  • v1.0.1 2026-08-24
    首次发布
微信客服 微信客服