为 Bigcommerce 创建新的支付方式

Creating new payment method for Bigcommerce

我想知道是否可以为 Bigcommerce 添加新的支付方式。我试图联系他们的支持,但没有任何运气。如果有人熟悉 bigcommerce 并且知道这是否可行,我将不胜感激任何建议。

我已经阅读了他们的 API 文档,但没有发现任何有用的信息 - 获取可用付款方式列表的唯一方法。

我已经尝试注册他们的合作伙伴。运气不好。

实施新的支付方式不受支持,并且需要复杂的解决方法,因为我们通过核心应用实施支付网关。您可以在蓝图上使用离线支付方式执行此操作,然后使用 API 更新支付状态等。如果您确实希望沿着这条路走下去,我建议您使用 ActiveMerchant

我们之前已经为几家商店这样做过,以允许客户通过他们自己的处理器处理付款。我们实现这一目标的方式基本上是通过以下高级步骤:

  1. 允许通过支票(或类似的离线方法)付款。我们将用自定义处理器替换它。
  2. 您会注意到,如果您尝试通过 Check 结帐,BigCommerce 会自动为您创建订单,但会将订单状态设置为 Awaiting Payment。提交后,用户将自动转到 'Thank You' 订单确认页面,其中包含订单 ID 和一些付款说明(例如将支票发送到何处)。
  3. 诀窍在这里 -- 修改此 'Order Thank You' 页面以提示用户输入她或他的信用卡信息。一个简单的 HTML 表单就足够了,通过 JavaScript 执行实际请求。
  4. 获得用户的信用卡数据后,您可以将其 POST 发送到您自己的外部服务器,在那里您可以连接到您正在使用的任何处理器并将数据发送到该处理器。此外,您应该确保将订单 ID 发送到此程序,以便您可以连接到 BigCommerce API 以加载账单信息,然后根据来自的响应将订单状态调整为已批准或已拒绝你的处理器。最后,您应该向客户端发回某种响应以告知收费尝试的结果。

简而言之就是这些。您与支付处理器集成的方式(第 4 步)对于您使用的任何处理器都是独一无二的。我希望这是有道理的。

虽然基于意见,但我是无服务器技术的忠实粉丝,并建议研究 AWS Lambda + AWS API 网关。这里的好处是您无需担心创建基础架构或相关的安全性和规模问题。相反,AWS Lambda 允许您简单地上传您的软件,并允许通过 API 网关向某个定义的端点集发出 HTTP 请求来执行它。 Lambda 会自动为您扩展,您无需担心系统级别的安全问题——只需担心应用程序级别的安全问题。这是真正的设置和忘记设置,以及前沿技术。更不用说便宜了!