我正在使用this庫通過電子郵件ID驗證PayPal用戶。我使用的API是GetVerifiedStatus。庫的開發人員在代碼中提供了一個電子郵件地址,並且工作正常。該代碼爲他的電子郵件ID返回狀態爲「VERIFIED」。爲什麼PayPal GetVerifiedStatus API不適用於某些帳戶
但是,每當我嘗試使用我的電子郵件ID時,都會顯示ErrorID爲 - 580023的「無法確定PayPal帳戶狀態」。我嘗試了另一個人的電子郵件ID,但仍然無效。我確信電子郵件,名字,姓氏字段中沒有錯別字。
似乎,這些鏈接解決了同樣的問題。 PayPal GetVerifiedStatus not working with other accounts和Does PayPal's GetVerifiedStatus `belong' to the api caller's country?
這是庫附帶的代碼。 (添加我的PayPal電子郵件ID和名稱)
require_once('../includes/config.php');
require_once('../autoload.php');
// Create PayPal object.
$PayPalConfig = array(
'Sandbox' => $sandbox,
'DeveloperAccountEmail' => $developer_account_email,
'ApplicationID' => $application_id,
'DeviceID' => $device_id,
'IPAddress' => $_SERVER['REMOTE_ADDR'],
'APIUsername' => $api_username,
'APIPassword' => $api_password,
'APISignature' => $api_signature,
'APISubject' => $api_subject,
'PrintHeaders' => $print_headers,
'LogResults' => $log_results,
'LogPath' => $log_path,
);
$PayPal = new angelleye\PayPal\Adaptive($PayPalConfig);
// Prepare request arrays
$GetVerifiedStatusFields = array(
'EmailAddress' => 'xxxxxx', // Required. The email address of the PayPal account holder.
'FirstName' => 'xxxxxx', // The first name of the PayPal account holder. Required if MatchCriteria is NAME
'LastName' => 'xxxxxx', // The last name of the PayPal account holder. Required if MatchCriteria is NAME
'MatchCriteria' => 'NAME' // Required. The criteria must be matched in addition to EmailAddress. Currently, only NAME is supported. Values: NAME, NONE To use NONE you have to be granted advanced permissions
);
$PayPalRequestData = array('GetVerifiedStatusFields' => $GetVerifiedStatusFields);
// Pass data into class for processing with PayPal and load the response array into $PayPalResult
$PayPalResult = $PayPal->GetVerifiedStatus($PayPalRequestData);
// Write the contents of the response array to the screen for demo purposes.
echo '<pre />';
print_r($PayPalResult);
我不明白爲什麼會發生這種情況。任何人都可以幫忙嗎?
我意識到這一點。它適用於沙箱,我希望它也可以用於生產沙箱。然而,由於其他原因,該項目停滯不前,我無法繼續這樣做。無論如何感謝您的答案! – webizone