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.