PayPal Express возвращает сообщение об ошибке 4011 в режиме Sandbox

Я использую функцию PayPal в режиме Sandbox в своем PHP-скрипте (curl + SOAP). У меня простая форма покупки с кнопкой «Купить». Когда он нажимается, я отправляю начальный запрос SetExpressCheckout и получаю успешный ответ от PayPal с Acc = success и свежим токеном

<Ack xmlns="urn:ebay:apis:eBLBaseComponents">Success</Ack> <Token xsi:type="ebl:ExpressCheckoutTokenType">EC-4GV76670YM092205U</Token></SetExpressCheckoutResponse> 

Затем я пытаюсь перенаправить скрипт в PayPal с помощью этого нового токена:

  header("Location: https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=".$result[Token]."&address_override=1"); 

но в результате PayPal отображает страницу с сообщением об ошибке:

Извините, мы испытываем временные трудности. Пожалуйста, повторите попытку позже. Если эта ошибка возникла при осуществлении платежа, избегайте дублирования платежей, проверив обзор своей учетной записи перед повторной отправкой платежа. Сообщение 4011

Что может вызвать эту ошибку? Я использую простой US / USD Sandbox аккаунт, единственное, что может показаться подозрительным, – это то, что в paypal response xml поля имени пользователя и пароля пустые.

Эта ошибка вызвана использованием учетных данных SandBox, а также перенаправлением на URL-адрес без песочницы. Он должен был быть header("Location: https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=".$result[Token]."&address_override=1") ;