Ошибка PayPal «Заголовок безопасности недействителен».Что с этим делать? - PullRequest
6 голосов
/ 11 октября 2010

Я использую API-интерфейс DoDirectPayment PayPal для интеграции платежей. Я получаю сообщение об ошибке, как показано ниже.


Security error:
Error no: 10002
Error message: Security header is not valid

Вот мой код,

    $environment = 'sandbox';
    // Set up your API credentials, PayPal end point, and API version.
    $API_UserName = urlencode('xxxxxxxx');
    $API_Password = urlencode('xxxxxxxx');
    $API_Signature = urlencode('xxxxxxxxxxxxxxxxxxxxxxxxxxx');
    $API_Endpoint = "https://api-3t.paypal.com/nvp";
    if("sandbox" === $environment || "beta-sandbox" === $environment) {
        $API_Endpoint = "https://api-3t.$environment.paypal.com/nvp";
    }
    $version = urlencode('51.0');

    // setting the curl parameters.
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $API_Endpoint);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);

    // Set the curl parameters.
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);

    // Set the API operation, version, and API signature in the request.
    $nvpreq = "METHOD=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature$nvpStr_";

    // Set the request as a POST FIELD for curl.
    curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);

    // Get response from the server.
    $httpResponse = curl_exec($ch);

Пожалуйста, помогите мне решить эту проблему.

Спасибо.

Ответы [ 5 ]

2 голосов
/ 15 декабря 2015
  1. Перейти https://developer.paypal.com/developer/accounts

  2. логин

  3. создать бизнес-аккаунт

  4. нажмите на бизнес-аккаунт, выберите профиль, нажмите API Credentials и используйте для доступа к API https://api -3t.sandbox.paypal.com / nvp

0 голосов
/ 06 сентября 2013

user2230647 прав.Вам нужна информация о песочнице для всех следующих параметров, если вы хотите провести тестирование в режиме песочницы:

0 голосов
/ 10 января 2013

Моя проблема возникла из-за неправильных учетных данных API. Даже после ввода правильного имени пользователя, пароля и ключа API песочницы я получил ту же ошибку. Я заново создал свои тестовые учетные записи, снова ввел их в свое приложение, перезапустил сервер, и он заработал.

Вот ссылка на x.com, в которой говорится о похожей проблеме: Проблема с заголовком безопасности PayPal

0 голосов
/ 01 апреля 2013

Вы должны изменить свою конечную точку api.sandbox.paypal.com, она работает на меня. Сначала вы войдете в учетную запись sendbox и войдите в приложение на вкладке

0 голосов
/ 04 ноября 2011

Обязательно тщательно проверьте конечную точку API и версию:

https://developer.paypal.com/webapps/developer/docs/classic/api/endpoints/

...