2016-08-04 53 views
1

我正在使用this庫通過電子郵件ID驗證PayPal用戶。我使用的API是GetVerifiedStatus。庫的開發人員在代碼中提供了一個電子郵件地址,並且工作正常。該代碼爲他的電子郵件ID返回狀態爲「VERIFIED」。爲什麼PayPal GetVerifiedStatus API不適用於某些帳戶

但是,每當我嘗試使用我的電子郵件ID時,都會顯示ErrorID爲 - 580023的「無法確定PayPal帳戶狀態」。我嘗試了另一個人的電子郵件ID,但仍然無效。我確信電子郵件,名字,姓氏字段中沒有錯別字。

似乎,這些鏈接解決了同樣的問題。 PayPal GetVerifiedStatus not working with other accountsDoes 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); 

我不明白爲什麼會發生這種情況。任何人都可以幫忙嗎?

回答

1

您正在以沙盒模式進行測試。您必須通過https://developer.paypal.com/docs/classic/lifecycle/sb_about-accounts/#create-and-manage-sandbox-accounts或使用https://www.sandbox.paypal.com/us/home上的標準用戶流創建沙箱帳戶。

+0

我意識到這一點。它適用於沙箱,我希望它也可以用於生產沙箱。然而,由於其他原因,該項目停滯不前,我無法繼續這樣做。無論如何感謝您的答案! – webizone

相關問題