Php 贝宝客户结账-根据提供的国家代码更改国家/地区

Php 贝宝客户结账-根据提供的国家代码更改国家/地区,php,paypal,paypal-rest-sdk,Php,Paypal,Paypal Rest Sdk,有没有办法通过将国家代码传递给PayPal rest api sdk php来更改国家/地区。 打开此弹出窗口时,我需要根据经过的国家自动填写国家 试图更改付款人信息,如下所示 $country_code = $userAddress->country // this will return US,NZ,AU like country code based on selected user $payer->setPayerInfo(new PayerInfo(array('email

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

试图更改付款人信息,如下所示

$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());

用于v1/payments的PayPal PHP SDK已被弃用,因此首先您不应该使用它。相反,这里有一个v2/orders签出PHP SDK,如下所述:

您可能正在查找
locale
参数,该参数默认为用户浏览器中设置的语言,例如
chrome://settings/languages
。根据调用弹出窗口的方式,在API级别设置区域设置可能没有效果