PayPal Guest Checkout - 根据提供的国家/地区代码更改国家/地区

时间:2021-05-12 03:23:50

标签: php paypal paypal-rest-sdk

有没有办法通过将国家代码传递给 PayPal rest-api-sdk-php.ini 来更改国家/地区。 打开此弹出窗口时,我需要根据通过的国家/地区自动填充国家/地区。

尝试使用这样的付款人信息进行更改,

$country_code = $userAddress->country // this will return US,NZ,AU like country code based on selected user
$payer->setPayerInfo(new PayerInfo(array('email' => $user->email,'country_code'=>$country_code)));

已修复地址详细信息,并且它适用于除国家/地区以外的所有其他字段。

    $shipping_address = new ShippingAddress();
    $shipping_address->setCity($userAddress->city);
    $shipping_address->setCountryCode($userAddress->country);
    $shipping_address->setPostalCode($userAddress->postcode);
    $shipping_address->setLine1($userAddress->address);
    $shipping_address->setLine2($userAddress->address_2);
    $shipping_address->setState($userAddress->state);
    $shipping_address->setPhone($userAddress->phone);
    $shipping_address->setRecipientName($user->fullName());

enter image description here

1 个答案:

答案 0 :(得分:0)

不推荐使用 v1/payments 的 PayPal-PHP-SDK,因此首先您不应该使用它。相反,这里有一个 v2/orders Checkout-PHP-SDK:https://developer.paypal.com/docs/business/checkout/server-side-api-calls/#server-side-api-calls

您可能正在寻找 result 参数,该参数默认来自用户浏览器中设置的语言,例如for 的语言下拉列表的最上面。根据您调用弹出窗口的方式,在 API 级别设置区域设置可能无效。

相关问题