Beruflich Dokumente
Kultur Dokumente
de Integracin Decidir
Tabla de contenido
Sobre este Manual
Consideraciones
Cierre de Lote
4.1
BIN Heredado
5.1
5.2
Token de Seguridad
Cmo me integro?
7.1
7.1.1
Requerimiento
7.1.1.1
7.1.1.1.1
7.1.1.1.2
7.1.1.1.3
Split de Transacciones
7.1.1.1.5 7.1.1.1.4
7.1.1.1.5.1
Split porcentual
7.1.1.1.5.2
Ejemplo
Respuesta
Ejemplo
Pedido de Autorizacin en 2 pasos
7.1.1.1.6
7.1.1.2
7.1.1.2.1
7.1.2
Pasos
7.1.2.1
Observaciones
7.1.2.2
Esquema Transaccional
7.1.2.3
Invocacin al Formulario
Formulario Custom
7.1.3
7.1.3.1
Requerimiento
Pedido de Informacin de una Transacccin
Requerimiento
Ejemplo
Respuesta
Ejemplo
Ver Estado de una Transacccin
7.1.3.1.1
7.1.4
7.1.4.1
7.1.4.1.1
7.1.4.2
7.1.4.2.1
7.1.5
7.1.5.1
Requerimiento
7.1.5.2
Ejemplo
Respuesta
Ejemplo
7.1.5.2.1
7.1.5.3
7.1.5.3.1
Realizar Anulacin
7.1.6
Requerimiento
7.1.6.1
Ejemplo
Respuesta
Ejemplo
Realizar Devolucin
Realizar una Devolucin TOTAL
Requerimiento
Ejemplo
Respuesta
Ejemplo
Realizar una Devolucin PARCIAL
Requerimiento
Ejemplo
Respuesta
Ejemplo
Realizar una Confirmacin
Requerimiento
Ejemplo
Respuesta
Ejemplo
Ejemplos de integracin
7.1.6.1.1
7.1.6.2
7.1.6.2.1
7.1.7
7.1.7.1
7.1.7.1.1
7.1.7.1.1.1
7.1.7.1.2
7.1.7.1.2.1
7.1.7.2
7.1.7.2.1
7.1.7.2.1.1
7.1.7.2.2
7.1.7.2.2.1
7.1.8
7.1.8.1
7.1.8.1.1
7.1.8.2
7.1.8.2.1
7.2
3
Pedido de Autorizacin
7.2.1
Invocacin al Formulario
7.2.2
Formulario Custom
7.2.2.1
7.2.3
7.2.4
Devolucin
7.2.5
Devolucin Total
7.2.5.1
Devolucin Parcial
7.2.5.2
Anulacin
7.2.6
Configuraciones Adicionales
Mails de confirmacin
8.1
8.2
9.1
9.2
9.2.1
Verticales
9.2.2
Travel
9.2.2.1
Retail
9.2.2.2
Ticketing
9.2.2.3
Services
9.2.2.4
Digital Goods
9.2.2.5
9.2.3
9.2.3.1
9.2.3.2
9.2.3.3
9.2.3.4
9.3
9.4
Tablas de Referencia
10
10.1
10.2
10.3
4
10.4
11
Objetivo
El manual describe los pasos a seguir y pre requisitos que un comercio debe cumplir, para
poder operar e integrar la plataforma de DECIDIR con sus sistemas de E-Commerce.
Audiencia
Este manual est destinado a los desarrolladores que deseen integrar la solucin de
procesamiento de pagos on-line y Prevencin de Fraude de DECIDIR, a su plataforma de
E-Commerce, a travs de la API de DECIDIR.
La implementacin del servicio de DECIDIR, requiere conocimientos de desarrollo de
software, para poder generar cdigo que interacte con la API de DECIDIR para invocar
servicios y procesar respuestas.
Consideraciones
Esta documentacin corresponde a la versin 1.1 de las APIs. Cabe mencionar que
debern utilizarse en los entornos productivos, la misma versin sobre la cual se ha
realizado el desarrollo y certificado su funcionalidad.
Para ser notificados de la publicacin de nuevas versiones, le sugerimos que se suscriban
al servicio de Updates de nuevos releases.
Consideraciones
Cierre de Lote
El cierre de lote le permite al comercio hacer la presentacin ante cada Marca de las
operaciones de Compras, Anulaciones y Devoluciones realizadas para que las mismas
puedan ser liquidadas por cada medio de pago.
Los cierres de lotes de cada medio de pago pueden realizarse de 2 maneras:
1. Manualmente: esta modalidad es on demand. Para ello, un usuario del comercio
debe ingresar a la consola de Decidir y seleccionar el medio de pago a cerrar lote.
Opcin de men: Men --> Cerrar Lote. Para ms detalle por favor consultar el Manual
de Administracin de Decidir.
2. Automticamente: Los procesos se ejecutan diariamente luego de la medianoche, y al
finalizar, se envan al comercio cada uno de los archivos del cierre de lote de cada
medio de pago habilitado.
Los resmenes correspondientes a los cierres de lotes automticos efectuados pueden ser
enviados por:
E-MAIL
FTP/SFTP
En caso de que el comercio opte por recibir los resmenes va e-mail, debe indicarnos a
qu direccin o direcciones de correo electrnico desea recibir tales archivos.
En caso de que el comercio opte por recibir los resmenes va FTP o SFTP, debe
indicarnos los siguientes datos: URL del servidor, usuario y clave.
Cierre de Lote
10
11
Campo
Posicin
Tipo de dato
Tipo de
Registro
[1-1]
Id de
Transaccin
[2-11]
Medio de
Pago
[12-14]
Nmero de
Tarjeta
[15-34]
Operacin
[35-35]
Fecha de
Operacin
[36-43]
Monto de
Operacin
[44-55]
Cdigo de
Autorizacin
[56-61]
Nmero de
Cupn
[62-67]
Numrico de 6 dgitos.
Id Site
Decidir
[68-82]
Nmero de
lote
[83-85]
Numrico de 3 dgitos.
Filler
[86-100]
**Registro Trailer:**
12
Campo
Posicin
Tipo de dato
Tipo de Registro
[1-1]
Cantidad Registros
"Detalle"
[2-11]
Medio de Pago
[12-14]
Nmero de Lote
[15-17]
Contador de
Compras
[18-21]
Monto de Compras
[22-33]
Cantidad de
Devoluciones
[34-37]
Contador de
Anulaciones
[50-53]
Monto de
Anulaciones
[54-65]
Filler
[66-100]
Consideraciones:
El cierre de lote slo es realizado para los medios de pago que corresponden a Tarjetas
de Crdito.
En el caso de existir una Anulacin ("A") de una compra, en archivo de cierre de lote se
informa solamente el registro de la Anulacin con el mismo ID de Operacin de la
compra original.
Para las marcas administradas por FirstData (Mastercard, Cabal, Diners, Mas, etc) el
cierre de lote es realizado directamente por FirstData y en la consola de Decidir y en
los archivos que reciban, siempre se informar el lote "000".
13
14
BIN Heredado
En el caso de elegir esta modalidad, el mayor esfuerzo desde el punto de vista de la
configuracin de la promocin est del lado del comercio, y se independiza de Decidir a la
hora de generar una promocin ya que esta modalidad no requiere la creacin de nuevos ID
Sites.
Deber realizar el control de los bines (los primeros 6 dgitos de la tarjeta que permiten
identificar la marca de tarjeta y el banco emisor de la misma), de la/s entidad/es bancaria/s
con la/s que acord la promocin, y enviar en el campo BIN, estos 6 dgitos en el servicio
SendAuthorizeRequest.
De esta forma, el formulario de captura de datos del pago, slo solicitar al tarjetahabiente,
los 10 dgitos restantes, en vez de los 16.
BIN Heredado
15
Setup en
Decidir
Promocin con % de
descuento con Banco
ABC (comercio absorbe
50% del descuento). Ej.
"20% de descuento con
todas las tarjetas del
Banco ABC"
a) Alta Nuevo ID
Site; b) Alta
Filtro de Bines
de todas las
tarjetas del
Banco ABC
habilitadas para
la promo
a) Alta Nuevo ID
Site; b) Alta
Filtro de Bines
de todas las
tarjetas del
Banco ABC
habilitadas para
la promo
N/A
N/A
a) Alta Nuevo ID
Site; b) Alta
Filtro de Bines
de todas las
tarjetas del
Banco ABC
habilitadas para
la promo
Setup en Comercio
16
17
Token de Seguridad
El Token de seguridad se obtiene enviando un mail a hd@decidir.com.ar. Una vez recibido
el Token, deber ser enviado en el campo adicional Authorization del Header HTTP.
Ejemplo:
Si el token generado es: BBR87JNRBK0RJY9SVDZNN3VR la asignacin ser:
Authorization: PRISMA BBR87JNRBK0RJY9SVDZNN3VR
Token de Seguridad
18
Cmo me integro?
Este captulo describe el mecanismo de integracin y los tipos de operaciones posibles con
los distintos medios de pago.
Las operaciones disponibles son:
Autorizacin en 1 paso
Autorizacin en 2 pasos
Confirmacin (slo para la operatoria de autorizacin en 2 pasos)
Anulacin
Devolucin
Consulta de estado
Pedido de informacin
A continuacin se explica el flujo transaccional y luego ejemplos en php especficos.
Cmo me integro?
19
20
Adems DECIDIR ofrece operaciones extras sobre las transacciones que no influyen en el
ciclo bsico, como ser:
1. Ver el estado de una transaccin.
2. Pedir una anulacin.
3. Confirmar una Transaccin (solamente para comercios que utilizan confirmacin en 2
pasos, vease Anexo)
4. Pedir devolucin
NOTA:
Es importante tener en cuenta que no ser posible integrarse desde el localhost ni en
produccin ni en desarrollo.
21
Pedido de Autorizacin:
El pedido de autorizacin es un servicio que valida la informacin que se enva para ver si
se puede continuar con el proceso de pago.
Esto se realiza a travs del web service Authorize, bajo el mtodo "SendAuthorizeRequest",
envindole el XML que se observa en Ejemplo de un requerimiento para el pedido de
Autorizacin .
Con esta operacin el comercio enva a DECIDIR los datos de la autorizacin requerida, el
servicio posee un conjunto de campos y un conjunto de datos variables los cuales se envan
en el campo Payload codificados segn se indique en el campo EncodingMethod.
Sandbox
Contrato de Servicio (WSDL): https://sandbox.decidir.com/services/t/1.1/Authorize?
wsdl
Direccin (Endpoint):
https://sandbox.decidir.com/services/t/1.1/Authorize.AuthorizeHttpSoap11Endpoint
Produccin
Contrato de Servicio (WSDL): Debe bajarse del sandbox y consumirlo localmente.
Direccin (Endpoint): https://sps.decidir.com/services/t/1.1/Authorize
22
Requerimiento
Campo
Security
Merchant
URL_OK
URL_Error
EncodingMethod
Payload
Descripcin
Tipo de
Dato
No
Token de
Seguridad
Generado en el
Portal de
DECIDIR, es
necesario
enviarlo
solamente si no
se puede
transportar en el
Header HTTP
Alfanumrico
hasta 32
caracteres
PRISMA
RV82RVHO5T0O5CZUUT
No
Cdigo de
comercio o
cuenta provisto
por DECIDIR
Alfanumrico
de 8
caracteres
12345678
No
URL a la que el
comprador ser
dirigido cuando
la compra
resulte exitosa
Alfanumrico
hasta 256
caracteres
http://susitio.com/payment/
payment/Ok(relativo)
No
URL a la que el
comprador ser
dirigido cuando
la compra no
resulte exitosa
Alfanumrico
hasta 256
caracteres
http://susitio.com/payment/
o payment/Error (relativo)
Si
Especifica el tipo
de codificacin
que se usa para
los datos de la
transacciones
de pagos
Alfanumrico
hasta 16
caracteres
XML
Documento
codificado en el
formato
especificado en
el campo
EncodingMethod
el cual contiene
los datos de la
transaccin a
Autorizar
Alfanumrico
hasta 2048
caracteres
Mandatorio
23
NROCOMERCIO
NROOPERACION
MONTO
CUOTAS
Descripcin
Tipo de Dato
Valores Posibles /
Ejemplos
Cdigo de
Comercio o
cuenta provisto
por
DECIDIR(mismo
valor que viaja
en el Merchant)
Alfanumrico
de 8
caracteres
12345678
Identificacin
unvocamente
de la
transaccin para
el Comercio.
Debe ser
distinto para
cada operacin.
Alfanumrico
de 1 a 40
caracteres
10000012
Importe en
Pesos de la
transaccin.
Numrico
con 9 dgitos
con hasta 2
decimales
999999[.CC]
Usando el
punto como
separador
de
decimales.
No se
permiten
comas, ni
como
separador
de miles ni
como
separador
de
decimales.
$125,38 ->
125.38 $12 -> 12
o 12.00
No
Cantidad de
cuotas en las
que se realiza
el pago
Decimal de
hasta dos
dgitos.
Depende del
contrato del
comercio con el
medio de pago.
01, 02, 06, 12,
etc.
Mandatorio
Valor que
identifica al
medio de pago
Numrico de
Ver ANEXO 1
24
MEDIODEPAGO
EMAILCLIENTE
BIN
No
hasta 3
dgitos.
referencia
Medios de Pago
Si
El comercio
deber enviar a
DECIDIR el
email del
cliente. Esta
direccin se
utilizar para
enviar el mail de
confirmacin de
la compra al
cliente
Alfanumrico
de hasta 80
caracteres.
cliente@mail.com
No
Los primeros 6
dgitos de la
tarjeta que
permiten
identificar la
marca de tarjeta
y el banco
emisor de la
misma. Se
envian para la
configuracin de
promociones
por BIN
heredado
Numrico de
6 dgitos
450799
seleccionado
por el usuario
para realizar la
transaccin.
25
26
Campo
CANTDIASFECHAVENC
CANTDIASPAGO
RECARGO
FECHAVTO
CLIENTE
Mandatorio
Descripcin
Tipo de Dato
Valores
Posibles /
Ejemplos
Numrico, 2
dgitos
Poner "00"
si la factura
no tiene 2
vencimiento.
Numrico, 3
dgitos
---
Recargo por
vencimiento
del plazo.
Dato
generado
por el
comercio.
Es un monto
(no un
porcentaje).
Numrico, 7
dgitos con hasta
2 decimales
99999[.CC]
---
Fecha de
vencimiento
para el pago
del cupn.
Dato
generado
por el
comercio
Numrico, 6
dgitos(AAMMDD)
---
Cdigo de
cliente
provisto por
Rapipago al
momento de
habilitar al
comercio.
Dato fijo
Numrico, 8
dgitos
---
27
Los cdigos de barras debern estar alejados de los bordes de hoja y de las lneas oscuras
paralelas al cdigo de barras. Una distancia ideal sera 5mm.
La simbologa adecuada para la impresin del cdigo de barras para RapiPago es
Interleaved 2 de 5.
28
Campo
RECARGO
FECHAVTO
FECHAVTO2
Tipo de Dato
Valores
Posibles
/Ejemplos
Recargo por
vencimiento del
plazo. Dato
generado por el
comercio. Es un
monto (no un
porcentaje)
Numrico, 7
dgitos con hasta
2 decimales
99999[.CC]
---
Fecha de
vencimiento para
el pago del cupn.
Dato generado por
el comercio
Numrico, 6
dgitos(AAMMDD)
---
Numrico, 6
dgitos(AAMMDD)
---
Mandatorio
Descripcin
29
FECHAVTO
Tipo
Valor
Numrico
Mximo
11
dgitos,
dato de
longitud
variable.
Observaciones
Fecha y hora de vencimiento
de la factura. Puede omitirse
las horas y minutos,
informando solo la fecha con
formato DDMMYY.
Formato
DDMMYY
o
DDMMYY
HHMM
30
31
Parmetro
Mandatorio
Descripcin
Formato
Numrico, 1
dgito
ADOCUMENTO
Nmero de CUIT,
CUIL o Nmero
nico (en este caso
completar con ceros
a la izquierda)
Caracter, 11
posiciones
AFACTPAGAR
No
Nmero de Factura a
Pagar
Alfanumrico
12 caracteres
AFACTDEVOL
No
Nmero de factura
de
anulacion/Devolucin
Alfanumrico
12 caracteres.
AINDICADOR
0
1
2
Nmero
nico
ANOMBRECOM
Nombre de comercio
o nombre y apellido
del vendedor
Alfanumrico
20 caracteres.
En caso de
nombre y
apellido,deben
estar
separados por
/
ADOMICILIOCOMERCIO
Direccin del
comercio o del
vendedor
Alfanumrico
20 caracteres.
ANROPUERTA
Nmero de puerta
Alfanumrico
6 caracteres
ACODPOSTAL
Cdigo postal
Alfanumrico
8 caracteres
ARUBRO
Cdigo de actividad
(rubro)
Alfanumrico
5 caracteres
descargar
Tabla
Alfanumrico
3 caracteres
Consultar
codificacin
con el
medio de
pago
Alfanumrico
5 caracteres
Consultar
codificacin
con el
medio de
pago
ACODCANAL
ACODGEOGRAFICO
No
No
Cdigo de canal
Cdigo geogrfico
del vendedor
32
33
Split de Transacciones
DECIDIR permite realizar transacciones distribuidas (Split de transacciones) para aquellos
comercios que operen por cuenta y orden de terceros y necesitan dividir sus operaciones
entre varios establecimientos en los autorizadores. Esta funcionalidad permite realizar el
Split de transacciones entre "n" nmeros de comercios distintos en una misma operacin.
Cada uno de los comercios de DECIDIR deber contar con un nmero de establecimiento
en cada medio de pago.
Existen 2 modalidades:
1. Por montos fijos: para aquellos comercios que operan con distintos sitios de terceros y
en cada operacin puede intervenir cualquiera de ellos, con montos distintos.
2. Por porcentaje: para aquellos comercios que operan siempre con los mismos sitios de
terceros en cada transaccin y el porcentaje del monto es fijo.
34
NROCOMERCIO
IMPDIST
SITEDIST
CUOTASDIST
Mandatorio
Descripcin
Formato
Valores Posibles /
Ejemplos
Nmero de
Comercio Padre
provisto por
DECIDIR.
Alfanumrico
de 8
caracteres.
Importe de cada
una de las
subtransacciones.
Los importes
deben postearse
separados por #.
"999999.CC"
Con
decimales
usando el
puntos como
separador
de
decimales.
No se
permiten
comas, ni
como
separador
de miles ni
como
separador
de
decimales.
125.38#12#12.00
Nmeros de
comercios
provistos por
DECIDIR para
cada uno de los
subcomercios
asociados al
comercio Padre.
Deben postearse
separados por #.
Alfanumrico
de 8
caracteres.
00100511#01100511
Cantidad de
cuotas por cada
subcomercio.
Deben postearse
separados por #.
Decimal de 2
dgitos.
01#06#12
Indica si la
transaccin es
distribuida o no.
Si no es enviado
Null Transaccin
no distribuida.
35
IDMODALIDAD
el **pedido de
autorizacin** se
toma como
comercio no
distribuido, para
no afectar la
operatoria actual.
no distribuida.
S Transaccin
distribuida.
N Transaccin no
distribuida.
36
IDMODALIDAD
Mandatorio
Descripcin
Indica si la transaccin
es distribuida o no. Si
no es enviado el "post"
se toma como
comercio no
distribuido, para no
afectar la operatoria
actual.
Formato
Valores
Posibles
Null. S
Transaccin
distribuida.
N
transaccin
no
distribuida.
37
38
Respuesta
Como en el requerimiento, en la operacin SendAutorizeRequest (Ver Pedido de
Autorizacin) se recibirn un conjunto de campos, y un conjunto de datos variables los
cuales se envan en el campo Payload codificados segn se indique en el campo
EncodingMethod descritos en las tablas siguientes.
Campo
Mand.
Descripcin
Tipo de Dato
Valores posibles
StatusCode
Cdigo de estado o
valor de retorno del
Servicio
StatusMessage
URL
https://forms.decidir.ne
formulario/commands?
command=formulario&
f7b1-4ee9-e76b-9cc84
No
Identificador Privado
del Requerimiento
obtenido en la
respuesta de la
operacin
SendAuthorizeRequest.
Nunca debe ser
expuesto hacia el Web
Browser. Solo ser
utilizado entre el Site y
DECIDIR
Alfanumrico
hasta 48
caracteres
8496472a-8c87-e35b-d
94d5e31eb12f
No
Identificador Pblico
del Requerimiento
obenido en la
respuesta de la
operacin
SendAuthorizeRequest
Alfanumrico
de hasta 48
caracteres
7d3938c9-f7b1-4ee9-e
9cc84f73fe81
URL Request
RequestKey
PublicRequestKey
Numrico de
4 posiciones
-1 -> OK
otro ->Error
Alfanumricoo
hasta 256
39
Campo
Mandatorio
Descripcin
Tipo de Dato
Valores
posibles
Ejemplo
Fecha y Hora.
aaaammddTHHMMSSZ
La hora se expresa en
formato 24 hs.
FECHAHORA
Si
Fecha y Hora
de la
Transaccin
MONEDA
No
Nombre de la
Moneda
NROTICKET
No
Nmero de
Ticket o
Voucher
Numrico de Hasta 4
dgitos
CODAUTORIZACION
No
Cdigo de
Autorizacin
Alfanumrico de hasta
8 caracteres
No
Nmero de
Tarjeta,
enmascarado
segn
normativas
nacionales,
regionales o
globales
No
Cdigo de
Barras
generado
para Pago
Fcil
RapiPago
NROTARJETAVISIBLE
CODBARRAS
Alfanumrico hasta 64
caracteres
40
41
Autorizacin en 2 pasos
Esta funcionalidad permite realizar la autorizacin de una operacin en 2 pasos (2
mensajes), en lugar de realizarlo en 1 paso (1 mensaje) como es habitual. Describimos a
continuacin, el alcance de esta operatoria, detallando las caractersticas y usos de cada
uno de los pasos.
42
Pasos de la Autorizacin
Paso 1 Pre-autorizacin (o tambin llamado Autorizacin
sin Captura)
Se realiza sobre un Monto1 que reserva saldo disponible del tarjetahabiente. Figuran bajo el
estado Pre Autorizada en DECIDIR, que es un estado intermedio. Puede ser Rechazada
por el medio de pago, por los mismos motivos que una autorizacin normal. Tiene una
validez de 15 das. Nunca aparece en el resumen de cuenta del tarjetahabiente. No se
incluye en los cierres de lote diarios. No se liquidan por parte del medio de pago al
comercio. Estados posteriores que puede tener una Pre-autorizacin:
Autorizada (Cuando el medio de pago acepta el Paso 2)
Rechazada (Cuando el medio de pago rechaza el Paso 2)
Anulada (Cuando el comercio pide la anulacin. Libera saldo del tarjetahabiente. No
aceptan anulaciones estos medios de pago: MasterCard, Cabal, Coopeplus, Nexo y
Ms)
Vencida (Cuando no es confirmada luego de 15 das)
43
Observaciones
De cara al servicio de DECIDIR, cada uno de los pasos cuenta como una transaccin
independiente. Es decir, que a los efectos de la facturacin del servicio, esta operatoria
cuentan como 2 transacciones.
La Devolucin de una Transaccin en dos pasos, se hace por el monto efectivamente
capturado (2do paso).
44
Esquema Transaccional
El siguiente diagrama refleja el flujo transaccional de esta operatoria.
45
Formulario
La solucin propuesta como formulario de pago es un formulario custom. La ventaja de este
mtodo es el nivel de personalizacin que puede alcanzar en el diseo de su formulario.
Invocacin al Formulario
46
Formulario Custom
En este esquema el cdigo del Formulario de Pagos debe ser desarrollado por el comercio
bajo estrictas especificaciones brindadas por DECIDIR. Se debe tener en cuenta que al
elegir este mecanismo el Comercio acepta implementar todos y cada uno de los cambios
que DECIDIR solicite en el futuro, para permitir que el producto disponga de todas las
funcionalidades previstas y necesarias.
Adems, las adecuaciones necesarias para soportar el Formulario de pago en diferentes
Dispositivos estarn a cargo del Comercio Cliente.
Invocacin al Formulario
47
Descripcin
Tipo de
Dato
id
Alfanumrico
fieldsId
Objeto
JSON
callback
funcin
options
Objeto
JSON
Como dijimos en la tabla anterior se deben enviar en los id de los inputs del formulario
dentro de un JSON, a continuacin se detallan estos campos:
Invocacin al Formulario
48
Id en el JSON
Mandatorio
Descripcin
Tipo de
dato
CardHolderName
Nombre del
tarjetahabiente
Alfanumrico
CardHolderMail
Direccin de correo
electrnico
Alfanumrico
CardNumber
Nmero de la tarjeta
Numrico de
hasta 20
caracteres
CardExpirationDate
S (Puede elegir
reemplazarlo por
mandar el
CardExpirationDay y
CardExpirationMonth)
Fecha de vencimiento
de la tarjeta
Alfanumrico
de 4
caracteres
CardExpirationDay
No (Pero se manda
nicamente si no se
enva el
CardExpirationDate)
Da en la fecha de
vencimiento
Numrico de
2 caracteres
CardExpirationMonth
No (Pero se manda
nicamente si no se
enva el
CardExpirationDate)
Mes de vencimiento
Numrico de
2 caracteres
CardSecurityCode
Cdigo de seguridad
de la tarjeta
Numrico de
3 caracteres
PublicRequestKey
devuelto por el
SendAuthorizeRequest
Alfanumrico
de hasta 48
caracteres
PublicRequestKey
Por otro lado tenemos los campos adicionales del pa&ametro options, todos estos son
opcionales.
Invocacin al Formulario
49
Id en el JSON
Valores
posibles
Descripcin
true o
flase
displayCreditCardTypeContainerId
null o
String
cardType
1, 2, 6,
15, etc o
null
displayCreditCardTypeDetected
nmero de tarjeta ingresado se corresponda con una marca tarjeta predefinida. 1 (visa), 15
(mastercard), 6 (amex), 8 (diners club), null (sin restriccin de marca tarjeta) cardBin | null o
Valor | En caso de tener un valor numrico, se utilizar como BIN de tarjeta reduciendo la
cantidad de dgitos a completar por el usuario en CreditCardNumber. Si es null, significa que
no se utiliza BIN displayCardBin | true o false | Indica si se va a mostrar el nmero de BIN
displayCardBinContainerId (null o String): Podr contener un String que representa el
ID del control html sobre el cual se mostrar el nmero de BIN. En caso de ser null, si
el valor displayCardBin es true, se crear un control propio y se ubicar por sobre el
<input type="text"> donde se completa el nmero de tarjeta.
Invocacin al Formulario
50
51
Requerimiento
En el llamado a DECIDIR se debern enviar los siguientes campos del servicio:
Campo
Mandatorio
Descripcin
Tipo de
Dato
Alfanumrico
hasta 32
caracteres
1234567890ABCDEF123
Valores posibles
Security
No
Token de Seguridad
Generado en el Portal
de DECIDIR, es
necesario enviarlo
solamente si no se
puede transportar en
el Header HTTP
Merchant
Si
Cdigo de comercio o
cuenta provisto por
DECIDIR
Alfanumrico
de 8
caracteres
12345678
Si
Identificador Privado
del Requerimiento
obtenido en la
respuesta de la
operacin
SendAuthorizeRequest
. Nunca debe ser
expuesto hacia el Web
Browser. Solo ser
utilizado entre el Site y
DECIDIR
Alfanumrico
hasta 48
caracteres
8496472a-8c87-e35b-dcf2
Identificador Pblico
de la Respuesta
Recibido segn el
mtodo utilizado de
Integracin
(Formulario Embebed
o Custom) en un
campo del formulario
posteado al Site, o
como propiedad
retornada en la
invocacin del mtodo
de Inicio de Pago
(Java Script).
Alfanumrico
hasta 48
caracteres
8496472a-8c87-e35b-dcf2
RequestKey
AnswerKey
52
Ejemplo
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:api="http://api.decidir.com.ar">
<SOAP-ENV:Body>
<api:GetAuthorizeAnswer>
<api:Security>1234567890ABCDEF1234567890ABCDEF</a:Security>
<api:Merchant>12345678</api:Merchant>
<api:RequestKey>8496472a-8c87-e35b-dcf2-94d5e31eb12f</api:RequestKey>
<api:AnswerKey>8496472a-12df-e35b-dcf2-94d5e31eb12f</api:AnswerKey>
</api:GetAuthorizeAnswer>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
53
Campo
Mandatorio
Descripcin
Tipo de
Dato
Valores
posibles
/
Ejemplo
Numrico de
4 posiciones
-1 -> OK
0 99999 ->
error
StatusCode
Si
Cdigo de estado o
valor de retorno del
Servicio
StatusMessage
Si
Descripcin del
cdigo de retorno o
estado del servicio
Alfanumrico
hasta 256
No
Identificador Privado
de la Respuesta
Alfanumrico
hasta 256
caracteres
No
Especifica el tipo
codificacin que se
usa para los datos
de la transacciones
de pagos
Alfanumrico
hasta 16
caracteres
XML
No
Documento
codificado en el
formato especificado
en el campo
EncodingMethod el
cual contiene los
datos de la
transaccin a
Autorizar
Alfanumrico
hasta 2048
caracteres
AuthorizationKey
EncodingMethod
Payload
FECHAHORA
Mandatorio
Si
Descripcin
Tipo de Dato
Fecha y Hora
de la
Fecha y Hora.
aaaammddTHHMMSSZ
La hora se expresa en
54
formato 24 hs.
MONEDA
No
Nombre de la
Moneda
NROTICKET
No
Nmero de
Ticket o
Voucher
Numrico de Hasta 4
dgitos
CODAUTORIZACION
No
Cdigo de
Autorizacin
Alfanumrico de hasta
8 caracteres
No
Nmero de
Tarjeta,
enmascarado
segn
normativas
nacionales,
regionales o
globales
No
Cdigo de
Barras
generado
para Pago
Fcil
RapiPago
No
Informa el
cdigo
numrico de
la respuesta
de
Cybersource.
ejemplos, 100
10101 / 10103
cdigos de
Cybersource
No
Informa el
identificador
de la
solicitud,
generado por
Cybersource,
para ubicarla
rpidamente
dentro del
Desicion
Manager. Si
el campo no
se visualiza,
implica que
la trasaccion
no llego a
Cybersource
Ejemplos:
443189013623
555189013623
NROTARJETAVISIBLE
CODBARRAS
RESULTADOCS
IDENTIFICADORCS
Alfanumrico hasta 64
caracteres
55
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.de
<SOAP-ENV:Body>
<api:GetAuthorizeAnswerResponsexmlns:api="http://api.decidir.com.ar">
<api:StatusCode>-1</api:StatusCode>
<api:StatusMessage>APROBADA</api:StatusMessage>
<api:AuthorizationKey>8496472a-8c87-e35b-dcf2-94d5e31eb12f</api:AuthorizationKey
<api:EncodingMethod>XML</api:EncodingMethod>
<api:Payload>
<Answer xmlns="http://api.decidir.com.ar">
<FECHAHORA>2015-02-21T14:46:03Z</FECHAHORA >
<MONEDA>Peso Argentino</MONEDA>
<NROTICKET>725</NROTICKET>
<CODAUTORIZACION>090273</CODAUTORIZACION >
<NROTARJETAVISIBLE>450799XXXXXX4905</NROTARJETAVISIBLE >
<CODBARRAS></CODBARRAS>
</Answer>
<Request xmlns="http://api.decidir.com.ar">
<NROCOMERCIO>305</NROCOMERCIO>
<NROPERACION>1234</NROPERACION>
<MONTO>54.00</MONTO>
</Request>
</api:Payload>
</api:GetAuthorizeAnswerResponse>
</SOAP-ENV:Body>
56
57
58
Campo
IDSITE
IDTRANSACTIONSIT
Tipo de
Dato
Valores
posibles /
Ejemplo
Mandatorio
Descripcin
Cdigo de
comercio o
cuenta
provisto por
DECIDIR
Alfanumrico
de 8
caracteres
12345678
Identificacin
unvocamente
de la
transaccin
para el
Comercio.
Debe ser
distinto para
cada
operacin.
Alfanumrico
de 1 a 40
caracteres.
141120084707
59
60
Mandatorio
Descripcin
Tipo de Dato
No
Numrico de 8
dgitos,
formato
"DDMMYYYY".
Importe en
Pesos de la
transaccin.
Numrico con
9 dgitos con
hasta 2
decimales
999999[.CC]
Usando el
punto como
separador de
decimales. No
se permiten
comas, ni
como
separador de
miles ni como
separador de
decimales.
CUOTAS
No
Cdigo de
autorizacin
generado por
el medio de
pago
Decimal de
hasta dos
dgitos.
NROTICKET
No
Numero de
Ticket o
Voucher
Numrico de
Hasta 4 dgitos
Describe el
estado en el
que se
encuentra la
transaccin
Alfanumrico
Nmero
identificador
del motivo por
el que se
encuentra en
dicho estado
Numrico
FECHA_ORIGINAL
MONTO
ESTADO_DESCRI
IDMOTIVO
MOTIVO_ADIIONAL
No
Descripcin
adicional del
motivo que
viene en
ver Tabla
Alfanumrico
61
algunos casos
No
Nombre del
titular de la
tarjeta.
IDTIPODOC
No
Numero
identificador
del tipo de
documento
Numrico, 1
dgito
NRODOC
No
Nmero de
documento
Numrico
No
Tipo de
documento
Cdigo de
autorizacin
recibido del
medio de
pago.
Alfanumrico
de hasta 8
caracteres
No
Nmero de
Tarjeta,
enmascarado
segn
normativas
nacionales
alfanumrico
de 20
caracteres
No
Descripcin
del motivo por
el cul se
encuentra en
ese estado.
Alfanumrico
No
Solo
transacciones
Visa
.Respuesta de
la validacin
de datos
adicionales
Alfanumerico
de 7
posiciones
Ver Tabla
Mail del
usuario al que
se le emite la
factura
Alfanumrico
de 100
caracteres.
Ejemplo: decidir@hot
Cdigo de
comercio o
cuenta
provisto por
DECIDIR
Alfanumrico
de 8
caracteres
TITULAR
TIPODOC
CODAUT
NROTARJ4
MOTIVO
VALDOM
IDSITE
Alfanumrico
1 -> DNI
2 -> CI
3 -> LE
4 -> LC
DNI
CI
LE
LC
62
Nmero
identificador
del estado en
el que se
encuentra la
transaccin
IDMEDIOPAGO
Valor que
identifica al
medio de pago
seleccionado
por el usuario
para realizar la
transaccin
Numrico
MEDIOPAGO_DESCRI
Nombre del
medio de pago
alfanumrico
SEXOTITULAR
No
identificador
del sexo del
tarjetahabiente
No
Calle donde el
tarjetahabiente
recibe el
resumen de la
tarjeta
Varchar,
mximo 30
No
Nmero de
puerta donde
recibe el
resumen el
tarjetahabiente
Numrico,
mximo 6
No
Parmetro de
uso libre para
el comercio,
puede
visualizarse en
los
templates,
colocando: . El
valor enviado
tambin es
devuelto en el
post por
background
Alfanumrico
hasta 256
caracteres,
permite los sig.
caracteres
especiales "_,.;:@|"
IDESTADO
CALLE
NROPUERTA
PARAMSITIO
FECHAVTOCUOTA1
No
Fecha de
vencimiento
de la primera
cuota,
necesario para
el medio de
pago
Numrico
FEMENINO
MASCULINO
Numrico de 8
dgitos,
formato
"DDMMYYYY".
63
PYMENAcin
64
65
Realizar Anulacin
66
Requerimiento
Descripcin
Tipo de
Dato
Valores
posibles
/ Ejemplo
NROCOMERCIO
Cdigo de
Comercio o
cuenta provisto
por
DECIDIR(mismo
valor que viaja en
el Merchant)
Alfanumrico
de 8
caracteres
12345678
NROOPERACION
Identificacin
unvocamente de
la transaccin
para el Comercio.
Debe ser distinto
para cada
operacin.
Alfanumrico
de 1 a 40
caracteres
10000012
Campo
Realizar Anulacin
Mandatorio
67
Ejemplo
<?xml version="1.0" encoding="UTF-8"?>
Realizar Anulacin
68
Mandatorio
Descripcin
IDMOTIVO
Nmero de
identificacin
del motivo
del resultado
Numrico
RESULTADO
Resultado
de la
anulacin
Alfanumrico
FECHAHORA
Realizar Anulacin
Si
Fecha y
Hora de la
Transaccin
Tipo de Dato
Fecha y Hora
(aaaammddTHMMSSZ)
La hora se expresa en
formato 24 hs.
Valores
posibles /
Ejemplo
ver Tabla
Para casos
de
transacciones
aprobadas es
0. En las
transacciones
rechazadas
vara el
cdiigo
dependiendo
del motivo de
rechazo y del
medio de
pago.
69
Realizar Anulacin
70
Realizar Devolucin
71
Realizar Devolucin
72
Requerimiento
Campo
NROCOMERCIO
NROOPERACION
Realizar Devolucin
Descripcin
Tipo de
Dato
Valores
posibles
/ Ejemplo
Cdigo de
Comercio o
cuenta provisto
por
DECIDIR(mismo
valor que viaja en
el Merchant)
Alfanumrico
de 8
caracteres
12345678
Identificacin
unvocamente de
la transaccin
para el Comercio.
Debe ser distinto
para cada
operacin.
Alfanumrico
de 1 a 40
caracteres
10000012
Mandatorio
73
Realizar Devolucin
74
Respuesta
Campo
Mandatorio
Descripcin
IDMOTIVO
Nmero de
identificacin
del motivo
del resultado
Numrico
RESULTADO
Resultado
de la
devolucin
Alfanumrico
Fecha y
Hora de la
Transaccin
Fecha y Hora
(aaaammddTHHMMSSZ).
La hora se expresa en
formato 24 hs.
FECHAHORA
Realizar Devolucin
Tipo de Dato
Valores
posibles
/
Ejemplo
ver Tabla
75
Realizar Devolucin
76
Realizar Devolucin
77
Requerimiento
Descripcin
Tipo de
Dato
Valores
posibles
/ Ejemplo
NROCOMERCIO
Cdigo de
Comercio o
cuenta provisto
por
DECIDIR(mismo
valor que viaja en
el Merchant)
Alfanumrico
de 8
caracteres
12345678
NROOPERACION
Identificacin
unvocamente de
la transaccin
para el Comercio.
Debe ser distinto
para cada
operacin.
Alfanumrico
de 1 a 40
caracteres
10000012
Especifica el
monto a devolver.
Monto que
se desea
devolver
(Formato
"999999.CC"
).
$12 ->
12.00
$34.50 ->
34.50
Campo
MONTO
Realizar Devolucin
Mandatorio
78
Realizar Devolucin
79
Campo
Mandatorio
Descripcin
IDMOTIVO
Nmero de
identificacin
del motivo
del resultado
Numrico
RESULTADO
Resultado
de la
devolucin
Alfanumrico
Fecha y
Hora de la
Transaccin
Fecha y Hora
(aaaammddTHHMMSSZ).
La hora se expresa en
formato 24 hs.
FECHAHORA
Realizar Devolucin
Tipo de Dato
Valores
posibles
/
Ejemplo
ver Tabla
80
Realizar Devolucin
81
82
Requerimiento
Descripcin
Tipo de
Dato
Valores
posibles
/ Ejemplo
NROCOMERCIO
Cdigo de
Comercio o
cuenta provisto
por
DECIDIR(mismo
valor que viaja en
el Merchant)
Alfanumrico
de 8
caracteres
12345678
NROOPERACION
Identificacin
unvocamente de
la transaccin
para el Comercio.
Debe ser distinto
para cada
operacin.
Alfanumrico
de 1 a 40
caracteres
10000012
Campo
Mandatorio
83
84
Campo
IDMOTIVO
RESULTADO
FECHAHORA
Mandatorio
Descripcin
Nmero de
identificacin
del motivo
del resultado
Numrico
Resultado
de la
devolucin
Alfanumrico
Fecha y
Hora de la
Transaccin
Fecha y Hora
(aaaammddTHHMMSSZ).
La hora se expresa en
formato 24 hs.
Tipo de Dato
Valores
posibles
/
Ejemplo
ver Tabla
85
86
Ejemplos de integracin
Para ejemplificar el metodo de integracin utilizaremos el lenguaje PHP en su versin 5.
Ejemplos de integracin
87
Pedido de autorizacin
<?php
$end_point = "https://sandbox.decidir.com/services/t/1.1/Authorize.AuthorizeHttpSoap12Endpoint"
$wsdl = "https://sandbox.decidir.com/services/t/1.1/Authorize?wsdl";
$http_header = 'Authorization: PRISMA RV82RVHO5T0O5CZUUTX2FLHU';
$headers = array(
'http'=>array(
'header'=>$http_header)
);
$contexto = stream_context_create($headers);
$array_de_datos = array(
"Merchant"=>"12345678",
"EncodingMethod"=>"XML",
"Security"=>"PRISMA RV82RVHO5T0O5CZUUTX2FLHU",
"Payload"=>"
<Request>
<NROCOMERCIO>12345678</NROCOMERCIO>
<NROOPERACION>9238742994</NROOPERACION>
<MONTO>50</MONTO>
<MEDIODEPAGO>1</MEDIODEPAGO>
<EMAILCLIENTE>comprador@email.com.ar</EMAILCLIENTE>
</Request>"
);
$soap_client = new SoapClient($wsdl, array(
'stream_context'=>$contexto,
'location'=>$end_point,
));
$rta = $soap_client->SendAuthorizeRequest($array_de_datos);
if($rta->StatusCode == -1){
echo "rta ok, requestkey: $rta->RequestKey , publicRequestKey: $rta->PublicRequestKey"
}else{
echo "rta Error: $rta->StatusMessage";
}
Respuesta:
Pedido de Autorizacin
88
object(stdClass)[2]
public 'StatusCode' => int -1
public 'StatusMessage' => string 'Solicitud de Autorizacin Registrada' (length=36)
Pedido de Autorizacin
89
Invocacin al Formulario
90
Formulario Custom
En este esquema el cdigo del Formulario de Pagos debe ser desarrollado por el comercio
bajo estrictas especificaciones brindadas por DECIDIR. Se debe tener en cuenta que al
elegir este mecanismo el Comercio acepta implementar todos y cada uno de los cambios
que DECIDIR solicite en el futuro, para permitir que el producto disponga de todas las
funcionalidades previstas y necesarias.
Adems, las adecuaciones necesarias para soportar el Formulario de pago en diferentes
Dispositivos estarn a cargo del Comercio Cliente.
La ventaja de este mtodo es el nivel de personalizacin que puede alcanzar en el diseo
de su formulario.
Javascript
JQuery
Payment method
input[type=text]::-ms-clear { display: none; }
.paybox { background: #f6f6f6; font-family: Arial,sans-serif; font-size: 14px; }
.paybox h1 { width: 350px; padding: 30px; margin: auto; border-width: 1px 1px 0px 1px; border-sty
.paybox form { border: 1px solid #ddd; padding: 30px; border-radius: 0px 0px 10px 10px; width: 35
.paybox form .row { margin-bottom: 10px;}
.paybox form .row .col { display: inline-block; vertical-align: top;}
.paybox form .row .col1 { width: 55%; }
.paybox form .row .col2 { width: 40%; }
.paybox form label { display: block; padding-top: 10px; font-weight: bold;}
.paybox form input[type="text"], select { padding-left: 6px; height: 40px; line-height: 1; margin
.paybox form select { width: 70px;}
.paybox form input[id="CardNumber"] { width: 55%; border-radius: 5px; }
.paybox form input[id="CardHolderName"] { width: 100%; border-radius: 5px; }
.paybox form input[id="CardSecurityCode"] { border-radius: 5px 0px 0px 5px; }
.paybox form input[id="CardHolderMail"] { width: 100%; border-radius: 5px; }
.paybox form input[id="CardExpirationDate"] { border-radius: 5px; }
.paybox form #boxCardNumber { position: relative; }
.paybox form ::-webkit-input-placeholder {color: #999;}
.paybox form ::-moz-placeholder {color: #999;}
.paybox form :-ms-input-placeholder {color: #999;}
.paybox form :-moz-placeholder {color: #999; letter-spacing: 1px;}
.paybox form #CardNumber:-ms-input-placeholder { letter-spacing: 1px; }
.paybox form #CardNumber::-moz-placeholder { letter-spacing: 1px; }
.paybox form #CardNumber::-webkit-input-placeholder { letter-spacing: 1px; }
Invocacin al Formulario
91
.paybox form button[type="submit"] { border: 1px solid #54c7c3; padding: 6px; border-radius: 5px;
.paybox form button[type="submit"]:hover { background: #6dcecb;}
Formulario de Pago
Nmero de Tarjeta
Nombre
Vencimiento
MM
AAAA
CVC
?
Email
Pagar $AR 55
new Payment().init({
id: 'payform',
fieldsId: {
CardHolderName: 'CardHolderName',
CardHolderMail: 'CardHolderMail',
CardNumber: 'CardNumber',
//Para fecha de venciomiento en 2 selectores:
CardExpirationMonth: 'CardExpirationMonth',
Invocacin al Formulario
92
CardExpirationYear: 'CardExpirationYear',
//Para fecha de vencimiento en un solo campo:
//CardExpirationDate: 'CardExpirationDate',
CardSecurityCode: 'CardSecurityCode',
PublicRequestKey: 'RequestKey',
CardSecurityCodeHelper: 'CardSecurityCodeHelper'
},
callback: function (PublicAnswerKey) {
pa = PublicAnswerKey;
rk = "<?php echo $rta->RequestKey; ?>";
prk = "<?php echo $rta->PublicRequestKey; ?>";
location.href="gaa.php?pa="+pa.PublicAnswerKey+"&rk="+rk+"&prk="+prk;
},
options: {
displayCreditCardTypeDetected: true,
displayCreditCardTypeContainerId: null,
cardType: null,
cardBin: null,
displayCardBin: true,
displayCardBinContainerId: null
}
});
Payment method
input[type=text]::-ms-clear { display: none; }
.paybox { background: #f6f6f6; font-family: Arial,sans-serif; font-size: 14px; }
.paybox h1 { width: 350px; padding: 30px; margin: auto; border-width: 1px 1px 0px 1px; border-sty
.paybox form { border: 1px solid #ddd; padding: 30px; border-radius: 0px 0px 10px 10px; width: 35
.paybox form .row { margin-bottom: 10px;}
.paybox form .row .col { display: inline-block; vertical-align: top;}
.paybox form .row .col1 { width: 55%; }
.paybox form .row .col2 { width: 40%; }
.paybox form label { display: block; padding-top: 10px; font-weight: bold;}
.paybox form input[type="text"], select { padding-left: 6px; height: 40px; line-height: 1; margin
.paybox form select { width: 70px;}
.paybox form input[id="CardNumber"] { width: 55%; border-radius: 5px; }
.paybox form input[id="CardHolderName"] { width: 100%; border-radius: 5px; }
.paybox form input[id="CardSecurityCode"] { border-radius: 5px 0px 0px 5px; }
.paybox form input[id="CardHolderMail"] { width: 100%; border-radius: 5px; }
Invocacin al Formulario
93
.paybox form button[type="submit"] { border: 1px solid #54c7c3; padding: 6px; border-radius: 5px;
.paybox form button[type="submit"]:hover { background: #6dcecb;}
jQuery(document).ready(function() {
jQuery.getScript('https://sandbox.decidir.com/custom/callback/1.1/payment.js', function(data,
new Payment().init({
id: 'payform',
fieldsId: {
CardHolderName: 'CardHolderName',
CardHolderMail: 'CardHolderMail',
CardNumber: 'CardNumber',
//Para fecha de venciomiento en 2 selectores:
CardExpirationMonth: 'CardExpirationMonth',
CardExpirationYear: 'CardExpirationYear',
//Para fecha de vencimiento en un solo campo:
//CardExpirationDate: 'CardExpirationDate',
CardSecurityCode: 'CardSecurityCode',
PublicRequestKey: 'RequestKey',
CardSecurityCodeHelper: 'CardSecurityCodeHelper'
},
callback: function (PublicAnswerKey) {
pa = PublicAnswerKey;
rk = "<?php echo $rta->RequestKey; ?>";
prk = "<?php echo $rta->PublicRequestKey; ?>";
location.href="gaa.php?pa="+pa.PublicAnswerKey+"&rk="+rk+"&prk="+prk;
},
options: {
displayCreditCardTypeDetected: true,
displayCreditCardTypeContainerId: null,
cardType: null,
cardBin: null,
displayCardBin: true,
displayCardBinContainerId: null
}
});
});
});
Formulario de Pago
Invocacin al Formulario
94
Nmero de Tarjeta
Nombre
Vencimiento
MM
AAAA
CVC
?
Email
Pagar $AR 55
Invocacin al Formulario
95
Obtencin de autorizacin
<?php
$end_point = "https://sandbox.decidir.com/services/t/1.1/Authorize.AuthorizeHttpSoap12Endpoint"
$wsdl = "https://sandbox.decidir.com/services/t/1.1/Authorize?wsdl";
$RequestKey=$_GET["rk"];
$AnswerKey=$_GET["pa"];
$headers = array(
'http'=>array(
'header'=>$http_header)
);
$contexto = stream_context_create($headers);
$array_de_datos = array(
"Merchant"=>"12345678",
"Security"=>"PRISMA RV82RVHO5T0O5CZUUTX2FLHU",
"RequestKey"=>$RequestKey,
"AnswerKey"=>$AnswerKey
);
$contexto = stream_context_create($headers);
$soap_client = new SoapClient($wsdl, array(
'stream_context'=>$contexto,
'location'=>$end_point,
'encoding'=>"UTF-8",
));
var_dump($soap_client->GetAuthorizeAnswer($array_de_datos));
Ejemplo de Respuesta:
96
object(stdClass)#2 (5){
["StatusCode"]=> int(-1) ["StatusMessage"]=> string(8)
"Aprobada" ["AuthorizationKey"]=> string(36)
"a79ea4a6-3fdb-ec2d-1176-080957dab2f3" ["EncodingMethod"]=> string(3)
"XML" ["Payload"]=> object(stdClass)#3 (2) {
["Answer"]=> object(stdClass)#4 (6) {
["FECHAHORA"]=> string(20) "2015-08-28T16:50:46Z"
["MONEDA"]=> string(0) ""
["NROTICKET"]=> string(3) "205"
["CODAUTORIZAcin"]=> string(6) "165045"
["NROTARJETAVISIBLE"]=> string(16) "450799XXXXXX4905"
["CODBARRAS"]=> string(0) ""
}
["Request"]=> object(stdClass)#5 (3) {
["NROCOMERCIO"]=> string(8) "12345678"
["NROOPERAcin"]=> string(10) "9238742988"
["MONTO"]=> string(5) "50.00"
}
}
}
97
Respuesta:
98
stdClass Object (
[Operation] => stdClass Object (
[IDTRANSACcinSITE] => 9238742994
[FECHA_ORIGINAL] => 28/08/2015 18:24:59
[MONTO] => 50.00 [CUOTAS] => 1
[NROTICKET] => 213 [ESTADO_DESCRI] => Autorizada
[IDMOTIVO] => -1
[MOTIVO_ADIcinAL] =>
[TITULAR] => vyfvu
[IDTIPODOC] => 0
[NRODOC] =>
[TIPODOC] =>
[CODAUT] => 182459
[NROTARJ4] => 4905
[MOTIVO] =>
[VALDOM] => VTE0011
[MAIL] =>
[IDSITE] => 12345678
[IDESTADO] => 4
[IDMEDIOPAGO] => 1
[MEDIOPAGO_DESCRI] => Visa
[SEXOTITULAR] =>
[CALLE] =>
[NROPUERTA] =>
[PARAMSITIO] =>
[FECHAVTOCUOTA1] =>
)
)
99
Devolucin
Ejemplo de una Devolucin Total
Ejemplo de una Devolucin Parcial
Devolucin
100
Devolucin Total
Ejemplo:
<?php
ini_set("display_errors", 1);
$end_point = "https://sandbox.decidir.com/services/t/1.1/Authorize.AuthorizeHttpSoap12Endpoint"
$wsdl = "https://sandbox.decidir.com/services/t/1.1/Authorize?wsdl";
$http_header = 'Authorization: PRISMA RV82RVHO5T0O5CZUUTX2FLHU';
$headers = array(
'http'=>array(
'header'=>$http_header)
);
$contexto = stream_context_create($headers);
$array_de_datos = array(
"Merchant"=>"12345678",
"EncodingMethod"=>"XML",
"Security"=>"PRISMA RV82RVHO5T0O5CZUUTX2FLHU",
"Operation"=>"Devolucin",
"Payload"=>"
<Request>
<NROCOMERCIO>12345678</NROCOMERCIO>
<NROOPERACION>9238742988</NROOPERACION>
</Request>"
);
$soap_client = new SoapClient($wsdl, array(
'stream_context'=>$contexto,
'location'=>$end_point,
));
$rta = $soap_client->Execute($array_de_datos);
echo "<br />";
print_r($rta);
Respuesta:
Devolucin
101
stdClass Object (
[StatusCode] => -1
[StatusMessage] => Devolucin aceptada
[AuthorizationKey] => 81E1ADFC0151ED49731440792096772
[EncodingMethod] => XML
[Payload] => stdClass Object (
[Answer] => stdClass Object (
[IDMOTIVO] => 0
[RESULTADO] => APROBADA
[FECHAHORA] => 2015/08/28 17:01:36
)
)
)
Devolucin
102
Devolcin Parcial
<?php
ini_set("display_errors", 1);
$end_point = "https://sandbox.decidir.com/services/t/1.1/Authorize.AuthorizeHttpSoap12Endpoint"
$wsdl = "https://sandbox.decidir.com/services/t/1.1/Authorize?wsdl";
$http_header = 'Authorization: PRISMA XXXXXXXXXXXXXXXXXXXXXXXX';
$headers = array(
'http'=>array(
'header'=>$http_header)
);
$contexto = stream_context_create($headers);
$array_de_datos = array(
"Merchant"=>"12345678",
"EncodingMethod"=>"XML",
"Security"=>"PRISMA XXXXXXXXXXXXXXXXXXXXXXXX",
"Operation"=>"Devolucin",
"Payload"=>"
<Request>
<NROCOMERCIO>12345678</NROCOMERCIO>
<NROOPERACION>9238742989</NROOPERACION>
<MONTO>10</MONTO>
</Request>"
);
$soap_client = new SoapClient($wsdl, array(
'stream_context'=>$contexto,
'location'=>$end_point,
));
$rta = $soap_client->Execute($array_de_datos);
echo "<br />";
print_r($rta);
``
**Respuesta: **
```php
stdClass Object (
[StatusCode] => -1
[StatusMessage] => Devolucin aceptada
[AuthorizationKey] => A2B770F888CF4FEE7B1441914555812
[EncodingMethod] => XML
[Payload] => stdClass Object (
[Answer] => stdClass Object (
Devolucin
103
[IDMOTIVO] => 0
[RESULTADO] => APROBADA
[FECHAHORA] => 2015/09/10 16:49:14
)
)
)
Devolucin
104
Anulacin
<?php
$end_point = "https://sandbox.decidir.com/services/t/1.1/Authorize.AuthorizeHttpSoap12Endpoint"
$wsdl = "https://sandbox.decidir.com/services/t/1.1/Authorize?wsdl";
$http_header = 'Authorization: PRISMA RV82RVHO5T0O5CZUUTX2FLHU';
$headers = array(
'http'=>array(
'header'=>$http_header)
);
$contexto = stream_context_create($headers);
$array_de_datos = array(
"Merchant"=>"12345678",
"EncodingMethod"=>"XML",
"Security"=>"PRISMA RV82RVHO5T0O5CZUUTX2FLHU",
"Operation"=>"Anulacin",
"Payload"=>"
<Request>
<NROCOMERCIO>12345678</NROCOMERCIO>
<NROOPERACION>9238742993</NROOPERACION>
</Request>"
);
$soap_client = new SoapClient($wsdl, array(
'stream_context'=>$contexto,
'location'=>$end_point,
));
$rta = $soap_client->Execute($array_de_datos);
echo "<br />";
print_r($rta);
Ejemplo de respuesta:
Anulacin
105
stdClass Object (
[StatusCode] => -1
[StatusMessage] => Anulacin aceptada
[AuthorizationKey] => 81E1ADFC0151ED49731440793768081
[EncodingMethod] => XML
[Payload] => stdClass Object (
[Answer] => stdClass Object (
[IDMOTIVO] => 0
[RESULTADO] => APROBADA
[FECHAHORA] => 2015/08/28 17:29:27
)
)
)
Anulacin
106
Configuraciones adicionales
Mails de Confirmacin
Time out
Configuraciones Adicionales
107
Mails de Confirmacin
Nota: Los templates que se utilizan para el envo del e-mail de confirmacin que enva
nuestro servidor al COMERCIO y a los CLIENTES del comercio son los denominados:
ok.cliente y ok.comercio, respectivamente.
El formato de dichos archivos es de texto plano, por lo cul los mismos no pueden ser
personalizados por el comercio. Por otro lado, es posible que el comercio modifique el texto
que se encuentra en dichos archivos y, adems, les incorpore texto nuevo, aunque es
recomendable que no incorporen texto con acentos o caracteres especiales, puesto que
puede llegar a ocurrir que los mismos no sean visualizados correctamente por el usuario en
su servidor de correo electrnico.
Por otro lado, el comercio no debera tener en cuenta la recepcin de este tipo de correos
para considerar que la transaccin fue aprobada, dado que puede llegar a ocurrir que el
comercio o bien el cliente no lo reciba, ya sea por un inconveniente con su correo o bien por
motivos diversos.
Cabe destacar que nuestro sistema slo enva los e-mails de confirmacin para aquellas
operaciones que fueron aprobadas por los medios de pago pertinentes (los mismos no se
envan ni para las transacciones rechazadas, ni para las abandonadas).
Mails de confirmacin
108
Timeout de la Compra
En DECIDIR se puede limitar el tiempo con el que el tarjetahabiente cuenta para completar
los datos sensibles de la tarjeta.
Esta funcionalidad suele usarse en comercios que necesitan liberar entradas o butacas si la
transaccin lleva ms de un determinado tiempo y no recibi respuesta de finalizacin de la
transaccin.
Por default, la sesin caduca en 30 minutos.
Si desea modificar este parmetro, debe enviar el requerimiento al Help Desk de Decidir
(hd@decidir.com.ar).
109
110
Descripcin
Verde
Rojo
Amarillo
Negro
Azul
111
RESULTADO
EMISOR
RESULTADO
CYBERSOURCE
RESULTADO FINAL
TRANSACCION
Aprobada
Verde
Aprobada
Aprobada
Amarillo
En Revisin/Rechazada (a)
Aprobada
Azul
Aprobada
Aprobada
Negro
Aprobada (b)
Anulada
Rojo
Anulada (c)
Devuelta
Rojo
Devuelta (c)
Ingresada
Negro
Ingresada (d)
112
Se han definido 5 verticales de negocio. Cada vertical posee reglas de prevencin de fraude
particulares, y un set de datos adicionales distintos al resto. Con lo cual, antes de comenzar
a realizar algn desarrollo, cada comercio deber identificar a qu vertical pertenece y
enviar los datos adicionales correspondientes. Una vez definida la vertical no se puede
cambiar. El Departamento de Help Desk parametrizar esta vertical en el backoffice de
DECIDIR.
Los 5 verticales definidos son:
Retail
Travel
Services
Digital Goods
Ticketing
113
114
Mandatorio
Descripcin
Descripcin
Valores posib
Ciudad de
facturacin
Alfanumrico
de 50
caracteres.
Ejemplo: Villa
General Belgran
Pas de
facturacin
Alfanumrico
de 2
caracteres.
Cdigo ISO ()
CSBTCUSTOMERID
Si
Identificador
del usuario al
que se le
emite la
factura. No
puede
contener un
correo
electrnico
Alfanumrico
de 50
caracteres.
Ejemplos:
453458
CSBTIPADDRESS
IP de la PC
del comprador
Alfanumrico
de 15
caracteres.
Ejemplo: 10.1.2
Si
Mail del
usuario al que
se le emite la
factura
Alfanumrico
de 100
caracteres.
Ejemplo:
decidir@hotmai
Si
Nombre del
usuario al que
se le emite la
factura
Alfanumrico
de 60
caracteres.
Ejemplo: Juan
Si
Apellido del
usuario al que
se le emite la
factura
Alfanumrico
de 60
caracteres.
Ejemplo: Perez
CSBTCITY
CSBTCOUNTRY
CSBTEMAIL
CSBTFIRSTNAME
CSBTLASTNAME
Telfono del
115
usuario al que
se le emite la
factura. No
utilizar
guiones,
puntos o
espacios.
Incluir cdigo
de pas
Alfanumrico
de 15
caracteres.
Ejemplo:
541160913988
Si
Cdigo Postal
de la direccin
de facturacin
Alfanumrico
de 10
caracteres.
Ejemplo: C1010
1010
Si
Provincia de
la direccin de
facturacin
Alfanumrico
de 2
caracteres.
Ver Provincias
Ejemplo: Enviar
corresponde a
CABA
CSBTSTREET1
Si
Domicilio de
facturacin
(Calle Numero
interior
Numero
Exterior)
Alfanumrico
de 60
caracteres.
Ejemplo: Cerrito
piso 8
CSBTSTREET2
No
Localidad
Alfanumrico
de 60
caracteres.
Ejemplo: CABA
Si
Moneda
Alfanumrico
de 5
caracteres.
Ejemplo: ARS
CSPTGRANDTOTALAMOUNT
Si
"999999.CC"
Con
decimales
obligatorios,
usando el
puntos como
separador de
decimales. No
se permiten
comas, ni
como
separador de
miles ni como
separador de
decimales.
Numrico de
15
posiciones
Ejemplos:
> 125.38
12.00
CSMDD6
No
Canal de
venta
Alfanumrico
de 255
caracteres.
Valores posibles
Web, Mobile,
Telefonica
CSBTPHONENUMBER
CSBTPOSTALCODE
CSBTSTATE
CSPTCURRENCY
Si
Cantidad de
116
CSMDD7
No
Alfanumrico
de 255
caracteres.
No
Para indicar si
el usuario est
comprando
como invitado
en la pgina
del comercio.
En caso de
ser "S", el
campo
CSMDD9 no
deber
enviarse.
Valor
Booleano
No
Valor del
password del
usuario
registrado en
el portal del
comercio.
Incluir el valor
en hash
Alfanumrico
de 255
caracteres.
CSMDD10
No
Cantidad de
transacciones
realizadas por
el mismo
usuario
registrado en
el portal del
comercio
(Num
transacciones)
Alfanumrico
de 255
caracteres.
CSMDD11
No
Celular del
cliente
Alfanumrico
de 255
caracteres.
Identificador
del
Fingerprint.
Solo se
informa si el
Cliente
Implementa
integracin
con
Formulario
Custom
String hasta
255
CSMDD8
CSMDD9
CSDEVICEFINGERPRINTID
Valores posibles
(S/N)
123456789 /
a001675b1
117
118
Verticales
119
Descripcin
Descripcin
Alfanumrico
de 255
caracteres.
Si
Tipo de viaje.
Alfanumrico
de 32
caracteres.
CSDMDEPARTUREDATETIME
Si
Alfanumrico
de 25
caracteres.
CSADNUMBEROFPASSENGERS
Si
Cantidad total de
pasajeros
Numrico
CSMDD17
Cdigo de Reserva
(PNR)
Alfanumrico
de 255
caracteres.
3rd PartyBooking?
(S/N) - Identifica si el
tarjetahabiente viaja o
no
Valor
Booleano
CSDMCOMPLETEROUTE
CSDMJOURNEYTYPE
CSMDD18
Mandatorio
Si
CSMDD19
No
Departure City
Alfanumrico
de 3
caracteres.
CSMDD20
No
Alfanumrico
de 3
caracteres.
No
Valor
CSMDD21
Verticales
120
internacional o no
FrequentFlyerNumber
Alfanumrico
de 255
caracteres.
No
Class of Service
Alfanumrico
de 255
caracteres.
No
Nmero de da de la
semana en que parte
el vuelo
Caracter(1).
CSMDD25
No
Nmero de la
semana del ao en
que se viaja
Alfanumrico
de 255
caracteres.
CSMDD26
No
AirlineCode
Alfanumrico
de 2
caracteres.
No
Alfanumrico
de 255
caracteres.
CSMDD22
CSMDD23
CSMDD24
CSMDD27
No
Datos a enviar por cada pasajero, los valores deben estar separado con "#":
Verticales
121
Parmetro
Mandatorio
Descripcin
Descripcin
Valores posibl
CSITPASSENGEREMAIL
Condicional
Email del
pasajero
Alfanumrico
de 255
caracteres.
jperez@hotmail.c
CSITPASSENGERFIRSTNAME
Condicional
Nombre del
pasajero
Alfanumrico
de 60
caracteres.
Juan
CSITPASSENGERID
No
Nmero de
pasaporte
Alfanumrico
de 32
caracteres.
21457547
CSITPASSENGERLASTNAME
Condicional
Apellido del
pasajero
Alfanumrico
de 60
caracteres.
Perez
Condicional
Nmero de
telfono del
pasajero
Alfanumrico
de 15
caracteres.
541160913988
Condicional
Clasificacin
del pasajero
dentro de la
empresa,
por ejemplo
standard,
gold o
platinum
Alfanumrico
de 32
caracteres.
Condicional
Tipo de
pasajero
asociado al
precio del
pasaje
CSITPASSENGERPHONE
CSITPASSENGERSTATUS
CSITPASSENGERTYPE
Verticales
Alfanumrico
de 32
caracteres.
Valores posibles:
ADT: Adult CNN:
Child INF: Infant
YTH: Youth STU
Student SCR:
SeniorCitizen MI
Military
122
Mandatorio
Descripcin
Descripcin
CSSTCITY
Si
Ciudad de envo de la
orden
Alfanumrico
de 50
caracteres
CSSTCOUNTRY
Si
Pas de envo de la
orden
Alfanumrico
de 2
caracteres
CSSTEMAIL
Si
Alfanumrico
de 100
caracteres
CSSTFIRSTNAME
Si
Nombre de la persona
que recibe el producto
Alfanumrico
de 60
caracteres
CSSTLASTNAME
Si
Apellido de la persona
que recibe el producto
Alfanumrico
de 60
caracteres
CSSTPHONENUMBER
Si
Alfanumrico
de 15
caracteres
CSSTPOSTALCODE
Si
Alfanumrico
de 10
caracteres
CSSTSTATE
Si
Provincia de envo
Alfanumrico
de 2
caracteres
CSSTSTREET1
Si
Domicilio de envo
Alfanumrico
de 60
caracteres
No
Localidad de envo
Alfanumrico
de 60
caracteres
CSMDD12
No
Alfanumrico
de 255
caracteres
CSMDD13
No
Mtodo de Despacho
Alfanumrico
de 255
caracteres
No
CSSTSTREET2
CSMDD14
Verticales
Valor
Booleano
Cdigo ISO
http://apps.cy
Es un carct
S/N
123
fiscal o no S / N
CSMDD15
CSMDD16
No
CustomerLoyalityNumber
- nmero de cliente
frecuente
Alfanumrico
de 255
caracteres
No
Promotional /
CouponCode - nmero
de cupn de descuento
Alfanumrico
de 255
caracteres
Datos a enviar por cada producto, los valores deben estar separados con "#":
Parmetro
Mandatorio
Descripcin
Descripcin
Condicional
Alfanumrico
de 255
caracteres
CSITPRODUCTDESCRIPTION
Condicional
Descripcin del
producto
Alfanumrico
de 255
caracteres
CSITPRODUCTNAME
Condicional
Alfanumrico
de 255
caracteres
Condicional
Cdigo identificador
del producto
Alfanumrico
de 255
caracteres
CSITTOTALAMOUNT
Condicional
CSITTOTALAMOUNT
= CSITUNITPRICE *
CSITQUANTITY
"999999.CC" Es
mandatorio informar
los decimales,
usando el punto
como separador de
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Numrico
CSITQUANTITY
Condicional
Cantidad del
producto
Numrico
CSITPRODUCTCODE
CSITPRODUCTSKU
Verticales
124
CSITUNITPRICE
Verticales
Condicional
"999999.CC" Es
mandatorio informar
los decimales,
usando el punto
como separador de
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Numrico
125
CSMDD33
CSMDD34
Mandatorio
Si
Si
Descripcin
Formato
Alfanumrico
de 255
caracteres
Tipo de envo
Alfanumrico
de 255
caracteres
Valores
posibles
Pick up
Email
Smartphone
Other
Datos a enviar por cada ticket, los valores deben estar separado con "#":
Verticales
126
Parmetro
Mandatorio
Descripcin
Descripcin
Condicional
Alfanumrico
de 255
caracteres
CSITPRODUCTDESCRIPTION
Condicional
Descripcin del
producto
Alfanumrico
de 255
caracteres
CSITPRODUCTNAME
Condicional
Alfanumrico
de 255
caracteres
Condicional
Cdigo identificador
del producto
Alfanumrico
de 255
caracteres
CSITTOTALAMOUNT
Condicional
CSITTOTALAMOUNT
= CSITUNITPRICE *
CSITQUANTITY
"999999.CC" Es
mandatorio informar
los decimales,
usando el puntos
como separador de
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Numrico
CSITQUANTITY
Condicional
Cantidad del
producto
Numrico
Condicional
"999999.CC" Es
mandatorio informar
los decimales,
usando el puntos
como separador de
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Numrico
CSITPRODUCTCODE
CSITPRODUCTSKU
CSITUNITPRICE
Verticales
127
Mandatorio
Descripcin
Mandatorio
Valores posibles
CSMDD28
Si
Tipo de
Servicio
Alfanumrico
de 255
caracteres
CSMDD29
No
Referencia
de pago del
servicio 1
Alfanumrico
de 255
caracteres
CSMDD30
No
Referencia
de pago del
servicio 2
Alfanumrico
de 255
caracteres
CSMDD31
No
Referencia
de pago del
servicio 3
Alfanumrico
de 255
caracteres
Datos a enviar por cada servicio, los valores deben estar separado con "#"
Verticales
128
CSITPRODUCTCODE
Si
Alfanumrico
de 255
caracteres
CSITPRODUCTDESCRIPTION
Si
Descripcin del
servicio
Alfanumrico
de 255
caracteres
CSITPRODUCTNAME
Si
Alfanumrico
de 255
caracteres
Si
Cdigo identificador
del servicio
Alfanumrico
de 255
caracteres
CSITTOTALAMOUNT
Condicional
CSITTOTALAMOUNT
= CSITUNITPRICE *
CSITQUANTITY
"999999.CC" Es
mandatorio informar
los decimales,
usando el puntos
como separador de
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Numrico
CSITQUANTITY
No
Cantidad del
producto
Numrico
Si
Numrico
CSITPRODUCTSKU
CSITUNITPRICE
Verticales
129
Mandatorio
Descripcin
CSMDD32
Si
Tipo de
Delivery
Formato
Alfanumrico de
255 caracteres
Valores posibles
WEB Session,
Email,
SmartPhone
Datos a enviar por cada producto, los valores deben estar separado con "#":
Verticales
130
Parmetro
Mandatorio
Descripcin
Formato
Condicional
Alfanumrico
de 255
caracteres
CSITPRODUCTDESCRIPTION
Condicional
Descripcin del
producto
Alfanumrico
de 255
caracteres
CSITPRODUCTNAME
Condicional
Alfanumrico
de 255
caracteres
Condicional
Cdigo identificador
del producto
Alfanumrico
de 255
caracteres
CSITTOTALAMOUNT
Condicional
CSITTOTALAMOUNT
= CSITUNITPRICE *
CSITQUANTITY
"999999.CC" Es
mandatorio informar
los decimales,
usando el puntos
como separador de
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Numrico
CSITQUANTITY
No
Cantidad del
producto
Numrico
Si
Numrico
CSITPRODUCTCODE
CSITPRODUCTSKU
CSITUNITPRICE
Verticales
131
132
Testing
Produccin
Observaciones:
org_id
1snn5n9w
k8vif92e
Valores fijos
CYBERSOURCE_MERCHANTID
decidir_agregador
[Valor
provisto por
DECIDIR]
Al momento de entrar en
produccin, este valor lo
proporciona Help Desk.
En el ejemplo:
decidir_agregador123456
genera como la concatena
SIN espacios en blanco de
CYBERSOURCE_MERCH
y Unique_identifier
session_id
Unique_identifier
Consideraciones
El session_id debe ser nico (puede usar cualquier cadena que est generando, como un
nmero de orden o una sesin Web ID). No utilice las mismas letras maysculas y
minsculas para indicar diferentes session_id.
133
<p style="background:url(https://h.online-metrix.net/fp/clear.png?org_id=1snn5n9w&session_id=<CYB
<img src="https://h.online-metrix.net/fp/clear.png?org_id=1snn5n9w&session_id=<CYBERSOURCE_MERCHA
JavaScript
<script src="https://h.online-metrix.net/fp/check.js?org_id=1snn5n9w&session_id=<CYBERSOURCE_MERC
Objeto Flash
134
CSDEVICEFINGERPRINTID
Mandatorio
Descripcin
Formato
Identificador
del
Fingerprint.
Solo se
informa si el
Cliente
Implementa
integracin
con
Formulario
Custom
String
hasta
255
Valores
posibles
123456789
/
a001675b1
135
136
137
<CSMDD7>0</CSMDD7>
<CSMDD8/>
<CSMDD9/>
<CSMDD10/>
<CSMDD11>49210465</CSMDD11>
<CSSTCITY>Bs as</CSSTCITY>
<CSSTCOUNTRY>AR</CSSTCOUNTRY>
<CSSTEMAIL>wajser@gmail.com</CSSTEMAIL>
<CSSTFIRSTNAME>dammian ariel</CSSTFIRSTNAME>
<CSSTLASTNAME>Wajser &Ntilde;o&ntilde;o</CSSTLASTNAME>
<CSSTPHONENUMBER>49210465</CSSTPHONENUMBER>
<CSSTPOSTALCODE>1212</CSSTPOSTALCODE>
<CSSTSTATE>B</CSSTSTATE>
<CSSTSTREET1>l&ntilde;ala 12 5</CSSTSTREET1>
<CSMDD12>6</CSMDD12>
<CSMDD13>Flat Rate - Fixed</CSMDD13>
<CSMDD14/>
<CSMDD15/>
<CSMDD16/>
<CSITPRODUCTCODE>default</CSITPRODUCTCODE>
<CSITPRODUCTDESCRIPTION>El coso</CSITPRODUCTDESCRIPTION>
<CSITPRODUCTNAME>Venta de coso</CSITPRODUCTNAME>
<CSITPRODUCTSKU>32742</CSITPRODUCTSKU>
<CSITTOTALAMOUNT>49.99</CSITTOTALAMOUNT>
<CSITQUANTITY>1</CSITQUANTITY>
<CSITUNITPRICE>49.99</CSITUNITPRICE>
<CSDEVICEFINGERPRINTID>f38f610b-f6c3-85d2-052a-8f046feb5d3e</CSDEVICEFINGERPRINTID>
<CSMDD80/>
<CSMDD81/>
<CSMDD82/>
<CSMDD83/>
<CSMDD84/>
<CSMDD85/>
<CSMDD3/>
Respuesta:
<RESULTADO>APROBADA</RESULTADO>
<FECHAHORA>25/09/2015 12:00:10</FECHAHORA>
<MONEDA>Pesos</MONEDA>
<NROTICKET>2659</NROTICKET>
<NROTARJETAVISIBLE>450799XXXXXX4905</NROTARJETAVISIBLE>
<CODAUTORIZACION>009602</CODAUTORIZACION>
<IDMOTIVO/>
<MOTIVO/>
<IDESTADO>4</IDESTADO>
<IDGLOBAL>341609</IDGLOBAL>
<RESULTADOCS>100</RESULTADOCS>
<IDENTIFICADORCS>4431932092045000001513</IDENTIFICADORCS>
138
Descripcin
Tipo
100
ACCEPT
480
REVIEW
481
REJECT
101
REJECT
102
Validation of fields
REJECT
202
Validation of fields
REJECT
231
Validation of fields
REJECT
150
REJECT ERROR
151
REJECT ERROR
152
REJECT ERROR
10101
Validator
Processing
10102
Validator
Processing
10103
Validator
Processing
10104
Validator
Processing
10105
Validator
Processing
139
10106
Validator
Processing
10107
Validator
Processing
10109
Validator
Processing
10110
Validator
Processing
10111
Validator
Processing
10130
Validator
Processing
10132
Validator
Processing
10133
Validator
Processing
10134
Validator
Processing
10135
Validator
Processing
10136
Validator
Processing
10150
Validator
Processing
10160
Validator
Processing
10161
Validator
Processing
10162
Validator
Processing
10163
Validator
Processing
10164
Validator
Processing
10165
Validator
Processing
10166
Validator
Processing
10167
Validator
Processing
140
10168
Validator
Processing
10302
Validator
Processing
10304
Validator
Processing
10305
Validator
Processing
10306
Validator
Processing
10307
Validator
Processing
10334
Validator
Processing
10335
Validator
Processing
10336
Validator
Processing
10361
Validator
Processing
10362
Validator
Processing
10363
Validator
Processing
10364
Validator
Processing
10365
Validator
Processing
10366
Validator
Processing
141
Tablas de Referencias
Taba de Medios de Pago
Cdigos de Retorno del Servicio de Pago
Cdigos de motivos de rechazo
Tablas de Referencia
142
Medios de Pago
MEDIODEPAGO
Nombre
VISA
AMEX
DINERS
15
MASTERCARD
20
MASTERCARD TEST
23
TARJETA SHOPPING
24
TARJETA NARANJA
25
PAGO FACIL
26
RAPIPAGO
27
CABAL
29
ITALCRED
30
ARGENCARD
31
VISA DBITO
34
COOPEPLUS
36
ARCASH
37
NEXO
38
CREDIMAS
39
NEVADA
41
PAGOMISCUENTAS
42
NATIVA
43
TARJETA MAS/CENCOSUD
44
TARJETA CARREFOUR
45
NACIONPYMES
46
PAYSAFECARD
47
MONEDERO ONLINE
48
CAJA DE PAGOS
50
BPS
53
LPWT
143
54
GRUPAR
55
PATAGONIA
56
59
TARJETA TUYA
60
DISTRIBUTION
61
LA ANONIMA
144
Descripcin
Ingresada
Estado
Final?
Comentarios
A procesar
Procesada
Autorizada
Rechazada
Acreditada
Anulada
Anulacin
Confirmada
Devuelta
10
Devolucin
Confirmada
11
Pre
autorizada
12
Vencida
13
Acreditacin
no cerrada
14
Autorizada*
15
A reversar
16
A registrar
en Visa
17
Validacin
iniciada en
Visa
18
Enviada a
validar en
145
Visa
19
Validada OK
en Visa
20
Recibido
desde Visa
21
Validada no
OK en Visa
22
Factura
generada
23
Factura no
generada
24
Rechazada No
autenticada
25
Rechazada Datos
invlidos
28
A registrar
en
IdValidator
29
Enviada a
IdValidator
32
Rechazada No validada
Slo
38
Rechazada Timeout de
compra
50
Ingresada
Distribuida
51
Rechazada
por grupo
52
Anulada por
grupo
146
Medio
de
pago
Tipo de
operacin
Amex
Autorizacin
Approved
Amex
Autorizacin
Approve with ID
Amex
Autorizacin
Approve VIP
92
Amex
Autorizacin
100
Amex
Autorizacin
Deny
101
Amex
Autorizacin
Expired card
103
Amex
Autorizacin
104
Amex
Autorizacin
105
Amex
Autorizacin
107
Amex
Autorizacin
109
Amex
Autorizacin
Invalid merchant
110
Amex
Autorizacin
Invalid amount
111
Amex
Autorizacin
Invalid account
115
Amex
Autorizacin
118
Amex
Autorizacin
122
Amex
Autorizacin
125
Amex
Autorizacin
181
Amex
Autorizacin
Format error
182
Amex
Autorizacin
Please wait
183
Amex
Autorizacin
200
Amex
Autorizacin
400
Amex
Autorizacin
Reversal accepted
911
Amex
Autorizacin
912
Amex
Autorizacin
940
Amex
Autorizacin
PPN expired
941
Amex
Autorizacin
PPN invalid
942
Amex
Autorizacin
Descripcin
147
943
Amex
Autorizacin
944
Amex
Autorizacin
945
Amex
Autorizacin
946
Amex
Autorizacin
947
Amex
Autorizacin
PPN timeout
9999
Amex
Autorizacin
Rechazada XXX
10000
Amex
Autorizacin
10001
Amex
Autorizacin
Time out
10002
Amex
Autorizacin
10003
Amex
Autorizacin
10004
Amex
Autorizacin
Visa
Autorizacin
APROBADA (authno)
Visa
Autorizacin
PEDIR AUTORIZAcin
Visa
Autorizacin
PEDIR AUTORIZAcin
Visa
Autorizacin
COMERCIO INVALIDO
Visa
Autorizacin
CAPTURAR TARJETA
Visa
Autorizacin
DENEGADA
Visa
Autorizacin
RETENGA Y LLAME
11
Visa
Autorizacin
APROBADA
12
Visa
Autorizacin
TRANSAC. INVALIDA
13
Visa
Autorizacin
MONTO INVALIDO
14
Visa
Autorizacin
TARJETA INVALIDA
25
Visa
Autorizacin
NO EXISTE ORIGINAL
28
Visa
Autorizacin
SERVICIO NO DISPONIBLE
30
Visa
Autorizacin
ERROR EN FORMATO
38
Visa
Autorizacin
39
Visa
Autorizacin
43
Visa
Autorizacin
RETENER TARJETA
45
Visa
Autorizacin
NO OPERA EN CUOTAS
46
Visa
Autorizacin
TARJETA NO VIGENTE
47
Visa
Autorizacin
PIN REQUERIDO
48
Visa
Autorizacin
148
49
Visa
Autorizacin
51
Visa
Autorizacin
FONDOS INSUFICIENTES
53
Visa
Autorizacin
CUENTA INEXISTENTE
54
Visa
Autorizacin
TARJETA VENCIDA
55
Visa
Autorizacin
PIN INCORRECTO
56
Visa
Autorizacin
TARJ. NO HABILITADA
57
Visa
Autorizacin
TRANS. NO PERMITIDA
58
Visa
Autorizacin
SERVICIO INVALIDO
61
Visa
Autorizacin
EXCEDE LIMITE
65
Visa
Autorizacin
76
Visa
Autorizacin
LLAMAR AL EMISOR
77
Visa
Autorizacin
ERROR PLAN/CUOTAS
85
Visa
Autorizacin
APROBADA
89
Visa
Autorizacin
TERMINAL INVALIDA
91
Visa
Autorizacin
94
Visa
Autorizacin
95
Visa
Autorizacin
RE-TRANSMITIENDO
96
Visa
Autorizacin
ERROR EN SISTEMA
98
Visa
Autorizacin
9997
Visa
Autorizacin
Operacin Reversada
9998
Visa
Autorizacin
Operacin no Reversada
9999
Visa
Autorizacin
10000
Visa
Autorizacin
10001
Visa
Autorizacin
10002
Visa
Autorizacin
10003
Visa
Autorizacin
10004
Visa
Autorizacin
NO AUTENTICADA
10005
Visa
Autorizacin
10016
Visa
Autorizacin
Error de autenticacin
149
Master
Autorizacin
Master
Autorizacin
Master
Autorizacin
Master
Autorizacin
Master
Autorizacin
Master
Autorizacin
Master
Autorizacin
Master
Autorizacin
Master
Autorizacin
Master
Autorizacin
10
Master
Autorizacin
11
Master
Autorizacin
12
Master
Autorizacin
13
Master
Autorizacin
14
Master
Autorizacin
15
Master
Autorizacin
16
Master
Autorizacin
17
Master
Autorizacin
18
Master
Autorizacin
19
Master
Autorizacin
150
20
Master
Autorizacin
21
Master
Autorizacin
22
Master
Autorizacin
23
Master
Autorizacin
24
Master
Autorizacin
30
Master
Autorizacin
31
Master
Autorizacin
32
Master
Autorizacin
33
Master
Autorizacin
34
Master
Autorizacin
50
Master
Autorizacin
51
Master
Autorizacin
52
Master
Autorizacin
53
Master
Autorizacin
54
Master
Autorizacin
55
Master
Autorizacin
56
Master
Autorizacin
57
Master
Autorizacin
58
Master
Autorizacin
59
Master
Autorizacin
60
Master
Autorizacin
10005
Master
Autorizacin
32768
Master
Autorizacin
151
Cdigo
CABA
Buenos Aires
Catamarca
Chaco
Chubut
Crdoba
Corrientes
Entre Ros
Formosa
Jujuy
La Pampa
La Rioja
Mendoza
Misiones
Neuqun
Ro Negro
Salta
San Juan
San Luis
Santa Cruz
Santa Fe
Tucumn
152
Soporte
Decidir ofrece un servicio de soporte 7x24x365 con el siguiente alcance:
Lunes a Viernes de 9 a 18 hs: Soporte Tcnico, Atencin Comercial y Soporte
Transaccional.
Resto de los das y horarios: Soporte Transaccional.
Vas de Contacto
Telfono: +54 11 4379-3460
Mail: hd@decidir.com.ar
Mail: controldered@decidir.com.ar (ante disrupcin transaccional)
Soporte
153