Vérification de votre environnement d`application - Be SHA

Transcription

Vérification de votre environnement d`application - Be SHA
Vérification de votre environnement
d’application de l’API de Converge
Pour vous assurer que votre environnement d’application est conforme à
TLS 1.2/SHA-2, veuillez vérifier les points suivants :
1
2
Le système d’exploitation est-il compatible? Les systèmes d’exploitation compatible comprennent :
•Microsoft Windows 7 et supérieur
•Android 5.0 et supérieur
•Microsoft Windows Server 2008 R2 et supérieur
•iOS 5 et supérieur
•OS X Mavericks (version 10.9) et supérieure
•Windows Phone 8.1, Windows 10 Mobile
L’environnement d’exécution d’application est-il compatible?
Java 1.7 et supérieur (Java 1.8 préféré). Pour vérifier votre version de Java, exécutez :
java -version
REMARQUE : Si vous utilisez Java 1.7, TLS 1.2 qui n’est pas activé par défaut lors de la connexion, vous devez activer la
prise en charge de TLS 1.2.
•Pour activer TLS 1.2 par défaut avec Oracle Java 1.7, veuillez consulter les informations supplémentaires ici.
•Pour activer TLS 1.2 par défaut avec IBM Java v6 refresh 10, veuillez consulter informations supplémentaires ici.
•Pour activer TLS 1.2 avec Open Java 1.7, soit les instructions Oracle ci-dessus peuvent être utilisées, soit un
changement de code sera nécessaire.
.NET 4.5 et supérieur – La version TLS peut être réglée par le biais de ServicePointManager.SecurityProtocol.
PHP – PHP utilise OpenSSL. Pour la prise en charge de TLS 1.2, OpenSSL 1.0.1c ou supérieur doit être installé. Pour
vérifier votre environnement PHP, exécutez :
php -r '$ch = curl_init(); curl_setopt($ch, CURLOPT_URL,
"https://api.demo.convergepay.com/VirtualMerchantDemo/processxml.do"); var_
dump(curl_exec($ch)); var_dump(curl_error($ch));'
En cas de succès, vous recevrez le code XML suivant :
<txn>
<errorCode>UNKNOWN</errorCode>
<errorName>UNKNOWN ERROR</errorName>
<errorMessage>java.lang.NullPointerException</errorMessage>
</txn>
En cas d’échec, ceci sera affiché :
bool(false)
Python – Python utilise OpenSSL. Pour la prise en charge de TLS 1.2, OpenSSL 1.0.1c ou supérieur doit être installé.
Pour vérifier votre environnement Python :
Pour Python 2.x, exécutez :
python -c "import urllib2; print(urllib2.urlopen
('https://api.demo.convergepay.com/VirtualMerchantDemo/processxml.do').read())"
© 2016 Elavon, Inc. Tous droits réservés. Elavon est une marque déposée aux États-Unis et dans d’autres pays. Toutes les caractéristiques et les spécifications peuvent être modifiés sans préavis.
VRT-MSC-1650-CA-Aug16
Pour Python 3.x, exécutez :
python -c "import urllib.request; print(urllib.request.urlopen
('https://api.demo.convergepay.com/VirtualMerchantDemo/processxml.do').read())"
En cas de succès, vous recevrez le code XML suivant :
<txn>
<errorCode>UNKNOWN</errorCode>
<errorName>UNKNOWN ERROR</errorName>
<errorMessage>java.lang.NullPointerException</errorMessage>
</txn>
En cas d’échec, ceci sera affiché :
URLError
urllib2.URLError: <urlopen error EOF occurred in violation of protocol (_
ssl.c:590)> urllib2.URLError: <urlopen error [Errno 54] Connection reset by peer>
Ruby 2.0.0 Ruby 2.0.0 et supérieur avec OpenSSL 1.0.1c et supérieur. Pour vérifier votre environnement Ruby, exécutez :
ruby -r 'net/HTTP' -e 'uri = URI("https://api.demo.convergepay.com/
VirtualMerchantDemo/processxml.do"); puts Net::HTTP.get(uri)'
En cas de succès, vous recevrez le code XML suivant :
<txn>
<errorCode>UNKNOWN</errorCode>
<errorName>UNKNOWN ERROR</errorName>
<errorMessage>java.lang.NullPointerException</errorMessage>
</txn>
En cas d’échec, ceci sera affiché :
OpenSSL::SSL::SSLError or
EOFError
urllib2.URLError: <urlopen error EOF occurred in violation of protocol (_
ssl.c:590)> urllib2.URLError: <urlopen error [Errno 54] Connection reset by peer>
Node.js – Node.js utilise OpenSSL. Pour la prise en charge de TLS 1.2, OpenSSL 1.0.1c ou supérieur doit être installé. Pour
vérifier votre environnement Node, exécutez :
node -e "var https = require('https'); https.get('https://api.demo.convergepay.com/
VirtualMerchantDemo/processxml.do', function(res){ console.log(res.statusCode) });"
En cas de succès, 200 est représenté.
En cas d’échec, une erreur de réseau est affichée.