有没有办法通过将国家代码传递给 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());
答案 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 级别设置区域设置可能无效。