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);
私はなぜそれが起こっているのか分かりません。誰でも助けてくれますか?
私はそれを実現しました。それはサンドボックスのために働いて、私は望んでいた、それは生産のためにも働くだろう。しかし、このプロジェクトは他の理由で停滞しており、私はこれを続行できませんでした。とにかく答えてくれてありがとう! – webizone