为泰国网店设置 WooCommerce 支付网关

在泰国经营网络商店时,选择正确的支付网关是您最关键的决策之一。您的客户需要能够方便地付款 — 无论是通过信用卡、QR Promptpay 还是银行转账 — 同时您的商店必须足够安全以保护持卡人数据。本指南将带您了解泰国 WooCommerce 的所有支付选项,并提供每种方式的逐步设置说明。

开始前所需准备:已安装 WooCommerce 的 WordPress 网站(WooCommerce → 从插件安装),SSL 证书(所有支付页面必须),以及您所选支付提供商的商户账户。AsiaGB 每个主机套餐均包含免费 SSL 证书。

什么是支付网关?

支付网关是一项服务,用于在您的 WooCommerce 商店、客户银行和商户账户之间安全传输支付信息。它对敏感的卡片数据进行加密,确保您和 WooCommerce 都不会存储原始卡号 — 这是 PCI DSS 合规性的关键要求。

支付流程如下:

  1. 客户在您的 WooCommerce 结账页面点击"下单"
  2. WooCommerce 将交易数据发送给支付网关(例如 Omise 或 Stripe)
  3. 网关向卡组织(Visa/Mastercard)和发卡行进行验证
  4. 批准或拒绝结果实时返回给 WooCommerce
  5. WooCommerce 更新订单状态(处理中或失败)

泰国 WooCommerce 商店可用的支付网关

网关支付方式手续费(约)最适合
Omise泰国信用卡、PromptPay QR、TrueMoney约 3.65%泰国初创企业及中小企业
2C2PVisa/MC、银联、分期付款、泰国网银按套餐企业级 / 大流量
StripeVisa、Mastercard、Apple Pay、Google Pay2.9% + $0.30国际客户
PayPalPayPal 余额、通过 PayPal 的 Visa/MC约 4.4% + 固定费海外买家
QR Promptpay任何泰国银行 App 扫码支付免费(SCB/KBank API)泰国零售客户
货到付款(COD)货到付款免费低信任度客户
银行转账(BACS)直接银行转账免费B2B / 大额订单

选项一:Omise — 泰国商店首选

Omise(现为 SYNQA 旗下)是泰国最具开发者友好性的支付网关,完整支持泰国银行卡、QR Promptpay 集成,并与 WooCommerce 高度兼容。它是大多数泰国网络商店的首选。

第一步:创建 Omise 账户

  1. 访问 dashboard.omise.co 并注册免费账户
  2. 验证您的电子邮件地址并完成 KYC(了解您的客户)流程
  3. 提供您的泰国银行账户信息用于收款
  4. 等待账户激活(通常需要 1–3 个工作日)

第二步:安装 Omise WooCommerce 插件

  1. 进入 WordPress 后台 → 插件 → 安装插件
  2. 搜索 "Omise",并在官方"Omise for WooCommerce"插件上点击 立即安装
  3. 点击 启用

第三步:输入您的 API 密钥

  1. 进入 WooCommerce → 设置 → 支付
  2. 点击 Omise 旁边的 "管理"
  3. 登录您的 Omise 后台,导航到 设置 → API 密钥
  4. 复制您的 公钥 和 私钥 — 包括测试版和正式版
  5. 将密钥粘贴到 WooCommerce 插件设置中的对应字段
  6. 初始设置时,启用 测试模式(使用测试密钥,不会产生真实扣款)
  7. 点击 保存更改

沙盒测试卡:使用卡号 4242 4242 4242 4242,任意未来有效期,以及任意 3 位 CVV。这可以模拟成功支付而不会向真实卡片扣款。

第四步:启用特定支付方式

在 Omise 设置中,您可以启用或禁用各个支付方式:

启用您想要的每种方式,配置显示名称和说明,然后保存。

第五步:切换到正式模式

完成沙盒测试并确认订单流程正常后:

  1. 返回 WooCommerce → 设置 → 支付 → Omise → 管理
  2. 取消勾选 测试模式
  3. 确认您的正式公钥和正式私钥已正确输入
  4. 点击 保存更改

重要提示:在切换到正式模式之前,请在沙盒中至少完成 5 笔完整测试订单 — 包括成功支付和故意失败两种情况(使用卡号 4000 0000 0000 0002 模拟拒绝付款)。

选项二:Stripe — 最适合国际销售

Stripe 支持超过 135 种货币和支付方式,包括 Apple Pay 和 Google Pay,是向泰国以外客户销售的最佳选择。

