使用 Global Payments 收款

Global Payments 是一家国际支付服务商,兼容 Desjardins(魁北克)。您的用户在 Global Payments 的安全支付页面上使用银行卡付款,该页面同时负责 3-D Secure 身份验证。手续费按您与 Global Payments 签订的合同收取:OpenResa 不从这些付款中收取任何佣金。

Global Payments


前提条件

要接收真实付款,您的组织必须拥有 Global Payments 商户账户,例如通过魁北克的 Desjardins 开通。随后,您的客户经理会向您提供两个专属于您应用的凭证:App ID 和 App Key。

如果想在签约前试用该网关,请在 Global Payments 开发者门户(developer.globalpayments.com)上免费注册账户。门户中会创建一个测试应用,并附带其专属的 App ID 和 App Key。

如果 Global Payments 提供给您的是商户 ID 和共享密钥,而不是 App ID 和 App Key,说明您的账户使用的是 Global Payments 的另一种接口,目前不受支持。请向您的客户经理申请 Global Payments API(GP API)的访问权限。

在账单账户中配置 Global Payments

每个账单账户都有各自的支付网关:您可以只让部分活动使用 Global Payments,其余活动则保留在另一个账户上。

  1. 前往 管理›设置›计费›计费账户,打开相关的账单账户,然后进入 支付 选项卡。
  2. 启用 在线支付,并在网关列表中选择 Global Payments。
  3. 粘贴您的 App ID 和 App Key。App Key 会加密保存,之后不会再完整显示。
  4. 将 API 地址 保持为 apis.globalpay.com。仅当 Global Payments 明确告知时,才选择 apis.eu.globalpay.com。
  5. 将 账户名称 留空:OpenResa 会自行选择要使用的账户(见下文)。
  6. 如果您输入的是测试应用的凭证,请勾选 测试环境(沙盒)。
  7. 点击 保存,然后点击 测试连接。

在账单账户中选择 Global Payments 并输入凭证

无需在您的 Global Payments 后台登记任何通知地址:OpenResa 会在每次付款时自动传送其返回地址。表单中的 在线帮助 链接汇总了这些步骤。

如果测试结果提示凭证被拒绝,请先检查测试环境复选框:测试凭证只有在勾选该复选框时才有效,而生产凭证只有在取消勾选时才有效。

选择处理账户

一个 Global Payments 应用可以包含多个付款处理账户。当 账户名称 为空时,OpenResa 会选用唯一可用的账户;如果有多个账户,则选用唯一专用于支付页面、名称以 _hpp 结尾的账户。连接测试会显示所选用的账户,例如 Global Payments 连接正常 — 已自动选定处理账户:transaction_processing_hpp。

如果 OpenResa 无法自行选择,测试消息会列出可用的账户。请将 Global Payments 告知您的账户名称复制到 账户名称 中,保存后重新运行测试。


使用测试环境试用

使用测试应用的凭证并勾选 测试环境(沙盒) 后,付款均为模拟付款:不会从任何银行卡扣款,已支付的订单会生成 SPECIMEN 系列的发票,不具有会计效力。

要进行一次试付款,请使用 Visa 测试卡 4263970000005262、有效期 05/39 和安全码 599 支付订单:该付款会被接受。其他测试卡请参阅 Global Payments 的文档。

要切换到生产环境,请将 App ID 和 App Key 替换为您的生产凭证,取消勾选该复选框,保存后重新运行连接测试。

当有 Global Payments 付款正在进行时,请勿更改测试环境设置或支付网关。在切换期间完成的付款可能会被归类为试付款,或无法被识别:届时需要手动登记该付款。

了解用户端的付款流程

付款时,用户选择标有 通过 Global Payments 的 在线支付,随后被重定向到 Global Payments 的支付页面,页面语言根据用户的语言显示为法语或英语。用户在该页面输入银行卡信息;如果其银行要求,还需通过 3-D Secure 身份验证进行确认。

之后,用户返回 OpenResa,OpenResa 会等待 Global Payments 的确认:付款已确认 消息通常在付款后约十秒显示。与其他网关一样,OpenResa 随后会向用户发送确认信息和发票。

以下是 Global Payments 特有的几条规则:

  • 电子邮件地址。 Global Payments 要求提供付款人的电子邮件地址。因此,用户的订单或账户中必须有一个有效的电子邮件地址,且长度不超过 50 个字符。否则,在线支付将被拒绝,并显示消息 在线支付需要有效的电子邮件地址。请检查您的账户。
  • 币种。 付款以订单的币种进行,例如魁北克的俱乐部使用加元。该币种必须已在您的 Global Payments 账户中启用:否则,用户会看到服务不可用的消息,并且在多次失败后您会收到提醒。
  • 每个页面仅可尝试一次。 银行卡被拒绝后,用户返回 OpenResa 并重新发起付款:系统会创建一个新的支付页面。

Global Payments 的支付页面有效期为 24 小时。如果用户放弃付款,其订单将保持待付款状态,用户可以通过 Global Payments 或您提供的其他支付方式再次支付。

如果用户在付款后立即关闭浏览器,也不会有任何损失:OpenResa 会定期向 Global Payments 查询待处理的付款,该付款通常会在半小时内得到确认。如果用户为同一订单支付了两次,例如通过一个仍处于打开状态的标签页,订单仍为已支付状态,您会通过电子邮件收到多付款项的通知,以便退款。

查找付款

在您的 Global Payments 门户中,每笔付款都有一个参考号,由去掉连字符的订单号和付款尝试编号组合而成:例如 BJ2026000123T15349533 对应订单 2026-000123。在 管理›仪表板›计费›发票与交易 中搜索该订单号即可打开订单。

在订单详情中,交易信息显示 Global Payments 的 交易标识符、授权号码 和 参考。账单账户的 事件日志 选项会列出从 Global Payments 收到的回传信息及查询结果,并注明可能的失败原因。在失败的行上,重播 会向 Global Payments 重新查询该付款,如果付款已成功则予以登记。


退款

退款从 管理›仪表板›计费›发票与交易 发起:打开订单,点击 退款,然后选择全额退款或部分退款。使用 Global Payments 磁贴时,OpenResa 会更新订单,并将退款传送给 Global Payments,由其将款项退回付款人的银行卡。

全额退款会撤销已交付的内容(退还点数、撤销订阅),并将订单状态改为已退款。部分退款会保持订单为已支付状态,仅减少已收款金额。Global Payments 不接受超过付款金额的退款。

如果 Global Payments 未确认退款,例如因连接中断,订单仍会被更新,并显示 退款待在 Global Payments 端核实 消息,提醒您在门户中核实退款是否已完成,如未完成请手动处理。

请始终通过 OpenResa 进行退款。直接在 Global Payments 门户中进行的退款不会被检测到:请同时在 OpenResa 中登记该退款,并在 退款方式 中选择一种手动支付方式(现金、支票、转账),否则该付款仍会显示为已收款。切勿在两边同时发起同一笔退款:否则付款人会被退款两次。

延伸阅读

更新于2026年11月7日星期六