WooCommerce Paypal-禁止基于PayPal帐单地址付款国家/地区限制

问题描述

我的客户有一些法律规定,只有在买方的帐单邮寄地址位于特定国家/地区时,才允许他提供PayPal作为付款方式。

当然,您可以根据买方通过WooCommerce提供的帐单地址来禁用付款方式。但是,这很容易操纵。

PayPal要求他们实施查询,然后买方选择PayPal,登录其帐户并接受付款方式,以检查买方在其实际PayPal帐户中提供的帐单邮寄地址是否也位于该特定国家/地区。如果是这样,买方将继续进行第三次结帐步骤,并可以完成其订单。如果不是,则买家将被重定向到第二个结帐步骤,看到一条注释“此付款方式不适用于您所在的国家/地区”或其他说明,可以选择其他付款方式。因此,基本上,查询必须检查帐单邮寄地址是否在特定国家/地区,然后拒绝“付款执行”命令。

我正在使用WooCommerce随附的标准PayPal网关。有谁知道如何进行这项工作?

PS:是的,通常无法从PayPal检索账单地址。但是,我的客户获得了PayPal的特别许可。所以这不是问题。

解决方法

使用WooCommerce的PayPal Checkout插件,验证对PayPal的METHOD=GetExpressCheckoutDetails API调用的响应是否包含您想要的国家/地区,并以此来决定是否让客户继续交易。