Ответ 1
https://api-3t.sandbox.paypal.com/nvp требует разных учетных записей пользователей, чем https://api-3t.paypal.com/nvp требует.
Учетные записи песочницы могут быть активированы на developer.paypal.com
Я внедряю Экспресс-заказ в PayPal.
У меня нет проблем с первыми двумя шагами, SetExpressCheckout
и GetExpressCheckout
. Но когда я использую DoExpressCheckout
, я сталкиваюсь с ошибкой "Недопустимый заголовок безопасности".
Учетные данные API одинаковы!
Я исправил его, изменив $environment
на live
в DoExpressCheckout
. (Разница $environment
заключается в том, что он будет использовать https://api.sandbox.paypal.com/nvp/
вместо https://api-3t.$environment.paypal.com/nvp
)
Но почему?
Что-то не так с https://api-3t.$environment.paypal.com/nvp
?
https://api-3t.sandbox.paypal.com/nvp требует разных учетных записей пользователей, чем https://api-3t.paypal.com/nvp требует.
Учетные записи песочницы могут быть активированы на developer.paypal.com
У меня была такая же ошибка, что и для живой среды. Для меня оказалось, что в конце моего имени пользователя API было завершающее пространство.... Я удалил пробел, и он работал нормально... Я вложил их в файл конфигурации прямо из PayPal и должен был тоже скопировал пробел... так что если это случится с вами, проверьте, нет ли пробелов! Это было бы очевидно, если бы имя пользователя было жестко закодировано в строке, но не потому, что оно было в файле свойств java.
обратите внимание, что вы также получите эту ошибку, если ваши учетные данные неверны (например, неправильное имя пользователя, пароль или подпись). У меня была одна и та же проблема, когда я вставлял свою информацию в файл конфигурации и по ошибке имел лишние символы в конце моей подписи.
Он не может предоставить разрешение на выписку. Обратитесь к этой статье, по-видимому, до сих пор, но все еще доступны здесь.