API PayPal требуют TLS 1.2 , и я предполагаю, что ваша базовая установленная версия OpenSSL устарела для ее поддержки.
Используйте следующее, чтобы определить, какая версия OpenSSL у вас установлена:
>>> import ssl
>>> print ssl.OPENSSL_VERSION
OpenSSL 1.0.2m 2 Nov 2017
Если вы используете версию ниже 1.0.1, вы, вероятно, захотите обновить ее, используя brew . По моему опыту, Mac OS X может иметь довольно устаревшие версии; Я думаю, что у меня было всего 0,9,8.
После того, как вы обновили OpenSSL и подтвердили, что в оболочке python вы видите новую версию, вы можете протестировать ее, запустив свой код. Если это все еще не работает, я предлагаю выполнить следующее, чтобы получить более подробную информацию о состоянии соединения:
openssl s_client -showcerts -connect api.sandbox.paypal.com:443