我使用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”呢?
答案 0 :(得分:1)
目前,REST API不会返回企业帐户的商家名称。在今年年底之前,REST中实现了许多功能。我不确定是否包含商业名称是其中之一,但我会提交一份功能请求,要求回复开始包含该信息。