在 WooCommerce 上设置 Stripe

  1. 进入 插件 → 安装插件,搜索 "WooCommerce Stripe Payment Gateway"(由 WooCommerce 提供)
  2. 安装并启用插件
  3. 进入 WooCommerce → 设置 → 支付 → Stripe → 管理
  4. 点击 "连接 Stripe",登录或创建 Stripe 账户
  5. 授权 WooCommerce 访问您的 Stripe 账户
  6. 启用 测试模式,使用 Stripe 测试卡 4242 4242 4242 4242 进行测试支付
  7. 测试完成后,禁用测试模式即可上线

泰国商业说明:Stripe 要求提供泰国营业执照(公司注册证书或个体工商户)和泰国银行账户用于收款。没有营业执照的个人账户在泰国通常不被接受。

选项三:QR Promptpay — 泰国客户零成本

QR Promptpay 是泰国消费者最受欢迎的支付方式,因为它免费、即时,并兼容所有主要泰国银行 App(KBank、SCB、曼谷银行、Krungsri、TTB 等)。

将 QR Promptpay 添加到 WooCommerce 有两种方式:

方法 A:通过 Omise 插件

如果您已经设置了 Omise,只需在 Omise 插件设置中启用"PromptPay"即可。Omise 会自动处理 QR 码生成和支付确认。通过 Omise 的手续费约为每笔交易 0.5%。

方法 B:通过银行 API(免费)

KBank(KAPI)和 SCB(SCB Easy API)都为在这些银行开设企业账户的商家提供免费的 Promptpay QR API。开发人员可以使用自定义插件或现有社区插件将 API 集成到您的 WooCommerce 结账中。此方法无交易手续费,但需要技术设置。

选项四:货到付款和银行转账(WooCommerce 内置)

WooCommerce 内置了两种离线支付方式 — 无需额外插件。

货到付款(COD)

  1. 进入 WooCommerce → 设置 → 支付
  2. 找到 货到付款,点击 管理
  3. 启用它,设置标题(例如"送货时付款"),并为客户编写说明
  4. 可选择仅限特定配送方式使用货到付款
  5. 点击 保存更改

银行转账(BACS)

  1. 进入 WooCommerce → 设置 → 支付 → 直接银行转账 → 管理
  2. 启用该方式并输入您的银行账户信息:
Account Name:    [您的企业名称]
Bank Name:       [例如 Kasikorn Bank (KBank)]
Account Number:  [您的账户号码]
Sort Code:       [分行代码 — 如不适用则留空]
IBAN:            [泰国账户留空]
BIC/Swift:       [例如 KBank 的 KASITHBK]

添加付款说明,告知客户在转账备注中注明订单号,并上传付款凭证。

为支付网关配置 Webhook

Webhook 是支付网关在事件发生时(例如支付成功、交易失败或退款)向您的 WooCommerce 商店发送的实时 HTTP 通知。如果没有正确配置 Webhook,WooCommerce 将无法在网关确认付款后自动更新订单状态。

设置 Omise Webhook

  1. 登录您的 Omise 后台,进入 设置 → Webhooks
  2. 点击 添加 Webhook 端点
  3. 输入您的端点 URL:https://yourdomain.com/?wc-api=omise
  4. 选择要监听的事件:charge.complete、charge.failed、refund.create
  5. 保存后使用 发送测试事件 按钮验证您的端点是否收到通知

设置 Stripe Webhook

  1. 登录 Stripe 后台,导航到 开发者 → Webhooks
  2. 点击 添加端点
  3. 输入端点 URL:https://yourdomain.com/?wc-api=stripe
  4. 选择事件:payment_intent.succeeded、payment_intent.payment_failed、charge.refunded
  5. 复制 Webhook 签名密钥,并将其粘贴到 WooCommerce Stripe 设置的 Webhook 密钥字段中

重要提示:如果您的服务器有防火墙或 Wordfence 等安全插件,它可能会拦截来自 Omise 或 Stripe IP 地址的 Webhook 请求。上线前请将其 IP 段加入防火墙白名单 — 否则即使成功扣款,订单也会永久停留在"待付款"状态。

泰国商店支付网关费用对比

交易手续费直接影响您的利润率。了解每种支付方式的真实成本,有助于您根据客户群和订单量选择最合适的网关组合。

网关 支付方式 手续费(约) 最适合
Omise信用卡、PromptPay QR、TrueMoney、分期付款3.65% 信用卡 / 约 1% PromptPay泰国中小企业及初创
2C2PVisa/MC、网银、便利店、银联按套餐(通常较高)中大型企业
StripeVisa、Mastercard、Apple Pay、Google Pay、135+ 种货币每笔 2.9% + $0.30国际客户
QR PromptPay(银行 API)任何泰国银行 App 扫码免费(一次性开发费用)高流量泰国商店
货到付款(COD)货到付款免费(仅物流费用)低信任度 / 首次购买者
银行转账(BACS)直接银行转账免费B2B / 大额订单

