Pagos Web
Pagos Web
Pagos Web
Versiones
Versin
Fecha
Comentarios
1.0
2.0
3.1
3.2
15/04/08
20/07/09
07/10/10
11/11/11
3.3
02/05/12
Versin inicial
Modificaciones para Plugin VISA
Actualizacin de documentacin
Actualizacin de diagramas y formato general del
documento
Actualizacin de nombres de procedimientos a invocar
3.4
04/06/12
3.5
3.6
20/07/12
23/10/12
3.7
15/02/13
3.8
3.9
15/04/13
22/05/13
3.10
8/11/13
3.11
28/05/14
3.12
02/07/14
Pgina 2 de 24
2-
Pgina 3 de 24
Introduccin
El objetivo de este documento es mostrar como integrar la solucin de pagos ofrecida
por PagosWeb con el sitio web de compras.
Pgina 4 de 24
Proceso de Compra
El cliente ingresa normalmente al sitio web del comercio, donde elige los
artculos o servicios que desea comprar. Cuando llena su carrito de compra y
va a la pgina en la cual podr pagar por los mismo a travs de los medios de
pago disponibles.
Cuando el cliente elige uno de estos medios de pago, la pgina del comercio
debe invocar la pgina de Request de PagosWeb a travs de HTTP/POST.
Se deben configurar 3 URLs que corresponden a los distintos resultados a los que
puede llegar una compra, los cuales se detallan a continuacin:
o
Aprobada
Rechazada
Cancelada
Pgina 5 de 24
Tarjeta habiente
Carrito de compras
PagosWeb
Selecciona un
producto y hace clic
en agregar al carrito
Registra el producto
Muestra el formulario
de compra y solicita
los datos del cliente.
Genera el formulario
para enviarlo por
POST a PagosWeb.
Ingresa datos de la
tarjeta de crdito y
acepta las
condiciones.
Pgina 6 de 24
Redirige el navegador
del tarjetahabiente a la
pgina del medio de
pago donde deber
ingresar los datos
solicitados por estas
firmas.
Pgina 7 de 24
Procesa la transaccin
e invoca la pgina de
respuesta de
PagosWeb
Procesa la informacin
recibida del medio de
pago correspondiente
y verifica si la
transaccin fue
aprobada o negada.
Redirige al cliente a la
pgina del comercio.
Implementacin
Configuracin del sistema
Configuracin PagosWeb
URL Compra aprobada. URL del sitio del comercio a donde invocar
desde PagosWeb si la transaccin de compra fue aprobada por el procesador.
URL Compra rechazada. URL del sitio del comercio a donde invocar
desde PagosWeb si la transaccin de compra fue rechazada por el procesador.
URL Compra cancelada. URL del sitio del comercio a donde invocar
desde PagosWeb si el procesador de la compra indica que la transaccin de
compra fue cancelada por el usuario.
Configuracin VISA
La siguiente informacin es necesaria para el uso de Visa a travs PagosWeb.
La informacin solicitada, es provista por VISA al comercio en el momento de su
afiliacin
1. Cdigo de Adquirente
2. Cdigo de Comercio
3. Cdigo de Terminal
4. Vector de Inicializacin
5. Llaves Pblicas de Cifrado y Firma de Certificado Digital
Configuracin MasterCard
La siguiente informacin es necesaria para el uso de MasterCard a travs PagosWeb.
La informacin solicitada, es provista por MasterCard al comercio en el momento de su
afiliacin
1. Nmero de Comercio
2. SERVLET de comunicacin con MasterCard
Pgina 8 de 24
Configuracin OCA
La siguiente informacin es necesaria para el uso de OcaCard a travs PagosWeb.
La informacin solicitada, es provista por OCA SA al comercio en el momento de su
afiliacin
1. Nmero de Comercio
2. Nmero Terminal
3. Tipo de Compra (0 = comn, 3 = Metros)
Configuracin RedPagos
La siguiente informacin es necesaria para el uso de RedPagos a travs PagosWeb.
La informacin solicitada, es provista por RedPagos al comercio en el momento de su
afiliacin
1. Nmero de Comercio
2. Cdigo de Comercio
Tambin se le solicita al comercio
3. Email de Notificacin.
4. Tiempo de Vencimiento de Compra
5. Cdula es un campo obligatorio.
Al usar RedPagos a travs de PagosWeb este genera una pantalla de
confirmacin que se muestra a continuacin.
Pgina 9 de 24
Pgina 10 de 24
Configuracin e-BROU
La siguiente informacin es necesaria para el uso de e-BROU a travs PagosWeb.
La informacin solicitada, es provista por e-BROU al comercio en el momento de su
afiliacin
1. 1. Nmero de Organismo
2. Tipo de Servicio
Configuracin Banred
La siguiente informacin es necesaria para el uso de Banred a travs PagosWeb.
La informacin solicitada, es provista por Banred al comercio en el momento de su
afiliacin
1. Cdigo de Comercio
Tambin se le solicita al comercio
2. Tiempo de Vencimiento de Factura
Configuracin Skrill
La siguiente informacin es necesaria para el uso de Skrill a travs PagosWeb.
La informacin solicitada, es provista por Skrill al comercio en el momento de su
afiliacin
3. 1. Nmero de Organismo
4. Tipo de Servicio
Pgina 11 de 24
Comunicacin HTTP
Request a PagosWeb
El Request a la pgina de PagosWeb debe ser efectuado mediante el mtodo HTTP
POST.
EL formulario HTTP debe contener los siguientes campos:
Campo
Tipo
Presencia Descripcin
idCliente
Numrico
idTarjetaCredito
Numrico
primerNombre
Alfanumrico
primerApellido
Alfanumrico
Alfanumrico
valorTransaccion
Numrico
Numrico
moneda
Numrico
M
858 Pesos
840 Dlares
numeroOrden
Alfanumrico
version
Alfanumrico
fecha
Alfanumrico
plan
Alfanumrico
Pgina 12 de 24
segundoNombre
Alfanumrico
segundoApellido
Alfanumrico
direccionEnvio
Alfanumrico
plazoEntrega
Alfanumrico
telefono
Alfanumrico
cedula
Alfanumrico
consumidorFinal
Numrico
importeGravado
Numrico
numeroFactura
Numrico
Alfanumrico
transactionSecurityToken
Notas
Los nombres de los campos deben ser establecidos tal cual estn escritos en
la documentacin, respetando minsculas y maysculas.
Presencia:
o M = Mandatorio
o C = Condicional
o O = Opcional
Condicin de Cdula.
Pgina 13 de 24
Este campo es mandatorio para RedPagos (ID=4) y opcional para el resto de los
medios de pago.
En caso de ser incluido, se debe validar en el sitio del cliente que el nmero sea
correcto, porque de lo contrario la transaccin ser rechazada debido a que el cliente
no podr efectuar el pago en las agencias de RedPagos.
Pgina 14 de 24
Pgina 15 de 24
Medio de Pago
Visa
MasterCard
Oca
RedPagos
E-Brou
Banred
Skrill
Diners
Diners Discover
10
Lider
11
Santander
12
BBVA
13
Banque Heritage
Pgina 16 de 24
Response de PagosWeb
Campo
Tipo
Presencia
ventaAprobada
Bool
Descripcin
true = indica que la venta fue
aprobada
false = indica que la venta fue
rechazada
codigoAutorizacion
Alfanumrico
numeroTransaccion
Alfanumrico
monto
Numrico
mensaje
Alfanumrico
numeroOrden
Alfanumrico
idCliente
Numrico
fecha
Alfanumrico
cantidadCuotas
Numrico
responseSecurityToken
Alfanumrico
Informacin de la respuesta
encriptados con 3Des
Pgina 17 de 24
1- Componente PHP
Dicha llave se deber setear en la configuracin del componente php que ser
entregado para la encriptacin.
La configuracin solicitada por el componente es la siguiente
Certificado: En caso de usar OCA la ruta donde est alojado el certificado .pem
CertificadoPass: Contrasea del certificado de OCA
Nrocom: Nmero de comercio asignado por OCA
Nroterm: Nmero de terminal asignado por OCA
Tcompra: Tipo de compra para OCA
urlCompraAprobada: URL al cual ser re direccionado el cliente al tener una
compra exitosa.
urlCompraRechazada: URL al cual ser re direccionado el cliente al tener una
compra rechazada.
urlCompraCancelada: URL al cual ser re direccionado el cliente al cancelar
una compra.
KEY_3DES: Llave 3DES asignado por PAGOSWEB.
Generar transactionSecurityToken
A continuacin se listan los pasos a seguir para cifrar la informacin de la transaccin:
Pgina 18 de 24
version = 3.3
plan = 0
plazoEntrega = 48hs
fecha = 2012-10-2511:18:00
consumidorFinal = 1
importeGravado = 300
numeroFactura = A123456
public static string GetSecurityToken()
{
string retorno = "";
//Fecha de la transaccin = 2012-10-2511:18:00.
DateTime dFechaTransaccion = DateTime.Now;
//Llave 3Des del comercio.
string keyComercio64 = "Y8LpWzag8MliH0PSXwijck+rh2wwsCi8";
//Informacion de la transaccion a cifrar.
string textoPlano = "31ArmandoQuitoEstebanBlanco12345679unmail@dominio.com123456789
Av. Sin Nombre 00001234.50685835353.3048hs" +
dFechaTransaccion.ToString("yyyy-MM-ddhh:mm:ss") +
"1300A123456";
//Vector de incializacion= "21025111800="
string sIV64 = dFechaTransaccion.ToString("yyMMddhhmmss").Substring(1) + "=";
retorno = EncryptTextToMemory(textoPlano, keyComercio64, sIV64);
// retorno=
M7lMF5dt13yCY2yX0ATjwgo5GnkOXx4kKXYpsVMqxL8PRm3I+vORpfJo8XplfeQLfnn3q
J/WKw8fplY7URCGJfxXjSa7T6LLBcpQ6fuT3RUjRaH/TPrRpG5nW/DNhSSuuvYsUnU
+2APH7vbKRcRqytxzF4QSjoCcDiFfdwu14WM=
return retorno;
}
Pgina 20 de 24
mcrypt_module_close($td);
return base64_encode($encrypt64);
}
?>
Descifrar ResponseSecurityToken
A continuacin se listan los pasos a seguir para descifrar el campo de seguridad de
respuesta:
Pgina 22 de 24
{
return"Error";
}
}
Pgina 24 de 24