Download Haga clic aquí para obtener más información - Be SHA

Document related concepts
no text concepts found
Transcript
Comprobación del entorno de su aplicación de la
interfaz de programación de aplicaciones (Application
Programming Interface, API) de Converge
Para asegurarse de que el entorno de su aplicación sea compatible con
TLS 1.2/SHA-2, compruebe lo siguiente:
1
2
¿Es compatible el sistema operativo? Los sistemas operativos compatibles incluyen:
•Microsoft Windows 7 y versiones posteriores
•Android 5.0 y versiones posteriores
•Microsoft Windows Server 2008 R2 y versiones posteriores
•iOS 5 y versiones posteriores
•OS X Mavericks (versión 10.9) y versiones posteriores
•Windows Phone 8.1, Windows 10 Mobile
¿Es compatible el entorno de ejecución de aplicaciones?
Java 1.7 y versiones posteriores (preferentemente Java 1.8). Para verificar su versión de Java, ejecutar:
java -version
NOTA: Si utiliza Java 1.7, TLS 1.2 no se habilita de manera predeterminada cuando se establece una conexión.
Deberá habilitar el soporte para TLS 1.2.
•Para habilitar TLS 1.2 de manera predeterminada con Oracle Java 1.7, podrá obtener más información aquí.
•Para habilitar TLS 1.2 de manera predeterminada con IBM Java v6 actualización 10, podrá obtener más información aquí.
•Para habilitar TLS 1.2 con Open Java 1.7, es posible que pueda utilizar las instrucciones anteriores para Oracle, o que
se requiera un cambio de código.
.NET 4.5 y versiones posteriores: la versión TLS puede configurarse a través de ServicePointManager.SecurityProtocol.
PHP – PHP utiliza OpenSSL. Para el soporte de TLS 1.2., debe instalarse OpenSSL 1.0.1c o versiones posteriores.
Para comprobar su entorno de PHP, ejecutar:
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));'
Si tiene éxito, recibirá el siguiente XML:
<txn>
<errorCode>UNKNOWN</errorCode>
<errorName>UNKNOWN ERROR</errorName>
<errorMessage>java.lang.NullPointerException</errorMessage>
</txn>
Si no tiene éxito, se mostrará lo siguiente
bool(false)
Python – Python utiliza OpenSSL. Para el soporte de TLS 1.2., debe instalarse OpenSSL 1.0.1c o versiones posteriores.
Para comprobar su entorno de Python, ejecutar:
Para Python 2.x, ejecutar:
python -c "import urllib2; print(urllib2.urlopen
('https://api.demo.convergepay.com/VirtualMerchantDemo/processxml.do').read())"
© 2016 Elavon, Inc. Todos los derechos reservados. Elavon es una marca comercial en los Estados Unidos y otros países. Todas las características y especificaciones están sujetas a cambio sin previo aviso.
VRT-MSC-1650-PR-Aug16
Para Python 3.x, ejecutar:
python -c "import urllib.request; print(urllib.request.urlopen
('https://api.demo.convergepay.com/VirtualMerchantDemo/processxml.do').read())"
Si tiene éxito, recibirá el siguiente XML:
<txn>
<errorCode>UNKNOWN</errorCode>
<errorName>UNKNOWN ERROR</errorName>
<errorMessage>java.lang.NullPointerException</errorMessage>
</txn>
Si no tiene éxito, se mostrará lo siguiente:
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 y versiones posteriores con OpenSSL 1.0.1c y versiones posteriores. Para comprobar su entorno de Ruby, ejecutar:
ruby -r 'net/HTTP' -e 'uri = URI("https://api.demo.convergepay.com/
VirtualMerchantDemo/processxml.do"); puts Net::HTTP.get(uri)'
Si tiene éxito, recibirá el siguiente XML:
<txn>
<errorCode>UNKNOWN</errorCode>
<errorName>UNKNOWN ERROR</errorName>
<errorMessage>java.lang.NullPointerException</errorMessage>
</txn>
Si no tiene éxito, se mostrará lo siguiente:
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 utiliza OpenSSL. Para el soporte de TLS 1.2., debe instalarse OpenSSL 1.0.1c o versiones posteriores. Para
comprobar su entorno de Node, ejecutar:
node -e "var https = require('https'); https.get('https://api.demo.convergepay.com/
VirtualMerchantDemo/processxml.do', function(res){ console.log(res.statusCode) });"
Si tiene éxito, se mostrará 200.
Si no tiene éxito, se mostrará un error de red.