WooCommerce - 同时使用多种付款方式支付订单

Posted

技术标签:

【中文标题】WooCommerce - 同时使用多种付款方式支付订单【英文标题】:WooCommerce - pay order with multiple payment methods at same time 【发布时间】:2017-05-17 08:17:56 【问题描述】:

我想知道是否有一种方法可以自定义 WooCommerce,以便客户可以同时使用多种付款方式支付同一个订单?

例如,如果一个订单价值 100 美元,我想允许客户使用 Visa 卡支付 25 美元,然后使用 Discover 卡支付 75 美元。所以一般的想法是支付一个订单(不要多次结帐),但不只使用一种付款方式。

我认为有一些方法可以个性化某些东西,但我想知道从哪里/如何开始使用它。

编辑 1 仅添加新的支付网关(自定义)并不能解决问题。我知道如何创建自定义支付网关。

问题是:我如何允许一个订单在一个结账时同时从 2 个或多个来源获得付款?例如:175 美元兑现为 50 美元 PayPal + 100 美元 Visa + 25 美元万事达卡。

有很多客户希望拥有此选项,并同时使用更多卡付款!

因此,这不是我如何创建自定义支付网关?这样的显而易见的问题之一 - 这很容易实现,无需花费太多时间。然而,在同一结帐时多次付款被证明是冗长的/没有讨论过(我研究了很多文章、论坛等)

【问题讨论】:

我建议您查看现有的支付方式网关类。例如:github.com/woocommerce/woocommerce/blob/master/includes/… 这有你需要做的所有钩子。 我知道我可以创建/复制支付网关并将它们全部添加为自定义网关。问题还是这样:一个订单怎么可能同时采用2-3种支付方式?客户永远不必下 2-3 个订单,而是有 1 个订单,在完成结账时添加所有付款(想象 $50 PayPal $100 Visa $25 MasterCard 或任何其他组合)。我没有看到这样做的方法,因为一切都是以允许人们使用一种方法支付的方式,在 N 种方法中。我希望他们在已安装的 N 种方法中同时使用 M 种方法付款。 这是一个自定义网关。有了钩子,你可以做任何你想做的事。您可以将它们重定向到另一个接受信用卡详细信息的端点,然后重定向到 PayPal,甚至还有一些剩余的以现金支付。您只需要注册一个新的部分付款订单状态。 您找到应对这一挑战的解决方案了吗? 【参考方案1】:

解决方法:您可以使用一张信用卡在我们的网站上购买任意金额的礼品卡。然后,您可以使用礼品卡,然后使用另一张信用卡支付余额。

示例:总价 450 美元 购买礼品卡(卡“A”):400 美元 信用卡余额(卡“B”):$50

【讨论】:

以上是关于WooCommerce - 同时使用多种付款方式支付订单的主要内容,如果未能解决你的问题,请参考以下文章

结帐页面中的 Woocommerce 付款方式检测

在 WooCommerce 中根据产品类型隐藏付款方式

WooCommerce 中的自定义付款方式

如何通过 id 检查 WooCommerce 订单的付款方式?

根据 Woocommerce 中选择的付款方式禁用运输方式

根据 Woocommerce 订单状态禁用特定付款方式