Заголовок безопасности недействителен для omnipay

Я пытаюсь внедрить оплату PayPal с помощью laravel на свой сайт. Я использовал пакет omnipay laravel и теперь я работаю с песочницей для тестирования. Я подтвердил, что настроил свой запрос следующим образом:

$gateway = Omnipay::create('PayPal_Express');
$gateway->setUsername('my_user_name_from_sandbox');
$gateway->setPassword('my_passwrd_from_sandbox');
$gateway->setSignature('my_signature_from_sandbox');

$gateway->setTestMode(true);

$response = $gateway->purchase(
array(
 'cancelUrl' => 'http://localhost/payment_cancel',
  'returnUrl' => 'http://localhost/payment_success',
  'name'    => 'item11',
 'description' => 'description',
 'amount' => '50.00',
 'currency' => 'USD'
)
)->send();

и в функции успеха я скопировал приведенный выше код:

$response = $gateway->completePurchase(
                array(
                    'cancelUrl' => 'http://localhost/payment_cancel',
                    'returnUrl' => 'http://localhost/payment_success', 
                    'amount' => '50.00',
                    'currency' => 'USD'
                )
        )->send();
  $data = $response->getData(); // this is the raw response object
  echo '<pre>';
  print_r($data);

в результате получаю неудачную транзакцию:

Array
(
[TIMESTAMP] => 2014-10-29T20:55:40Z
[CORRELATIONID] => 34f24e6e8194c
[ACK] => Failure
[VERSION] => 85.0
[BUILD] => 13565888
[L_ERRORCODE0] => 10002
[L_SHORTMESSAGE0] => Security error
[L_LONGMESSAGE0] => Security header is not valid
[L_SEVERITYCODE0] => Error
)

Я убедился, что имя пользователя, пароль и подпись совпадают с параметрами песочницы, и я проверил, что возвращаемый url разделяет параметры с &.

--редактировать--

Я прочитал это, чтобы Я проверил указанные параметры в пакете omnipay и нашел это:

protected $liveEndpoint = 'https://api-3t.paypal.com/nvp';
protected $testEndpoint = 'https://api-3t.sandbox.paypal.com/nvp';

ошибка: production.ERROR: exception 'Guzzle\Http\Exception\CurlException' with message '[curl] 6: Could not resolve host: api-3t.paypal.com Не могли бы вы помочь мне решить эту проблему?


person Dev DOS    schedule 29.10.2014    source источник
comment
Если данный дубликат не распространяется на ваш случай, укажите это в своем вопросе. Тогда пингуйте меня в комментариях. Всегда полезно показать, какой из многих задокументированных способов решения этой ошибки уже был опробован, предоставив ссылку на существующие вопросы и ответы и объяснив, почему они не сработали. См. также: stackoverflow.com/help/how-to-ask   -  person hakre    schedule 30.10.2014
comment
@hakre Я ищу способ произвести оплату в тестовой среде с помощью учетной записи песочницы. Я прочитал ответы, но там нет ответа на мой вопрос.   -  person Dev DOS    schedule 30.10.2014
comment
Укажите, что, по вашему мнению, не является причиной ошибки, и укажите ссылку на это в вашем вопросе. Это важно, чтобы стало ясно, чем ваш вопрос отличается от существующих других вопросов, касающихся того же сообщения об ошибке.   -  person hakre    schedule 30.10.2014
comment
@hakre production.ERROR: исключение «Guzzle\Http\Exception\CurlException» с сообщением «[curl] 6: не удалось разрешить хост: api-3t.paypal.com   -  person Dev DOS    schedule 30.10.2014
comment
Это проблема DNS. Не удалось разрешить имя хоста.   -  person hakre    schedule 30.10.2014