Daiying CMS让建站更简单,让扩展更自由。

官方动态

Daiying CMS PayPal 支付插件配置教程:Client ID、Webhook 与 Sandbox 测试完整指南

Daiying CMS PayPal 支付插件完整配置教程,包括 Client ID、Client Secret、Sandbox 测试、Webhook 设置以及正式环境上线。

发布于 · 更新于 · 支付插件

PayPal 官方支付插件用于把 Daiying CMS 的 Core 支付链路接入 PayPal Checkout Order。它支持 Sandbox / Live 环境、Webhook 验证、订单捕获和退款,适合跨境收款和美元等币种的支付场景。

Daiying CMS PayPal 支付插件入口
在支付方式设置中选择 PayPal 官方 Provider。

准备 PayPal Business 与 Developer App

  • 准备 PayPal Business 账户。
  • 进入 PayPal Developer Dashboard 创建 App。
  • 在 Sandbox 阶段使用 Sandbox App 和 Sandbox Buyer 测试账号。
  • 上线前切换 Live App,并替换正式 Client ID、Client Secret 和 Webhook ID。

进入 Daiying CMS PayPal 配置页面

后台路径为:商业 → 支付管理 → 支付 Provider / 支付方式设置,选择 PayPal,或打开 /admin/payments/providers?provider_id=official.payment.paypal#provider-form。页面标题会显示“配置支付方式:PayPal”。

Daiying CMS PayPal 支付插件配置界面
PayPal 配置页面包含 Client ID、Client Secret、Environment、Webhook ID、币种和回跳域名。

配置 Sandbox

后台字段名是 Environment。测试阶段选择 Sandbox 测试环境,并填写 Sandbox App 的 Client ID 和 Client Secret。正式收款前切换为 Live 正式环境,并使用 Live App 的凭据。

Daiying CMS PayPal Sandbox 配置界面
PayPal Environment 字段用于切换 Sandbox 测试环境和 Live 正式环境。

填写 Client ID 与 Client Secret

Client ID

Client ID 来自 PayPal Developer App 的 API Credentials。Daiying CMS 以密钥字段保存;如果已经配置,后台显示“已配置,留空则保留”。

Client Secret

Client Secret 是私密凭据,只能填写在 Client Secret 字段中。不要把它写入高级公共 JSON、文章、截图或任何公开位置。

Daiying CMS PayPal Client ID 和 Client Secret 配置区域
PayPal Client ID 和 Client Secret 均以密码字段处理,不明文回显。

Webhook 设置

Daiying CMS 的 PayPal Webhook URL 为:https://www.daiyingcms.com/payment/webhooks/official.payment.paypal。请在 PayPal Developer App 中创建 Webhook,把生成的 Webhook ID 填入后台 Webhook ID 字段。浏览器 return URL 只负责用户体验,订单可信支付状态必须依赖 PayPal Webhook 验证。

Daiying CMS PayPal Webhook 配置区域
PayPal Webhook URL 和 Webhook ID 配置位置。

Sandbox Buyer 测试

在 Sandbox 环境中创建订单后,使用 PayPal Sandbox Buyer 账号完成支付。支付后返回 Daiying CMS 后台 商业 → 支付管理 检查订单状态、Provider 和支付日志。只有 Webhook 验证通过后,订单才应进入可信 paid 状态。

Daiying CMS PayPal 订单支付状态位置
支付管理页面可以查看 PayPal 订单状态和支付诊断记录。

从 Sandbox 切换到 Live

  • 在 PayPal Developer 中切换到 Live App。
  • 替换 Live Client ID 和 Live Client Secret。
  • 创建 Live Webhook,并保存新的 Webhook ID。
  • Daiying CMS 的 Environment 改为 Live 正式环境。
  • 使用真实公开商品做小额订单验证。

常见错误排查

  • Environment 与凭据不匹配:Sandbox 凭据不能用于 Live。
  • Client Secret 未配置:首次配置必须填写,后续留空才表示保留。
  • Webhook ID 未配置:PayPal Webhook 验证无法完成。
  • 买家未完成授权:订单可能停留在 pending 或需要买家操作。
  • 币种不支持:确认 PayPal 账户和站点商品币种一致。

安全注意事项

Client Secret 只能保存在 Daiying CMS 后台密钥区;不要出现在截图、文章、日志或 Git 中。公开教程截图应只显示“已配置,留空则保留”的状态。

相关阅读

查看 Stripe 支付插件配置教程

评论

0 条

还没有评论。

游客可以直接评论,也可以 登录 或 注册 后评论。

评论审核通过后会显示。