私は 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」が提供する理由はありますか?