跳到内容

如何将 Payora 连接到 Magento

完整指南:在 Magento 2 / Adobe Commerce 中安装、配置、测试并排查 Payora 加密货币支付。

Payora11 分钟阅读EN · RU · UK · ES · DE · FR · IT · PL · PT · HI · ZH
如何将 Payora 连接到 Magento

Magento 往往要求很严格,支付配置也是如此。如果你在问如何将 Payora 连接到 Magento,先确定你用的是 Magento 2 还是 Adobe Commerce,因为后台界面看起来很像,足以让人混淆;但细节又不同,足以白白耗掉一个小时。本文也会顺带说明 Magento 配置 Payora 支付网关 时最容易忽略的步骤。

本指南适用于你可以进入管理后台、编辑支付方式,并在每一步无需开发人员介入就能调整模块设置的商店。如果你的店铺权限被严格限制,先申请临时访问权限。少一个角色,就可能把整个流程卡住。

1. 确认你的 Magento 环境是否适合 Payora

如果你的店铺运行在 Magento 2 或 Adobe Commerce 上,并且可以安装或启用支付模块,就可以按这条路径操作。较老版本的 Magento 往往需要不同的维护方式;如果你的结账流程经过了深度定制,也同样如此。主题覆盖层可能会把支付方式隐藏起来,即使模块已经启用。

在动支付设置之前,先确认三样东西归谁负责:代码库、支付配置和 webhook 端点。如果其中任何一项在第三方手里,你就需要他们的确认。听起来很官僚,直到晚上 6 点线上结账突然出问题时,你才会知道这有多重要。

对于在比较方案的团队来说,Payora 适合那些想要Magento 加密货币支付,但又不想重做整个结账流程的店铺。如果你还在考虑 Payora 在站点上的工作方式,也可以看看 加密支付网关是什么以及自由职业者为何使用它, freelance指南, freelance在实践中的运作方式, 关于freelance的注意事项 这篇指南;它有助于你判断自己需要直接结账支付、发票式支付,还是两者都要。

2. 收集 Payora 需要的 Magento 支付信息

安装前,先整理好模块会要求的准确值。至少要准备 API 密钥、商户标识、回调或 webhook URL,以及你计划使用的店铺视图或货币设置。少填一个字段,通常就意味着反复测试保存,以及一堆让人看不懂的日志。

先把这些值写下来,再逐一核对。端点 URL 里一个小写错误,就可能让付款确认永远无法回到 Magento;这种故障表面上只会显示成“支付待处理”,直到有人去看日志才会发现。

如果支付团队有统一命名规则,就照着用。如果一个商户账号要给多个店铺共用,请把每个店铺视图标记清楚。否则,第一次退款申请就会变成猜谜游戏。

很多商店也会在这里设置货币规则。如果你的目录使用 USD,但某个店铺视图的结账必须显示 EUR,请确认 Payora 和 Magento 对支持货币列表的理解一致。只要有一个不匹配,支付方式就可能在结账时消失,而且不会给出明显警告。

3. 在 Magento 中安装或启用 Payora 支付模块

Magento 的支付网关设置通常从模块文件开始,而不是从设置页面开始。把扩展放到部署流程预期的位置,然后执行团队常用的 Magento 升级或启用步骤。如果你的网站通过 Composer 管理,请让版本与店铺其他代码保持一致。

部署完成后,打开后台,检查该模块是否出现在支付方式列表里。你需要的是界面里的实际证据,而不只是一个绿色的部署日志。如果代码里有模块,但后台看不到,说明 Magento 还没有完全注册它。

有些店铺还需要清缓存或重新索引配置,支付方式才会显示出来。不要猜。按团队对任何新支付方式都会执行的发布后检查清单来做,然后刷新支付设置页面,按名称查找 Payora。

如果你需要参考开发侧字段和回调行为,开发者文档, 加密支付网关API, 加密发票的REST API, 验证 Webhook 页面可以用来核对准确的 API 名称。这里字段名的细微差别很重要。

4. 在后台完成 Magento 支付网关设置

打开支付配置区域,先填写核心设置。选择正确的环境模式,输入顾客会看到的显示标题,并确认该支付方式已为相关店铺视图启用。这一步最容易被团队匆匆带过,而问题往往会在后面暴露出来。

谨慎设置允许使用的货币。如果店铺支持 2 种货币,那么网关和 Magento 的支付网关设置都必须接受这两种货币。若某种货币不受支持,直接在这里禁用它,不要等顾客在结账时自己发现问题。

订单状态映射也很重要。已支付订单不应和未支付订单共用同一状态。请分别映射初始状态、已确认支付状态,以及任何人工审核状态,这样客服一眼就能看懂整个流程。

显示规则虽然简单,但很有用。把 Payora 限制在合理的结账页面中,避免出现在询价请求或内部后台订单里,除非你确实需要这种工作流。我曾合作过的一家商户把这个方式到处都开放,结果客服花了一整周回答员工订单为什么看起来像顾客订单。

5. 为你的结账流程配置 Magento 加密货币支付

现在,支付体验本身就很关键了。在Magento 加密货币支付中,顾客通常会选择 Payora、查看说明,然后通过网关提供的支付流程发送资金。这个步骤越短越好。人们很快就会放弃冗长的支付页面;因此在 Magento 加密货币支付设置 时,尽量把说明、金额与资产信息放在最醒目的位置。

