我正在使用 PayPal REST API“使用 PayPal 登录”功能使用户能够通过 PayPal OpenAuth 登录在我们的网站上快速创建帐户。我想确保使用准确的信息创建帐户,因此使用 PayPal API 作为快速验证的方法。
https://developer.paypal.com/webapps/developer/docs/integration/direct/log-in-with-paypal/detailed/
使用获取授权和“获取用户信息”,这对于个人或高级帐户可以完美且无缝地工作,但是对于企业帐户,不会返回企业名称。
GET https://api.paypal.com/v1/identity/openidconnect/userinfo/?schema=openid
示例响应
{
"address":
{
"postal_code":"12345"
"locality":"A CITY"
"region":"XX"
"country":"US"
"street_address":"123 MAIN STREET"
}
"verified_account":"true"
"name":"Joe Smith"
"email":"Joe.Smith@paypal.com"
"account_type":"PREMIER"
}
但是,对于 account_type=Business,用户信息不会返回企业名称。奇怪的是,这在“经典”API“验证状态”中可用,但是使用 REST API 请求授权、获取令牌、登录、填充除企业名称之外的所有信息然后使用它来调用经典 API 只是为了获取企业名称。
我是否遗漏了什么,或者这是 PayPal 的疏忽。REST API 提供个人而不是企业名称是否有原因?REST API 不提供企业名称,但“经典 API”提供,是否有原因?