我的paypal刷新令牌存储在我的服务器上。我希望使用该刷新令牌获取用户基本信息,例如个人资料电子邮件。 但在尝试获取userinfo时,没有这样的个人资料信息。
$refreshToken = 'R23AAGKvPzMhDzJLohQ507s2NBBhP2lIS6m8BplqE_jEJpUGkiyjWEi-NJHC0omAh3n16N0x3_h4keLrANDFNOiLtWIho91Q5tpwqhRAJZJS4pYoOa9Psh4eYTIwdiIjcFVIMcDaaQPq1Ilb1R60w';
$tokenInfo = new OpenIdTokeninfo();
$tokenInfo = $tokenInfo->createFromRefreshToken(array('refresh_token'=>
$refreshToken), $this->apiContext);
$params = array('access_token' => $tokenInfo->getAccessToken() );
$userInfo = OpenIdUserinfo::getUserinfo($params, $this->apiContext);
dd($userInfo);
结果输出是
OpenIdUserinfo {#319
-_propMap: array:1 [
"user_id" => "https://www.paypal.com/webapps/auth/identity/user/Lo-
Qp2vr2KOQrIz4OOhWaj6XLEOj2TumkUfAArGKvwM"
]
我已经从MOBILE SDK生成的认证代码中生成了refreshtoken 该交易必须为Paypal Future Payment
完成使用的参考代码是https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/lipp/GetUserInfo.php