对于大多数泰国中小型商店,从 Omise + 银行转账 + 货到付款 开始,即可以低成本覆盖几乎所有泰国客户。待国际销售增长后再添加 Stripe。

排查常见 WooCommerce 支付问题

WooCommerce 中大多数支付问题可归结为三个根本原因:API 密钥错误、Webhook 配置不当或 SSL 问题。以下是诊断每种情况的系统方法。

订单停留在待付款状态

这几乎总是 Webhook 问题。客户的银行卡已被扣款,但 WooCommerce 从未收到确认事件。检查以下内容:

正式模式下支付被拒绝

请确认您在支付插件设置中已输入 正式 API 密钥(而非测试密钥)。测试密钥只接受测试卡号 — 任何真实卡片都会被拒绝。还需确认您的商户账户已被网关提供商完全激活。

结账页面加载缓慢

WooCommerce 结账会为每种激活的支付方式加载 JavaScript。如果您安装了许多支付插件但部分已禁用,请完全停用这些插件(不仅仅是在 WooCommerce 设置中),以避免加载不必要的脚本。使用与 WooCommerce 兼容的缓存插件,如 LiteSpeed Cache 或 WP Rocket,并正确配置购物车和结账页面的排除规则。

# WooCommerce 常用 wp-config.php 性能常量:
define('WP_CACHE', true);
define('WOOCOMMERCE_CHECKOUT', true);

# 确保结账和购物车页面被排除在整页缓存之外。
# 这可防止过时的会话数据破坏结账流程。

结账时出现混合内容警告

如果启用 SSL 后仍有资源(图片、CSS 或脚本)通过 HTTP 加载,请安装 Really Simple SSL 插件。它会自动将数据库和文章内容中的所有 HTTP 引用重写为 HTTPS。激活后,运行 WooCommerce → 状态 → 工具 → 更新数据库 以更新已存储的 URL。

沙盒测试清单

测试案例预期结果状态
使用测试卡 4242 4242 4242 4242 下单 订单状态变为"处理中" 必须通过
使用被拒绝卡 4000 0000 0000 0002 下单 订单状态为"失败",显示错误信息 必须通过
3DS 身份验证卡 4000 0000 0000 3220 出现身份验证弹窗,完成完整流程 必须通过
生成 QR Promptpay 支付码 结账页面显示 QR 码,15 分钟后过期 必须通过
向客户发送订单确认邮件 客户收到包含订单摘要的邮件 必须通过
从 WooCommerce 后台处理退款 退款在支付网关后台中反映 必须通过
结账页面显示 HTTPS 锁标 SSL 有效,无混合内容警告 关键
在移动设备(iOS/Android)上支付 结账表单在 375px 屏幕上可正常使用 必须通过

SSL 和 PCI DSS — 不可妥协的要求

关键安全要求:每个接受在线支付的 WooCommerce 商店都必须拥有有效的 SSL 证书。没有 HTTPS,浏览器将完全阻止结账页面并显示"不安全"警告。更重要的是,通过 HTTP 传输支付数据违反 PCI DSS,可能导致巨额罚款和失去商户账户。

PCI DSS(支付卡行业数据安全标准)是 Visa 和 Mastercard 对任何处理银行卡支付的商家的要求。对于使用 Omise 或 Stripe 等托管网关的 WooCommerce 商店(银行卡数据直接发送到网关服务器,永远不经过您的服务器),您可以达到最简单的合规级别:SAQ-A(自我评估问卷 A)。

WooCommerce SSL 检查清单

选择合适的支付网关

我们的推荐:对于大多数泰国中小型网络商店,建议从 Omise + 银行转账(BACS)+ 货到付款 开始。Omise 通过一个插件同时覆盖信用卡和 QR Promptpay。添加 BACS 供偏好银行转账的 B2B 客户使用。只有当您的配送物流支持时才添加货到付款。如果预计有大量海外销售,可添加 Stripe 作为第二网关。

常见支付问题排查

需要为您的 WooCommerce 商店提供可靠的主机服务?

AsiaGB 虚拟主机最低仅需 500 泰铢/年,含免费 SSL、99% 运行时间保障、SSD 存储、DirectAdmin 控制面板,以及每月 1 日和 15 日的自动备份 — 您的网络商店从第一天起就需要的一切。

查看主机套餐