要决定支付说明在结账后显示在哪里。有些商店把它放在订单成功页;另一些则会把顾客引导到专门的支付页面。无论哪种方式,顾客都必须清楚看到金额、支付资产和时间窗口。如果这些信息要再登录一次才能看到,支持工单一定会增加。

创建发票后,在 Payora 确认付款之前,Magento 应将订单显示为待处理。这个等待状态是正常的。不要太早把它标记为处理中,否则财务后面还得回头处理。

如果你的店铺支持订阅或老顾客复购,请保持支付文案通俗易懂。“使用 Payora 支付”通常比只有运营团队才懂的技术描述更好。顾客想完成一笔支付,不是想研究协议。

6. 设置订单、发票和状态处理

订单处理是支付模块真正体现价值的地方。要先决定:Payora 确认付款时怎么处理、付款过期时怎么处理、以及顾客中途取消时怎么处理。如果网关已经返回成功回调,而 Magento 还一直停在待处理状态,说明映射有问题。

上线前先设定发票创建规则。有些商店只在付款确认后才创建发票;另一些则会为了会计需要更早创建。两种方式都可以,但规则必须提前定好,这样客服才不会在正式订单上临时发挥。

失败支付也需要单独的处理路径。如果 Payora 报告失败,Magento 不应永远挂着一个过时的“等待支付”标签。请把订单关闭到失败或取消状态,然后确保顾客可以重新尝试,而不会生成重复订单。

关于回调和安全检查的处理,可以看看这篇 क्रिप्टो भुगतान गेटवे सुरक्षा सर्वोत्तम प्रथाएँ。带签名的 webhook 和已验证的来源听起来很无聊,但它们也能阻止大多数支付欺诈尝试。

还有一点:退款和撤销应当与支付确认走不同流程。如果你的运营团队需要手动退款,请把步骤和责任人都记录清楚。没有审计轨迹的退款,会让人忙上大半天。

7. 从购物车到已支付订单,测试 Payora 结账流程

至少做一次从购物车到已支付订单的完整测试。如果 Payora 提供沙盒环境,就使用它;如果团队批准,也可以做一次受控的线上测试。你需要看到结账页、支付说明、回调,以及后台更新后的订单状态。

先选一个低风险商品。把它加入购物车,完成结账,并观察支付方式是否在你预期的位置出现。如果 Payora 没有显示出来,通常是配置开关、货币不匹配,或者店铺视图设置出了问题。

然后看后台。一次成功测试应该会带来状态变化,通常还会生成发票或付款记录。如果前台显示“已支付”,但 Magento 仍然显示“待处理”,那就先停下,检查回调日志,再重新尝试。

也要测试一次过期场景。让支付窗口超时,确认订单不会永远卡在半完成状态。死单积压得很快,客服也很讨厌逐个清理。

如果你的团队支持不止一个平台,这套结账逻辑可能会让你觉得很熟悉。WordPress पर क्रिप्टो भुगतान स्वीकार करें 中的流程也有类似的确认检查,只是 Magento 的后台处理方式自成一套。

8. 排查常见的 Magento 连接问题

最常见的阻碍往往并不花哨。回调 URL 错误。模块未启用。货币不匹配。在错误的店铺视图里禁用了支付方式。每一种都会造成不同症状,但只要别再假设网关坏了,就都能解决。

如果回调始终没到,直接测试端点,并确认你的服务器确实接受来自你所配置的 Payora 环境的入站请求。防火墙规则可能会把所有流量都拦住,而 Magento 后台看起来仍然一切正常。这是最糟糕的“正常”状态。

如果支付方式在后台能看到,但结账时不显示,就检查可见性规则和报价条件。有些店铺会按购物车总额、配送国家或客户组隐藏支付方式。只要有一个隐藏筛选条件,就足以让 Payora 消失。

如果支付状态同步延迟,请再次检查订单状态映射,并与网关返回值对照。代码可能没问题,但店铺可能一直在等一个 Payora 根本不会发送的状态值。在Magento 支付网关设置项目里,这种不匹配很常见,尤其是第一次配置是从别的店铺复制过来、却从未清理过的情况。

关于 API 字段名、端点行为,以及任何店铺特定的请求格式,排查时请一直打开 开发者文档, 加密支付网关API, 加密发票的REST API, 验证 Webhook 页面。少一个参数,就可能把整个流程卡住。

下面是一份你可以在 10 分钟内执行的实用清单:

  • 确认 Payora 模块已在正确的 Magento 店铺视图中启用。
  • 验证 webhook 或回调 URL 是否与正式环境一致。
  • 检查允许使用的货币是否包含结账货币。
  • 确认订单状态映射与 Payora 实际返回值一致。
  • 下一个测试订单,并同时观察前台和后台更新。

如果店铺有多个管理员,请限制谁可以修改支付设置。两个人在同一天编辑同一个网关,最容易把“临时”修复变成永久错误。最好只有一个负责人,至少也要有一个审批人。

Magento 的确严格,但这反而有帮助。一旦模块安装完成、设置配置完整、回调验证通过,Payora 在结账流程中的表现就会很稳定,而这正是大多数商家对支付方式的期待。

Comments

准备开始了吗?

创建账户,并在一小时内开出第一张账单。