2016-08-04 6 views
1

thisライブラリを使用して、電子メールIDでPayPalユーザーを確認しています。私が使用しているAPIはGetVerifiedStatusです。ライブラリの開発者はコード内に電子メールアドレスを提供し、正常に動作します。このコードは、自分のメールIDのステータスを「確認済」と返します。PayPal GetVerifiedStatus APIが特定のアカウントで機能しない理由

ただし、自分のメールIDを使用しようとすると、「PayPalアカウントのステータスを判断できません」というエラーID --580023が表示されます。私は別の人の電子メール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); 

私はなぜそれが起こっているのか分かりません。誰でも助けてくれますか?

答えて

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

関連する問題