我有一个 Woocommerce 网站。我需要在现有的已付款订单中添加费用。即使客户已经提交了付款信息(我们不存储该信息),我如何添加费用并通过信用卡收取费用?有可能吗?我需要插件吗?
如果您已获取客户授权的全额金额,则不能收取额外费用。
原因是因为通过支付网关完成的在线支付几乎总是一个两步过程,涉及:
授权:顾名思义,这是客户授权商家从其卡中收取一定金额的地方。您的支付处理器将验证客户是否确实拥有资金并阻止它们,以便客户无法花费它们(对于客户来说,它看起来像是已经扣除)。
捕获: 这是资金实际从客户帐户“转移”到商家帐户的地方(从技术上讲,没有任何移动,只是在相关银行进行贷记和借记会计分录)。
http://www. paymentsgateway.com.au/what-you-need-to-know/ payments-gateway-authorization-and-capture对此过程有很好的解释。
Authorize.net 使用与您从其文档中看到的相同的模型:https://support.authorize.net/authkb/index?page=content&id=A510
您的情况该怎么办?
如果这是一个孤立事件,您本来应该向客户收取费用但忘记了,那么要么让他们通过其他方式付款,要么免除费用。
如果您需要向每位客户收取费用,那么他们必须授权总金额,即使您捕获例如订单完成时的95%和之后的5%。
您是否可以进行这些部分捕获取决于 Authorize.net 以及您如何设置 WooCommerce。
我一直在authorized.net上这样做。您使用交易搜索来查找交易,然后单击查看可重新计费交易,如果该交易是最近的,它将属于可重新计费交易。然后,您对该交易打勾,并在原始交易之外输入账单金额,然后单击“提交”并检查以确保获得“成功”结果。