SPS Documentacion
SPS Documentacion
SPS Documentacion
de Integracin Decidir
Tabla de contenido
Sobre este Manual 0
Consideraciones 1
Requisitos para empezar a operar 2
Homologacin con First Data 3
Cierre de Lote 4
Formato del archivo de cierre de lote 4.1
Configurar Promociones Bancarias 5
BIN Heredado 5.1
Creacin de nuevos ID Sites 5.2
Cmo me integro? 6
Token de Seguridad 6.1
Flujo de una Transaccin 6.2
Pedido de Autorizacin en 1 paso 6.2.1
Requerimiento 6.2.1.1
Campos adicionales para el medio de pago Rapipago 6.2.1.1.1
Campos adicionales para el medio de Pago Fcil (Caja De Pagos)
Consideraciones para Pagomiscuentas (Banelco) 6.2.1.1.2
2
Manual de Integracin Decidir
3
Manual de Integracin Decidir
Respuesta 6.2.8.2
Ejemplo 6.2.8.2.1
Ejemplos de integracin 6.3
Pedido de Autorizacin 6.3.1
Invocacin al Formulario 6.3.2
Formulario Custom 6.3.2.1
Obtener Informacin de Respuesta 6.3.3
Ver Estado de una Transacccin 6.3.4
Devolucin 6.3.5
Devolucin Total 6.3.5.1
Devolucin Parcial 6.3.5.2
Anulacin 6.3.6
Configuraciones Adicionales 7
Mails de confirmacin 7.1
Time Out de la Compra 7.2
Servicio de Prevencin de Fraude CyberSource 8
Funcionamiento del Servicio 8.1
Datos Adicionales a Enviar 8.2
Datos Comunes a Todos los Verticales 8.2.1
Verticales 8.2.2
Travel 8.2.2.1
Retail 8.2.2.2
Ticketing 8.2.2.3
Services 8.2.2.4
Digital Goods 8.2.2.5
Implementacin del Device Fingerprint 8.2.3
Valores de los parmetros involucrados 8.2.3.1
Segmentos de Cdigo para la implementacin del DF en la pgina de
checkout 8.2.3.2
Consideraciones al momento de Implementar 8.2.3.3
Cmo verificar si est generando bien el DF? 8.2.3.4
Ejemplo de Pedido de Auorizacin con CyberSource 8.3
Cdigos de Respuesta de CyberSource 8.4
Revisin Manual de Transacciones - Notificacin de cambio de estado 8.5
4
Manual de Integracin Decidir
Tablas de Referencia 9
Tabla de Medios de Pago 9.1
Cdigos de Estado de las Transacciones 9.2
Cdigos de motivos de rechazo 9.3
Cdigos de provincias para CyberSource 9.4
Soporte 10
5
Manual de Integracin Decidir
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.
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 implementar esta API, no es necesario que el comercio est certificado bajo las
normas PCI.
Consideraciones 7
Manual de Integracin Decidir
Cabe destacar que las pruebas a realizar por FirstData no necesariamente deben ser
efectuadas sobre el sitio definitivo del comercio, pero la pgina proporcionada debe ser lo
ms parecida a la misma.
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.
1. Manual: 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.
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
Manual de Integracin Decidir
Registros Detalle:
Registro Trailer:
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".
*Para el caso especfico de AMEX el cdigo de autorizacin (CODAUT), es nmerico
de 2 posiciones [56-57].
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 16
Manual de Integracin Decidir
a) Alta Nuevo ID
Promocin con % de
Site; b) Alta
descuento con Banco
Filtro de Bines
ABC (comercio absorbe a) Aplicar descuento que absorbe el
de todas las
50% del descuento). Ej. comercio y enviar las trx al nuevo ID
tarjetas del
"20% de descuento con Site
Banco ABC
todas las tarjetas del
habilitadas para
Banco ABC"
la promo
a) Alta Nuevo ID
Promocin de cuotas sin
Site; b) Alta
inters con las tarjetas
Filtro de Bines
de un determinado
de todas las a) Enviar las trx al nuevo ID site
Banco. Ej. "6 cuotas sin
tarjetas del creado
inters con todas las
Banco ABC
tarjetas del Banco
habilitadas para
ABC"
la promo
Promocin de cuotas sin
inters con un medio de
pago de todos los
N/A N/A
Bancos. Ej: "12 cuotas
sin inters con las Visa
de todos los Bancos"
a) Alta Nuevo ID
Promicin de cuotas sin
Site; b) Alta a) Si el comercio absorbe el 15% de
inters + % de
Filtro de Bines descuento, aplicarlo antes de enviar la
descuento. Ej. "15% de
de todas las trx a Decidir, si lo hace el Banco no
descuento y 6 cuotas
tarjetas del hacer nada, ya que el descuento ser
sin inters con todas
Banco ABC aplicado en el resumen del cliente; b)
las tarjetas del Banco
habilitadas para Enviar la trx al nuevo ID Site creado
ABC"
la promo
En el caso de elegir esta modalidad, el comercio obtiene una mejor reportera de las
promociones realizadas, pudiendo discriminar las operaciones que se cursan por los Id
Sites creados para cada promocin.
Cmo me integro?
Este captulo describe el mecanismo de integracin y los tipos de operaciones posibles con
los distintos medios de pago.
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
Cmo me integro? 19
Manual de Integracin Decidir
Token de Seguridad
El Token de seguridad se obtiene enviando un mail a [email protected]. Una vez recibido
el Token, deber ser enviado en el campo adicional Authorization del Header HTTP.
Ejemplo:
Token de Seguridad 20
Manual de Integracin Decidir
1. El comercio diagrama el formulario que va a utilizar para la captura de los datos del
medio de pago, teniendo en cuenta los campos definidos en en el apartado Formulario
custom
2. Para invocarlo, inicializa el componente JS . Ver Requerimiento del formulario custom:
3. Este ltimo toma los datos de la tarjeta y l mismo enva los datos a DECIDIR SPS.
4. DECIDIR a travs de un callback, devuelve el ID de la transaccin y con dicho ID se
confirma luego la operacin.
El Formulario le ceder el control al comercio una vez que el cliente haya finalizado la
compra y en ese momento se tendr que confirmar la finalizacin de la transaccin.
Adems DECIDIR ofrece operaciones extras sobre las transacciones que no influyen en el
ciclo bsico, como ser:
NOTA: Es importante tener en cuenta que no ser posible integrarse desde el localhost ni
en produccin ni en desarrollo.
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
Direccin (Endpoint):
https://sandbox.decidir.com/services/t/1.1/Authorize.AuthorizeHttpSoap11Endpoint
Produccin
Requerimiento
Tipo de
Campo Mandatorio Descripcin Valores posibles / Eje
Dato
Token de
Seguridad
Generado en el
Portal de
Alfanumrico
DECIDIR, es PRISMA
Security S hasta 32
necesario enviarlo RV82RVHO5T0O5CZUU
caracteres
solamente si no se
puede transportar
en el Header
HTTP
Cdigo de
comercio o cuenta Alfanumrico
Merchant S provisto por de 8 12345678
DECIDIR caracteres
(ID_SITE)
URL a la que el
comprador ser Alfanumrico
http://susitio.com/paymen
URL_OK No dirigido cuando la hasta 256
payment/Ok(relativo)
compra resulte caracteres
exitosa
URL a la que el
comprador ser Alfanumrico
http://susitio.com/paymen
URL_Error No dirigido cuando la hasta 256
o payment/Error (relativo
compra no resulte caracteres
exitosa
Especifica el tipo
de codificacin
que se usa para
los datos de la
Alfanumrico
transacciones de
EncodingMethod S hasta 16 XML
pagos (Siempre
caracteres
debe ser XML,
este campo est
para futuras
implementaciones.
Documento
codificado en el
formato
especificado en el
Alfanumrico Xml, compuesto por los
campo
Payload S hasta 2048 campos descritos en las
EncodingMethod
caracteres 2, 3, 4. (ver ejemplo).
el cual contiene
los datos de la
transaccin a
Autorizar
Valores
Tipo de
Campo Mandatorio Descripcin Posibles /
Dato
Ejemplos
Cdigo de
Comercio o
cuenta provisto Alfanumrico
NROCOMERCIO S por de 8 12345678
DECIDIR(mismo caracteres
valor que viaja
en el Merchant)
Identificacin
unvocamente
de la
Alfanumrico
transaccin para
NROOPERACION S de 1 a 40 10000012
el Comercio.
caracteres
Debe ser
distinto para
cada operacin.
Numrico
con 9 dgitos
con hasta 2
decimales
999999[.CC]
Usando el
punto como
separador
de
Importe en $125,38 ->
decimales.
MONTO S Pesos de la 125.38 $12 ->
No se
transaccin. 1200 o 12.00
permiten
comas, ni
como
separador
de miles ni
como
separador
de
decimales.
Depende del
Cantidad de contrato del
Decimal de
cuotas en las comercio con el
CUOTAS No hasta dos
que se realiza medio de pago.
dgitos.
el pago 01, 02, 06, 12,
etc.
Valor que
identifica al
DECIDIR generar el cupn de pagos que deber ser impreso y luego el comprador deber
concurrir a un centro Rapipago a abonar.
Valores
Campo Mandatorio Descripcin Tipo de Dato Posibles /
Ejemplos
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.
DECIDIR generar el cupn de pagos que deber ser impreso y luego el comprador deber
concurrir a un centro Pago Fcil a abonar.
Valores
Campo Mandatorio Descripcin Tipo de Dato Posibles
/Ejemplos
Recargo por
vencimiento del
Numrico, 7
plazo. Dato
dgitos con hasta
RECARGO S generado por el ---
2 decimales
comercio. Es un
99999[.CC]
monto (no un
porcentaje)
Fecha de
vencimiento para
Numrico, 6
FECHAVTO S el pago del cupn. ---
dgitos(AAMMDD)
Dato generado
por el comercio
Fecha del
segundo
vencimiento para Numrico, 6
FECHAVTO2 S ---
el pago del cupn. dgitos(AAMMDD)
Dato generado
por el comercio
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 Pago Fcil (Caja de
Pagos) es Code 128C.
Slo podrn generar facturas aquellas personas que posean clave de acceso en
Pagomiscuentas (ver www.pagomiscuentas.com.ar).
El parmetro NROOPERACION acta como identificador de factura por lo que admite slo
20 caracteres alfanumricos.
Una vez que la transaccin es aprobada por PAGOMISCUENTAS, el usuario debe ingresar
al sitio de PAGOMISCUENTAS o bien a su HOMEBANKING para completar el pago de la
factura recin generada a travs de nuestro sistema.
Para poder utilizar la opcin NEVAPLAN debe enviarse el parmetro IDPLAN con el valor
"2". Por decisin de NEVADA, sta operatoria es exclusiva de las tarjetas NEVADA "puras":
BIN 504363 (es decir las tarjetas cobranding con VISA o Mastercard NO lo tienen
disponible).
Ejemplo XML:
Para utilizar este medio de pago, no se requiere estar adherido a Verified by Visa para
utilizarlo.
Cuando opere fuera de una "billetera virtual" debern solicitarse Fecha de Vencimiento y
CVV. Opera en un solo pago. Acepta Anulaciones Totales y Devoluciones (Totales y
Parciales). No permite operar en dos pasos.
VISA solicita a los comercios que operan como agregadores, que suministren informacin
adicional de los comercios para quienes estn presentando determinada operacin, en el
pedido de autorizacin de la transaccin.
Aquellos comercios que operen bajo esta modalidad, para las operaciones VISA debern
realizar lo siguiente:
Alfanumrico
20 caracteres.
En caso de
Nombre de comercio
nombre y
ANOMBRECOM S o nombre y apellido
apellido,deben
del vendedor
estar
separados por
/
Direccin del
Alfanumrico
ADOMICILIOCOMERCIO S comercio o del
20 caracteres.
vendedor
Alfanumrico
ANROPUERTA S Nmero de puerta
6 caracteres
Alfanumrico
ACODPOSTAL S Cdigo postal
8 caracteres
Mastercard solicita a los comercios que operan como agregadores, que suministren
informacin adicional de los comercios para quienes estn presentando determinada
operacin, en el pedido de autorizacin de la transaccin.
Aquellos comercios que operen bajo esta modalidad, para las operaciones MASTERCARD,
CABAL, DINERS, ARGENCARD debern realizar lo siguiente:
Valores
Parmetro Mandatorio Descripcin Formato
Posibles
0
CUIT
1
Indicador del tipo de Numrico,
AINDICADOR S CUIL
documento 1 dgito
2
Nmero
nico
Nmero de CUIT, CUIL
o Nmero nico (en Caracter,
ADOCUMENTO S este caso completar 11
con ceros a la posiciones
izquierda)
Split de Transacciones
Para aquellos comercios que operen por cuenta y orden de terceros y/o necesitan dividir
una nica transaccin entre varios establecimientos en los autorizadores de Medios de de
pago, DECIDIR permite realizar transacciones distribuidas (Split de transacciones).
Esta funcionalidad, permite que en una misma transaccin de venta intervengan "n" ID
Sites distintos. Usando Split, el sistema genera y administra una transaccin por cada ID
Site, utilizando los mismos datos del medio de pago ingresado, pero imputando los
diferentes montos segn se defina.
Para obtener informacin a detalle de cada sub transaccin, debe recurrirse al Servicio
OPERATIONS (ver seccin 6.2.5 Ver estado de una transaccin)
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.
Las devoluciones parciales deben hacerse sobre los ID sites hijos ya que es necesario
saber a que subtransaccin corresponde la devolucin.
Valores Posibles /
Parmetro Mandatorio Descripcin Formato
Ejemplos
Alfanumrico
ID Site provisto por
NROCOMERCIO S de 8
DECIDIR.
caracteres.
"999999.CC"
Con
decimales
usando el
puntos como
separador
Importe de cada de
una de las decimales.
subtransacciones. No se
IMPDIST S 125.38#12#12.00
Los importes deben permiten
postearse comas, ni
separados por #. como
separador
de miles ni
como
separador
de
decimales.
ID sites provistos
por DECIDIR para
cada uno de los
sites asociados al
ID site Padre (Es el
informado en el
campo _Merchant_ Alfanumrico
SITEDIST S de todos los de 8 00100511#01100511
servicios y el caracteres.
campo
_NROCOMERCIO_
en el Pedido de
autorizacin).
Deben postearse
separados por #.
Cantidad de cuotas
por cada
Decimal de 2
CUOTASDIST S subcomercio. 01#06#12
dgitos.
Deben postearse
separados por #.
Indica si la
transaccin es
distribuida o no. Si Null Transaccin
no es enviado el no distribuida.
**pedido de S Transaccin
IDMODALIDAD S autorizacin** se distribuida.
toma como N Transaccin no
comercio no distribuida.
distribuido, para no
afectar la
operatoria actual.
Modificaciones a tener en cuenta en el requerimiento inicial para los comercios que operan
de manera distribuida por porcentaje; no es necesario enviar los comercios en los que se
distribuye:
Valores
Parmetro Mandatorio Descripcin Formato
Posibles
Indica si la transaccin
Null. S
es distribuida o no. Si
Transaccin
no es enviado el "post"
distribuida.
se toma como
IDMODALIDAD S N
comercio no
transaccin
distribuido, para no
no
afectar la operatoria
distribuida.
actual.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:api="http://api.decidir.com.ar">
<soapenv:Header/>
<soapenv:Body>
<api:SendAuthorizeRequest>
<api:Security>PRISMA RV82RVHO5T0O5CZUUTX2FLHU</api:Security>
<api:Merchant>12345678</api:Merchant><!-- merchand proporcionado por DECIDIR-->
<api:URL_OK>www.sitioDeEjemplo.com</api:URL_OK>
<api:URL_ERROR>www.SitioDeEjemplo.com</api:URL_ERROR>
<api:EncodingMethod>XML</api:EncodingMethod>
<api:Payload>
<Request>
<NROCOMERCIO>12345678</NROCOMERCIO><!-- merchand proporcionado por DECIDIR-->
<NROOPERACION>ABCDEF-1234-12221-FDE1-00000200</NROOPERACION>
<MONTO>50.01</MONTO>
<MEDIODEPAGO>1</MEDIODEPAGO>
<EMAILCLIENTE>[email protected]</EMAILCLIENTE>
</Request>
</api:Payload>
</api:SendAuthorizeRequest>
</soapenv:Body>
</soapenv:Envelope>
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.
https://forms.decidir.ne
Url del formulario de formulario/commands?
URL Request S URL
pago command=formulario&
f7b1-4ee9-e76b-9cc84
Identificador Privado
del Requerimiento
obtenido en la
respuesta de la
operacin Alfanumrico
8496472a-8c87-e35b-d
RequestKey No SendAuthorizeRequest. hasta 48
94d5e31eb12f
Nunca debe ser caracteres
expuesto hacia el Web
Browser. Solo ser
utilizado entre el Site y
DECIDIR
Identificador Pblico
del Requerimiento
Alfanumrico
obenido en la 7d3938c9-f7b1-4ee9-e
PublicRequestKey No de hasta 48
respuesta de la 9cc84f73fe81
caracteres
operacin
SendAuthorizeRequest
Valores
posibles
Campo Mandatorio Descripcin Tipo de Dato
Ejemplo
Fecha y Hora.
Fecha y Hora
aaaammddTHHMMSSZ
FECHAHORA Si de la
La hora se expresa en
Transaccin
formato 24 hs.
Nombre de la
MONEDA No
Moneda
Nmero de
Numrico de Hasta 4
NROTICKET No Ticket o
dgitos
Voucher
Cdigo de Alfanumrico de hasta
CODAUTORIZACION No
Autorizacin 8 caracteres
Nmero de
Tarjeta,
enmascarado
segn
NROTARJETAVISIBLE No
normativas
nacionales,
regionales o
globales
Cdigo de
Barras
generado Alfanumrico hasta 64
CODBARRAS No
para Pago caracteres
Fcil
RapiPago
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<api:SendAuthorizeRequestResponse xmlns:api="http://api.decidir.com.ar">
<api:StatusCode>-1</api:StatusCode>
<api:StatusMessage>Solicitud de Autorizacin Registrada</api:StatusMessage>
<api:URL_Request>https://forms.decidir.net/formulario/commands?command=formulario&
m=7d3938c9-f7b1-4ee9-e76b-9cc84f73fe81
</api:URL_Request>
<api:RequestKey>e9aa9a10-6069-807d-165f-00380b65a0f5</api:RequestKey>
<api:PublicRequestKey>7d3938c9-f7b1-4ee9-e76b-9cc84f73fe81</api:PublicRequestKey
</api:SendAuthorizeRequestResponse>
</soapenv:Body>
</soapenv:Envelope>
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.
Pasos de la Autorizacin
Las reglas de aceptacin del Monto2 dependen de cada medio de pago. Previamente a
solicitar esta funcionalidad en DECIDIR, el comercio debe solicitar al medio de pago los
porcentajes de variacion del Monto2 que tiene autorizados para esta operatoria.
El Comercio debe informar estos porcentajes a Help Desk, en DECIDIR para que sean
parametrizados en su IDSITE.
Por default, estos porcentajes estan ambos en 0% (Monto2=Monto1)
DECIDIR valida que el Monto2 est comprendido dentro de los porcentajes de
variacin informados por el comercio para el medio de pago. Si la validacin falla,
DECIDIR no permite realizar la Confirmacin.
Como ejemplo, un medio de pago puede aceptar que el Monto2 sea +5% -20%
respecto al Monto1.
La operacin de Confirmacin se realiza utilizando el mismo ID de transaccin que la
Pre Autorizacin.
La operacin de Confirmacin siempre es aceptada por el medio de pago, de modo que
sea ingresada al cierre de lote del da para ser liquidada, momento en el cual, la
transaccion puede ser rechazada por el medio de pago.
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).
Esquema Transaccional
El siguiente diagrama refleja el flujo transaccional de esta operatoria.
Cuando el monto a Confirmar est dentro del rango establecido con el medio de pago, el
Comercio obtiene como RESULTADO: APROBADA / StatusCode= -1 / IDMOTIVO=0
Cambia el estado de la transaccin a Autorizada.
Rechazo:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<api:ExecuteResponse xmlns:api="http://api.decidir.com.ar">
<api:StatusCode>100</api:StatusCode>
<api:StatusMessage>Confirmacion Rechazada</api:StatusMessage>
<api:AuthorizationKey>3EBA89AE73AC03966B1447855943778</api:AuthorizationKey>
<api:EncodingMethod>XML</api:EncodingMethod>
<api:Payload>
<Answer>
<IDMOTIVO>100</IDMOTIVO>
<RESULTADO>RECHAZADA</RESULTADO>
<FECHAHORA>2015/11/18 11:12:23</FECHAHORA>
</Answer>
</api:Payload>
</api:ExecuteResponse>
</soapenv:Body>
</soapenv:Envelope>
Aceptacin:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<api:ExecuteResponse xmlns:api="http://api.decidir.com.ar">
<api:StatusCode>-1</api:StatusCode>
<api:StatusMessage>Confirmacion Recibida</api:StatusMessage>
<api:AuthorizationKey>3EBA89AE73AC03966B1447855966865</api:AuthorizationKey>
<api:EncodingMethod>XML</api:EncodingMethod>
<api:Payload>
<Answer>
<IDMOTIVO>0</IDMOTIVO>
<RESULTADO>APROBADA</RESULTADO>
<FECHAHORA>2015/11/18 11:12:47</FECHAHORA>
</Answer>
</api:Payload>
</api:ExecuteResponse>
</soapenv:Body>
</soapenv:Envelope>
Formulario
La solucin permite utilizar como formulario de pago, un formulario propio del usuario
(formulario custom) o bien el uso de un formulario predefinido por Decidir (formulario
embedded).
Invocacin al Formulario 53
Manual de Integracin Decidir
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.
Para integrar este formulario se debe incluir el javascript provisto por decidir e instanciar la
clase Payment llamando al mtodo init pasando los parmetros segun se detalla abajo.
Mapeo para instaciar el init: id|id del formulrio fieldsId|Mapeo de los imputs de datos
callback|Funcin a ejecutar, esta obtendr por parmetro con la propiedad
PublicAnswerKey, la cul ser necesaria para llamar el GetAuthorizeAnswer
options|opciones adicionales de configuracin
En los diferentes ejemplos podr chequear como funcionan las validaciones proporcionadas
por el script JS que se invoca desde el Servidor de Decidir. Estas validaciones se ejecutan
sobre cada campo que se despliega en el formulario
Invocacin al Formulario 54
Manual de Integracin Decidir
new Payment().init(json);
Tipo de
Nombre Descripcin
Dato
id Identificador del formulario Alfanumrico
Objeto
fieldsId Ids de los input del formulario
JSON
Funcin que se ejecutar al terminar el script, en esta se
callback deber recuperar el PublicAnswerKey pasandolo por funcin
parmetro
Parametros adicionales de configuracin este campo es Objeto
options
opcional 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 55
Manual de Integracin Decidir
Nombre del
CardHolderName S Alfanumrico
tarjetahabiente
Direccin de correo
CardHolderMail S Alfanumrico
electrnico
Numrico de
CardNumber S Nmero de la tarjeta hasta 20
caracteres
S (Puede elegir
reemplazarlo por
Alfanumrico
mandar el Fecha de vencimiento
CardExpirationDate de 4
CardExpirationMonth de la tarjeta
caracteres
y
CardExpirationYear)
No (Pero se manda
nicamente si no se Mes en la fecha de Numrico de
CardExpirationMonth
enva el vencimiento 2 caracteres
CardExpirationDate)
No (Pero se manda
nicamente si no se Numrico de
CardExpirationYear Ao de vencimiento
enva el 2 caracteres
CardExpirationDate)
Cdigo de seguridad Numrico de
CardSecurityCode S
de la tarjeta 3 caracteres
PublicRequestKey Alfanumrico
PublicRequestKey S devuelto por el de hasta 48
SendAuthorizeRequest caracteres
Numerico,
Fecha de nacimiento
CardHolderDateOfBirth No Formato
del tarjetahabiente
DDMMYYYY
Identificador del tipo
CardHolderIdentificationType No de documento. DNI 1, Numrico
CI 2, LE 3, LC 4
Invocacin al Formulario 56
Manual de Integracin Decidir
Los campos adicionales del parmetro options, son todos opcionales, pero deben setearse
de acuerdo al funcionamiento esperado del formulario.
Invocacin al Formulario 57
Manual de Integracin Decidir
Valores
Id en el JSON Descripcin
posibles
CONSIDERACIONES:
Invocacin al Formulario 58
Manual de Integracin Decidir
Los campos informados en el JSON, podrn ser accedidos desde la consola SAC de
DECIDIR cuando corresponda.
Invocacin al Formulario 59
Manual de Integracin Decidir
Sandbox
Direccin (Endpoint):
https://sandbox.decidir.com/services/t/1.1/Authorize.AuthorizeHttpSoap11Endpoint
Produccin
Requerimiento
En el llamado a DECIDIR se debern enviar los siguientes campos del servicio:
Tipo de
Campo Mandatorio Descripcin Valores posibles
Dato
Token de Seguridad
Generado en el Portal
de DECIDIR, es Alfanumrico
Security No necesario enviarlo hasta 32 1234567890ABCDEF123
solamente si no se caracteres
puede transportar en
el Header HTTP
Cdigo de comercio o Alfanumrico
Merchant Si cuenta provisto por de 8 12345678
DECIDIR caracteres
Identificador Privado
del Requerimiento
obtenido en la
respuesta de la
operacin Alfanumrico
RequestKey Si SendAuthorizeRequest hasta 48 8496472a-8c87-e35b-dcf2
. Nunca debe ser caracteres
expuesto hacia el Web
Browser. Solo ser
utilizado entre el Site y
DECIDIR
Identificador Pblico
de la Respuesta
Recibido segn el
mtodo utilizado de
Integracin
(Formulario Embebed
Alfanumrico
o Custom) en un
AnswerKey S hasta 48 8496472a-8c87-e35b-dcf2
campo del formulario
caracteres
posteado al Site, o
como propiedad
retornada en la
invocacin del mtodo
de Inicio de Pago
(Java Script).
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>
Valores
Tipo de posibles
Campo Mandatorio Descripcin
Dato /
Ejemplo
-1 -> OK
Cdigo de estado o 0 a
Numrico de
StatusCode Si valor de retorno del 99999 o
5 posiciones
Servicio vaco ->
error
Descripcin del
Alfanumrico
StatusMessage Si cdigo de retorno o -
hasta 256
estado del servicio
Alfanumrico
Identificador Privado
AuthorizationKey No hasta 256 -
de la Respuesta
caracteres
Especifica el tipo
codificacin que se Alfanumrico
EncodingMethod No usa para los datos hasta 16 XML
de la transacciones caracteres
de pagos
Documento
codificado en el
formato especificado
en el campo Alfanumrico
Payload No EncodingMethod el hasta 2048 -
cual contiene los caracteres
datos de la
transaccin a
Autorizar
Nombre de la
MONEDA No
Moneda
Nmero de
Numrico de Hasta 4
NROTICKET No Ticket o
dgitos
Voucher
Cdigo de Alfanumrico de hasta
CODAUTORIZACION No
Autorizacin 8 caracteres
Nmero de
Tarjeta,
enmascarado
segn
NROTARJETAVISIBLE No
normativas
nacionales,
regionales o
globales
Cdigo de
Barras
generado Alfanumrico hasta 64
CODBARRAS No
para Pago caracteres
Fcil
RapiPago
Informa el
cdigo ejemplos, 100
numrico de 10101 / 10103
RESULTADOCS No
la respuesta cdigos de
de Cybersource
Cybersource.
Informa el
identificador
de la
solicitud,
generado por
Cybersource,
para ubicarla
rpidamente Ejemplos:
IDENTIFICADORCS No dentro del 443189013623
Desicion 555189013623
Manager. Si
el campo no
se visualiza,
implica que
la trasaccion
no llego a
Cybersource
<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>
Sandbox
Produccin
Para que este servicio funcione, el comercio debe estar enviando en la invocacion al
formulario los campos necesarios.
Tipo de Documento.
Nmero de Documento.
Nmero de Puerta de Domicilio de Entrega del resumen de la tarjeta. Fecha de Nacimiento
del Titular de la Tarjeta.
0 = Dato Correcto.
1 = Dato No Coincidente.
2 = Dato No Validado.
Esta validacin la realiza VISA en forma on line con los datos que poseen en la entidad. El
resultado de estas validaciones es solo orientativo, las transacciones no se rechazan por
encontrarse estos datos incorrectos.
Valores
Tipo de
Campo Mandatorio Descripcin posibles /
Dato
Ejemplo
Cdigo de
comercio o Alfanumrico
IDSITE S cuenta de 8 12345678
provisto por caracteres
DECIDIR
Identificacin
unvocamente
de la
transaccin
Alfanumrico
para el
IDTRANSACTIONSIT S de 1 a 40 141120084707
Comercio.
caracteres.
Debe ser
distinto para
cada
operacin.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:api="urn:DECIDIR.net">
<SOAP-ENV:Body>
<api:GetByOperationId>
<api:IDSITE>305</api:IDSITE>
<api:IDTRANSACTIONSIT>141120084707</api:IDTRANSACTIONSIT>
</api:GetByOperationId>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Numrico de 8
dgitos,
FECHA_ORIGINAL No
formato
"DDMMYYYY".
Numrico con
9 dgitos con
hasta 2
decimales
999999[.CC]
Usando el
punto como
Importe en
separador de $125,38 -> 125.38
MONTO S Pesos de la
decimales. No $12 -> 12.00
transaccin.
se permiten
comas, ni
como
separador de
miles ni como
separador de
decimales.
Cdigo de
autorizacin Decimal de
Depende del contrato
CUOTAS No generado por hasta dos
pago. 01, 02, 06, 12,
el medio de dgitos.
pago
Numero de
Numrico de
NROTICKET No Ticket o
Hasta 4 dgitos
Voucher
Describe el
estado en el
ESTADO_DESCRI S que se Alfanumrico
encuentra la
transaccin
Nmero
identificador
del motivo por
IDMOTIVO S Numrico ver Tabla
el que se
encuentra en
dicho estado
Descripcin
adicional del
MOTIVO_ADIIONAL No motivo que Alfanumrico
viene en
algunos casos
Nombre del
TITULAR No titular de la Alfanumrico
tarjeta.
Numero 1 -> DNI
identificador Numrico, 1 2 -> CI
IDTIPODOC No
del tipo de dgito 3 -> LE
documento 4 -> LC
Nmero de
NRODOC No Numrico
documento
DNI
Tipo de CI
TIPODOC No
documento LE
LC
Cdigo de
autorizacin Alfanumrico
CODAUT S recibido del de hasta 8
medio de caracteres
pago.
Nmero de
Tarjeta,
alfanumrico
enmascarado
NROTARJ4 No de 20
segn
caracteres
normativas
nacionales
Descripcin
del motivo por
MOTIVO No el cul se Alfanumrico
encuentra en
ese estado.
Solo
transacciones
Visa Alfanumerico
VALDOM No .Respuesta de de 7 Ver Tabla
la validacin posiciones
de datos
adicionales
Mail del
Alfanumrico
usuario al que
MAIL S de 100 Ejemplo: decidir@hot
se le emite la
caracteres.
factura
Cdigo de
comercio o Alfanumrico
IDSITE S cuenta de 8
provisto por caracteres
DECIDIR
Nmero
identificador
del estado en
IDESTADO S Numrico
el que se
encuentra la
transaccin
Valor que
identifica al
medio de pago Ver [ANEXO Tablas
IDMEDIOPAGO S seleccionado Numrico Pago]
por el usuario (../../../Anexos/Tablas
para realizar la
transaccin
Nombre del
MEDIOPAGO_DESCRI S alfanumrico
medio de pago
identificador
FEMENINO
SEXOTITULAR No del sexo del
MASCULINO
tarjetahabiente
Calle donde el
tarjetahabiente
Varchar,
CALLE No recibe el
mximo 30
resumen de la
tarjeta
Nmero de
puerta donde
Numrico,
NROPUERTA No recibe el
mximo 6
resumen el
tarjetahabiente
Parmetro de
uso libre para
el comercio,
puede Alfanumrico
visualizarse en hasta 256
los caracteres,
PARAMSITIO No templates, permite los sig.
colocando: . El caracteres
valor enviado especiales "_-
tambin es ,.;:@|"
devuelto en el
post por
background
Fecha de
vencimiento
de la primera Numrico de 8
cuota, dgitos,
FECHAVTOCUOTA1 No necesario para formato
el medio de "DDMMYYYY".
pago
PYMENAcin
Alfanumrico
Resultado del hasta 8
Servicio de Caracteres,
RESULTADOCS no
Prevencin de VERDE /
fraudede ROJO /
AMARILLO
Identificador Alfanumrico
IDENTIFICADORCS No de la trx en de 256
CS. caracteres.
Realizar Anulacin 76
Manual de Integracin Decidir
Requerimiento
Valores
Tipo de
Campo Mandatorio Descripcin posibles
Dato
/ Ejemplo
Cdigo de
Comercio o
cuenta provisto
por
DECIDIR(mismo
valor que viaja en
el Merchant). Si la
anulacin es
Alfanumrico
sobre una
NROCOMERCIO S de 8 12345678
transaccn
caracteres
spliteada y se
desea anular
solamente la
distribucin a un
comercio
especfico se
enva el ID site de
dicho comercio.*
Identificacin
unvocamente de
la transaccin Alfanumrico
NROOPERACION S para el Comercio. de 1 a 40 10000012
Debe ser distinto caracteres
para cada
operacin.
Realizar Anulacin 77
Manual de Integracin Decidir
Ejemplo
Realizar Anulacin 78
Manual de Integracin Decidir
Valores
Campo Mandatorio Descripcin Tipo de Dato posibles /
Ejemplo
Nmero de
identificacin
IDMOTIVO S Numrico ver Tabla
del motivo
del resultado
Resultado
RESULTADO S de la Alfanumrico
anulacin
Para casos
de
transacciones
aprobadas es
0. En las
Fecha y Hora transacciones
Fecha y
(aaaammddTHMMSSZ) rechazadas
FECHAHORA Si Hora de la
La hora se expresa en vara el
Transaccin
formato 24 hs. cdiigo
dependiendo
del motivo de
rechazo y del
medio de
pago.
Realizar Anulacin 79
Manual de Integracin Decidir
Realizar Anulacin 80
Manual de Integracin Decidir
Realizar Devolucin 81
Manual de Integracin Decidir
Realizar Devolucin 82
Manual de Integracin Decidir
Requerimiento
Valores
Tipo de
Campo Mandatorio Descripcin posibles
Dato
/ Ejemplo
Cdigo de
Comercio o
cuenta provisto
por
DECIDIR(mismo
valor que viaja en
el Merchant). Si la
devolucin es
Alfanumrico
sobre una
NROCOMERCIO S de 8 12345678
transaccn
caracteres
spliteada y se
desea anular
solamente la
distribucin a un
comercio
especfico se
enva el ID site de
dicho comercio.*
Identificacin
unvocamente de
la transaccin Alfanumrico
NROOPERACION S para el Comercio. de 1 a 40 10000012
Debe ser distinto caracteres
para cada
operacin.
Realizar Devolucin 83
Manual de Integracin Decidir
Realizar Devolucin 84
Manual de Integracin Decidir
Respuesta
Valores
posibles
Campo Mandatorio Descripcin Tipo de Dato
/
Ejemplo
Nmero de
identificacin
IDMOTIVO S Numrico ver Tabla
del motivo
del resultado
Resultado
RESULTADO S de la Alfanumrico
devolucin
Fecha y Hora
Fecha y
(aaaammddTHHMMSSZ).
FECHAHORA S Hora de la
La hora se expresa en
Transaccin
formato 24 hs.
Realizar Devolucin 85
Manual de Integracin Decidir
Realizar Devolucin 86
Manual de Integracin Decidir
Realizar Devolucin 87
Manual de Integracin Decidir
Requerimiento
Valores
Tipo de
Campo Mandatorio Descripcin posibles
Dato
/ Ejemplo
Cdigo de
Comercio o
cuenta provisto
por
DECIDIR(mismo
valor que viaja en
el Merchant). Si la
devolucin es
Alfanumrico
sobre una
NROCOMERCIO de 8 12345678
transaccn
caracteres
spliteada y se
desea anular
solamente la
distribucin a un
comercio
especfico se
enva el ID site de
dicho comercio.
Identificacin
unvocamente de
la transaccin Alfanumrico
NROOPERACION para el Comercio. de 1 a 40 10000012
Debe ser distinto caracteres
para cada
operacin.
Monto que
se desea $12 ->
Especifica el devolver 12.00
MONTO S
monto a devolver. (Formato $34.50 ->
"999999.CC" 34.50
).
Realizar Devolucin 88
Manual de Integracin Decidir
Realizar Devolucin 89
Manual de Integracin Decidir
Valores
posibles
Campo Mandatorio Descripcin Tipo de Dato
/
Ejemplo
Nmero de
identificacin
IDMOTIVO S Numrico ver Tabla
del motivo
del resultado
Resultado
RESULTADO S de la Alfanumrico
devolucin
Fecha y Hora
Fecha y
(aaaammddTHHMMSSZ).
FECHAHORA S Hora de la
La hora se expresa en
Transaccin
formato 24 hs.
Realizar Devolucin 90
Manual de Integracin Decidir
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<api:ExecuteResponse xmlns:api="http://api.decidir.com.ar">
<api:StatusCode>-1</api:StatusCode>
<api:StatusMessage>Devolucin aceptada</api:StatusMessage>
<api:AuthorizationKey>XXXXXXXXXXXXXXXXXXXXXXXXX</api:AuthorizationKey>
<api:EncodingMethod>XML</api:EncodingMethod>
<api:Payload>
<Answer>
<IDMOTIVO>0</IDMOTIVO>
<RESULTADO>APROBADA</RESULTADO>
<FECHAHORA>2015/09/07 10:39:37</FECHAHORA>
</Answer>
</api:Payload>
</api:ExecuteResponse>
Realizar Devolucin 91
Manual de Integracin Decidir
Requerimiento
Valores
Tipo de
Campo Mandatorio Descripcin posibles
Dato
/ Ejemplo
Cdigo de
Comercio o
cuenta provisto Alfanumrico
NROCOMERCIO S por de 8 12345678
DECIDIR(mismo caracteres
valor que viaja en
el Merchant)
Identificacin
unvocamente de
la transaccin Alfanumrico
NROOPERACION S para el Comercio. de 1 a 40 10000012
Debe ser distinto caracteres
para cada
operacin.
Numrico
Monto por el cul
usando .
se confima la
cmo 12.00
MONTO No transaccin en los
separador 12
casos de monto
de centavos
variable
*
* Tener en cuenta que a diferencia del campo MONTO del Pedido de autorizacin, en este
caso el campo slo tomar como centavos los dgito posterires al punto, si se enva 1200 se
asumirn $1200 y no $12,00
Valores
posibles
Campo Mandatorio Descripcin Tipo de Dato
/
Ejemplo
Nmero de
identificacin
IDMOTIVO S Numrico ver Tabla
del motivo
del resultado
Resultado
RESULTADO S de la Alfanumrico
confirmacin
Fecha y Hora
Fecha y
(aaaammddTHHMMSSZ).
FECHAHORA S Hora de la
La hora se expresa en
Transaccin
formato 24 hs.
Ejemplos de integracin
Para ejemplificar el metodo de integracin utilizaremos el lenguaje PHP en su versin 5.
Ejemplos de integracin 97
Manual de Integracin Decidir
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";
$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>[email protected]</EMAILCLIENTE>
</Request>"
);
$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 98
Manual de Integracin Decidir
object(stdClass)[2]
public 'StatusCode' => int -1
public 'StatusMessage' => string 'Solicitud de Autorizacin Registrada' (length=36)
public 'URL_Request' => string 'https://forms.decidir.net/formulario/commands?command=formulario&m=
public 'RequestKey' => string '3de5eb57-eff8-2984-2610-f905fbebae21' (length=36)
public 'PublicRequestKey' => string 'e77f1a79-cefc-d5d5-a5e0-1d218256e1e5' (length=36)
Pedido de Autorizacin 99
Manual de Integracin Decidir
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.
Javascript
JQuery
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Payment method</title>
<style type="text/css">
</style>
</head>
<body class="paybox">
<h1>Formulario de Pago</h1>
<form action="respuesta.php" method="POST" id="payform">
<div class="row">
<label for="CardNumber">Nmero de Tarjeta</label>
<div id="boxCardNumber"><input type="text" id="CardNumber" placeholder="
</div>
<div class="row">
<label for="CardHolderName">Nombre</label>
<input type="text" id="CardHolderName" placeholder="Ingrese su nombre" />
</div>
<div class="row">
<div class="col col1">
<!--La fecha de vencimiewnto puede solicitarse en uno o 2 campos, a continuacin
<!--Fecha de vencimiento en un solo campo:-->
<!--
<label for="CardExpirationDate">Vencimiento</label>
<input type="text" size="12" id="CardExpirationDate" placeholder="MMAA" />
-->
<!--Fin fecha de vencimiento en un solo campo-->
<!--Fecha de Vencimiento en 2 campos:-->
<label for="CardExpirationMonth">Vencimiento</label>
<select id="CardExpirationMonth"><option>MM</option><?$m=1; do{?><option
<select id="CardExpirationYear"><option>AAAA</option><?$y=date('Y');
<!--Fin fecha de Vencimiento en 2 campos-->
</div>
<div class="col col2">
<label for="CardSecurityCode">CVC</label>
<input type="text" size="3" id="CardSecurityCode" placeholder="" >
</div>
</div>
<div class="row">
<label for="CardHolderMail">Email</label>
<input type="text" size="30" id="CardHolderMail" placeholder="Ingrese su email"
</div>
<br/><br/>
<div class="row">
<button type="submit" class="btn btn-primary col-xs-12">Pagar $AR 55</button
</div>
<input type="hidden" name="idRequest" id="RequestKey" value="<?php echo $rta->PublicReque
</form>
<script src="https://sandbox.decidir.com/custom/callback/1.1/payment.js"></script>
<script type="text/javascript">
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
}
});
</script>
</body>
</html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Payment method</title>
<style type="text/css">
</style>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.10.2.min.js"></script
<script type="text/javascript">
</script>
</head>
<body class="paybox">
<h1>Formulario de Pago</h1>
<form action="respuesta.php" method="POST" id="payform">
<div class="row">
<label for="CardNumber">Nmero de Tarjeta</label>
<div id="boxCardNumber"><input type="text" id="CardNumber" placeholder="
</div>
<div class="row">
<label for="CardHolderName">Nombre</label>
<input type="text" id="CardHolderName" placeholder="Ingrese su nombre" />
</div>
<div class="row">
<div class="col col1">
<!--La fecha de vencimiewnto puede solicitarse en uno o 2 campos, a continuacin
<!--Fecha de vencimiento en un solo campo:-->
<!--
<label for="CardExpirationDate">Vencimiento</label>
<input type="text" size="12" id="CardExpirationDate" placeholder="MMAA" />
-->
<!--Fin fecha de vencimiento en un solo campo-->
<!--Fecha de Vencimiento en 2 campos:-->
<label for="CardExpirationMonth">Vencimiento</label>
<select id="CardExpirationMonth"><option>MM</option><?$m=1; do{?><option
<select id="CardExpirationYear"><option>AAAA</option><?$y=date('Y');
<!--Fin fecha de Vencimiento en 2 campos-->
</div>
<div class="col col2">
<label for="CardSecurityCode">CVC</label>
<input type="text" size="3" id="CardSecurityCode" placeholder="" >
</div>
</div>
<div class="row">
<label for="CardHolderMail">Email</label>
<input type="text" size="30" id="CardHolderMail" placeholder="Ingrese su email"
</div>
<br/><br/>
<div class="row">
<button type="submit" class="btn btn-primary col-xs-12">Pagar $AR 55</button
</div>
<input type="hidden" name="idRequest" id="RequestKey" value="<?php echo $rta->PublicReque
</form>
</body>
</html>
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:
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"
}
}
}
<?php
$end_point = "https://sandbox.decidir.com/services/t/1.1/Operation.OperationHttpsSoap12Endpoint"
$wsdl = "https://sandbox.decidir.com/services/t/1.1/Operation?wsdl";
$headers = array(
'http'=>array(
'header'=>$http_header)
);
$contexto = stream_context_create($headers);
$array_de_datos = array(
"IDSITE"=>"XXXXXXX",
"IDTRANSACTIONSIT"=>"9238742994"
);
$rta = $soap_client->Get($array_de_datos);
print_r($rta);
Respuesta:
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] =>
[IDOPERACIONMEDIOPAGO] =>
[TERMINAL] =>
[LOTE] =>
[RESULTADOCS] =>
[IDENTIFICADORCS] =>
)
)
Devolucin
Ejemplo de una Devolucin Total
Ejemplo de una Devolucin Parcial
Devolucin 110
Manual de Integracin Decidir
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";
$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>"
);
$rta = $soap_client->Execute($array_de_datos);
echo "<br />";
print_r($rta);
Respuesta:
Devolucin 111
Manual de Integracin Decidir
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 112
Manual de Integracin Decidir
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";
$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>"
);
$rta = $soap_client->Execute($array_de_datos);
echo "<br />";
print_r($rta);
Respuesta:
Devolucin 113
Manual de Integracin Decidir
stdClass Object (
[StatusCode] => -1
[StatusMessage] => Devolucin aceptada
[AuthorizationKey] => A2B770F888CF4FEE7B1441914555812
[EncodingMethod] => XML
[Payload] => stdClass Object (
[Answer] => stdClass Object (
[IDMOTIVO] => 0
[RESULTADO] => APROBADA
[FECHAHORA] => 2015/09/10 16:49:14
)
)
)
Devolucin 114
Manual de Integracin Decidir
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";
$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>"
);
$rta = $soap_client->Execute($array_de_datos);
echo "<br />";
print_r($rta);
Ejemplo de respuesta:
Anulacin 115
Manual de Integracin Decidir
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 116
Manual de Integracin Decidir
Configuraciones adicionales
Mails de Confirmacin
Time out
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).
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.
Si desea modificar este parmetro, debe enviar el requerimiento al Help Desk de Decidir
([email protected]).
Si est interesado en contratar este servicio o si requiere informacin adicional sobre los
diferentes modelos de implementacin, lo invitamos a que se contacte con su ejecutivo
comercial DECIDIR o mediante la casilla [email protected].
Para poder utilizar ste servicio, el comercio debe estar integrado via WebServices con
DECIDIR y enviar en el request inicial ciertos datos adicionales de cada compra, segn se
describe a continuacin.
DECIDIR combina este resultado, con el Resultado del emisor del medio de pago utilizado
y determina el Resultado Final de la transaccion.
Resultado
Descripcin
CS / Color
Verde ACCEPT (transaccin considerada genuina por CS).
Rojo REJECT (transaccin considerada fraudulenta por CS).
REVIEW (transaccin que debe ser revisada Manualmente para
Amarillo
determinar su status final).
REJECT producido x DECIDIR (la Informacin proporcionada en la
transaccin es Incompleta. Lo determina el Proceso Validador de
Negro
DECIDIR. La transaccin no viaja a CS). Cdigos 1xxxx en adelante. Se
debe completar la informacion faltante y reintentar la transaccin.
REJECT proporcionado x DECIDIR. Lo determina el Proceso Decidir
ante un TIME OUT en el intento de conexion con Cybersource. La
informacin provista en la transaccin es suficiente, pero no fue posible
Azul
obtener el score de Cybersource. El sistema reintenta restablecer la
conexin hasta 3 veces y en caso de no conseguirlo, devuelve este
resultado.
(b) Requiere que el Comercio se parametrice para continuar la transaccion al emisor, sin los
datos suficientes para ser scoreada por Cybersource.
(c) La Trasanccin fue aprobada por el Medio de pago y rechazada por Cybersource. La
Anulacin o Devolucin, es Automtica.
(d) Requiere que el comercio se parametrice para no continuar una transaccion que no
podr ser scoreada por Cybersource, por falta de informacin solicitada. La transaccin no
se enva al emisor pero queda registrada en la Consola Decidir.
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.
Retail
Travel
Services
Digital Goods
Ticketing
1. Datos de CyberSource comunes a todos los verticales. Los campos definidios como
mandatorios, deben enviarse siempre, sin importar el vertical al cual pertenecen.
Mientras que los campos definidos como opcionales, pueden no enviarse pero es
altamente recomendable que se los tenga en cuenta al momento de integrarse. El
nombre de cada campo es autoexplicativo.
2. Datos adicionales propios de cada vertical. Estos datos deben enviarse de acuerdo al
vertical al cual pertenece cada comercio y pueden llegar a ser hasta 100 campos. Los
campos referidos como CSMDDXX (donde XX es un nmero entre 01 y 99), son
campos posicionales que deben respetar lo definido en cada caso.
Restricciones: Los CSMDD1 al CSMDD11 estan ocupados por Campos con
informacin necesaria generada por el Comercio o por Decidir para todas las verticales.
No se deben alterar o utilizar para enviar otra informacin. Los CSMDD35 a CSMDD43
inclusive no pueden ser utilizados para el envo de informacin. El campo CSMDD44
puede utilizarse con una funcionalidad especifica adicional. Ver descripcin.
3. DeviceFingerPrint Este dato determina la huella digital del dispositivo desde donde se
est realizando la transaccin. Es mandatorio enviarlo en cada transaccin.
Alfanumrico
IP de la PC
CSBTIPADDRESS S de 15 Ejemplo: 10.1.2
del comprador
caracteres.
Mail del
Alfanumrico
usuario al que
CSBTEMAIL Si de 100 Ejemplo: decidir
se le emite la
caracteres.
factura
Nombre del
Alfanumrico
usuario al que
CSBTFIRSTNAME Si de 60 Ejemplo: Juan
se le emite la
caracteres.
factura
Apellido del
Alfanumrico
usuario al que
CSBTLASTNAME Si de 60 Ejemplo: Perez
se le emite la
caracteres.
factura
Telfono del
usuario al que
se le emite la
factura. No Alfanumrico
CSBTPHONENUMBER Si utilizar de 15 Ejemplo: 541160
guiones, caracteres.
puntos o
espacios.
Incluir cdigo
de pas
Cdigo Postal Alfanumrico
CSBTPOSTALCODE Si de la direccin de 10 Ejemplo: C1010
de facturacin caracteres.
Provincia de Alfanumrico
Ver Provincias
CSBTSTATE Si la direccin de de 2
corresponde a C
facturacin caracteres.
Domicilio de
facturacin
Alfanumrico
(Calle Numero
CSBTSTREET1 Si de 60 Ejemplo: Cerrito
interior
caracteres.
Numero
Exterior)
Alfanumrico
CSBTSTREET2 No Localidad de 60 Ejemplo: CABA
caracteres.
Alfanumrico
CSPTCURRENCY Si Moneda de 5 Ejemplo: ARS
caracteres.
"999999.CC"
Con
decimales
obligatorios,
usando el
puntos como
separador de Numrico de
CSPTGRANDTOTALAMOUNT Si decimales. No 15 Ejemplos:
se permiten posiciones
comas, ni
como
separador de
miles ni como
separador de
decimales.
Alfanumrico
Canal de
CSMDD6 No de 255 Valores posibles
venta
caracteres.
Cantidad de
dias que est
registrado el Alfanumrico
CSMDD7 No
cliente en el de 255
sitio del caracteres.
comercio.
(num Dias)
Para indicar si
el usuario est
comprando
como invitado
en la pgina
del comercio. Valor
CSMDD8 No Valores posibles
En caso de Booleano
ser "S", el
campo
CSMDD9 no
deber
enviarse.
Valor del
password del
usuario
Alfanumrico
registrado en
CSMDD9 No de 255
el portal del
caracteres.
comercio.
Incluir el valor
en hash
Cantidad de
transacciones
realizadas por
el mismo
Alfanumrico
usuario
CSMDD10 No de 255
registrado en
caracteres.
el portal del
comercio
(Num
transacciones)
Alfanumrico
Celular del
CSMDD11 No de 255
cliente
caracteres.
Este campo pue
Alfanumrico particular del co
CSMDD44 No uso interno de 255 especfico "NOS
caracteres. la transaccin e
Valor de uso inte
Identificador
del
Fingerprint.
Solo se
informa si el String hasta
CSDEVICEFINGERPRINTID S Cliente 255 123456789 / a0
Implementa 255
integracin
con
Formulario
Custom
Url donde se
transmitir el
post para
informar el
cambio de
estado de una String hasta
URLDINAMICA No http://www.decid
transaccin 255
revisada
manualmente
con la
herramienta
CaseManager
Retail
Travel
Services
Digital Goods
Ticketing
Verticales 129
Manual de Integracin Decidir
Alfanumrico
Cdigo de Reserva
CSMDD17 S de 255
(PNR)
caracteres.
3rd PartyBooking?
(S/N) - Identifica si el Valor
CSMDD18 S
tarjetahabiente viaja o Booleano
no
Alfanumrico
CSMDD19 No Departure City de 3
caracteres.
Alfanumrico
CSMDD20 No Final Destination City de 3
caracteres.
Verticales 130
Manual de Integracin Decidir
internacional o no
Alfanumrico
CSMDD22 No FrequentFlyerNumber de 255
caracteres.
Alfanumrico
CSMDD23 No Class of Service de 255
caracteres.
Nmero de da de la
CSMDD24 No semana en que parte Caracter(1).
el vuelo
Nmero de la Alfanumrico
CSMDD25 No semana del ao en de 255
que se viaja caracteres.
Alfanumrico
CSMDD26 No AirlineCode de 2
caracteres.
Code Share - Nmero
de cdigo compartido Alfanumrico
CSMDD27 No para SKYTEAM, de 255
STAR ALLIANCE, caracteres.
ETC
Datos a enviar por cada pasajero, los valores deben estar separado con "#":
Verticales 131
Manual de Integracin Decidir
Alfanumrico
Email del
CSITPASSENGEREMAIL Condicional de 255 [email protected]
pasajero
caracteres.
Alfanumrico
Nombre del
CSITPASSENGERFIRSTNAME Condicional de 60 Juan
pasajero
caracteres.
Alfanumrico
Nmero de
CSITPASSENGERID No de 32 21457547
pasaporte
caracteres.
Alfanumrico
Apellido del
CSITPASSENGERLASTNAME Condicional de 60 Perez
pasajero
caracteres.
Nmero de Alfanumrico
CSITPASSENGERPHONE Condicional telfono del de 15 541160913988
pasajero caracteres.
Clasificacin
del pasajero
dentro de la
Alfanumrico
empresa,
CSITPASSENGERSTATUS Condicional de 32
por ejemplo
caracteres.
standard,
gold o
platinum
Valores posibles:
Tipo de ADT: Adult CNN:
pasajero Alfanumrico Child INF: Infant
CSITPASSENGERTYPE Condicional asociado al de 32 YTH: Youth STU
precio del caracteres. Student SCR:
pasaje SeniorCitizen MI
Military
Verticales 132
Manual de Integracin Decidir
Alfanumrico
Ciudad de envo de la
CSSTCITY Si de 50
orden
caracteres
Alfanumrico
Pas de envo de la Cdigo ISO
CSSTCOUNTRY Si de 2
orden http://apps.cy
caracteres
Alfanumrico
Correo electrnico del
CSSTEMAIL Si de 100
comprador
caracteres
Alfanumrico
Nombre de la persona
CSSTFIRSTNAME Si de 60
que recibe el producto
caracteres
Alfanumrico
Apellido de la persona
CSSTLASTNAME Si de 60
que recibe el producto
caracteres
Alfanumrico
Nmero de telfono del
CSSTPHONENUMBER Si de 15
destinatario
caracteres
Alfanumrico
Cdigo postal del
CSSTPOSTALCODE Si de 10
domicilio de envo
caracteres
Alfanumrico
CSSTSTATE Si Provincia de envo de 2 Es un carct
caracteres
Alfanumrico
CSSTSTREET1 Si Domicilio de envo de 60
caracteres
Alfanumrico
CSSTSTREET2 No Localidad de envo de 60
caracteres
Verticales 133
Manual de Integracin Decidir
fiscal o no S / N
CustomerLoyalityNumber Alfanumrico
CSMDD15 No - nmero de cliente de 255
frecuente caracteres
Promotional / Alfanumrico
CSMDD16 No CouponCode - nmero de 255
de cupn de descuento caracteres
Datos a enviar por cada producto, los valores deben estar separados con "#":
Alfanumrico
CSITPRODUCTCODE Condicional Cdigo del producto de 255
caracteres
Alfanumrico
Descripcin del
CSITPRODUCTDESCRIPTION Condicional de 255
producto
caracteres
Alfanumrico
CSITPRODUCTNAME Condicional Nombre del producto de 255
caracteres
Alfanumrico
Cdigo identificador
CSITPRODUCTSKU Condicional de 255
del producto
caracteres
CSITTOTALAMOUNT
= CSITUNITPRICE *
CSITQUANTITY
"999999.CC" Es
mandatorio informar
los decimales,
usando el punto
CSITTOTALAMOUNT Condicional Numrico
como separador de
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Cantidad del
CSITQUANTITY Condicional Numrico
producto
Verticales 134
Manual de Integracin Decidir
"999999.CC" Es
mandatorio informar
los decimales,
usando el punto
como separador de
CSITUNITPRICE Condicional decimales. No se Numrico
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Verticales 135
Manual de Integracin Decidir
Valores
Parmetro Mandatorio Descripcin Formato
posibles
Nmero de das en los Alfanumrico
CSMDD33 Si que se desarrollara el de 255
evento caracteres
Pick up
Alfanumrico
Email
CSMDD34 Si Tipo de envo de 255
Smartphone
caracteres
Other
Datos a enviar por cada ticket, los valores deben estar separado con "#":
Verticales 136
Manual de Integracin Decidir
Alfanumrico
CSITPRODUCTCODE Condicional Cdigo del producto de 255
caracteres
Alfanumrico
Descripcin del
CSITPRODUCTDESCRIPTION Condicional de 255
producto
caracteres
Alfanumrico
CSITPRODUCTNAME Condicional Nombre del producto de 255
caracteres
Alfanumrico
Cdigo identificador
CSITPRODUCTSKU Condicional de 255
del producto
caracteres
CSITTOTALAMOUNT
= CSITUNITPRICE *
CSITQUANTITY
"999999.CC" Es
mandatorio informar
los decimales,
usando el puntos
CSITTOTALAMOUNT Condicional Numrico
como separador de
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Cantidad del
CSITQUANTITY Condicional Numrico
producto
"999999.CC" Es
mandatorio informar
los decimales,
usando el puntos
como separador de
CSITUNITPRICE Condicional decimales. No se Numrico
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Verticales 137
Manual de Integracin Decidir
Datos a enviar por cada servicio, los valores deben estar separado con "#"
Verticales 138
Manual de Integracin Decidir
Alfanumrico
CSITPRODUCTCODE Si Cdigo del servicio de 255
caracteres
Alfanumrico
Descripcin del
CSITPRODUCTDESCRIPTION Si de 255
servicio
caracteres
Alfanumrico
CSITPRODUCTNAME Si Nombre del servicio de 255
caracteres
Alfanumrico
Cdigo identificador
CSITPRODUCTSKU Si de 255
del servicio
caracteres
CSITTOTALAMOUNT
= CSITUNITPRICE *
CSITQUANTITY
"999999.CC" Es
mandatorio informar
los decimales,
usando el puntos
CSITTOTALAMOUNT Condicional Numrico
como separador de
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Cantidad del
CSITQUANTITY No Numrico
producto
Precio unitario del
producto
"999999.CC" Es
mandatorio informar
los decimales,
usando el puntos
CSITUNITPRICE Si como separador de Numrico
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Verticales 139
Manual de Integracin Decidir
WEB Session,
Tipo de Alfanumrico de
CSMDD32 Si Email,
Delivery 255 caracteres
SmartPhone
Datos a enviar por cada producto, los valores deben estar separado con "#":
Verticales 140
Manual de Integracin Decidir
Alfanumrico
CSITPRODUCTCODE Condicional Cdigo del producto de 255
caracteres
Alfanumrico
Descripcin del
CSITPRODUCTDESCRIPTION Condicional de 255
producto
caracteres
Alfanumrico
CSITPRODUCTNAME Condicional Nombre del producto de 255
caracteres
Alfanumrico
Cdigo identificador
CSITPRODUCTSKU Condicional de 255
del producto
caracteres
CSITTOTALAMOUNT
= CSITUNITPRICE *
CSITQUANTITY
"999999.CC" Es
mandatorio informar
los decimales,
usando el puntos
CSITTOTALAMOUNT Condicional Numrico
como separador de
decimales. No se
permiten comas, ni
como separador de
miles ni como
separador de
decimales.
Cantidad del
CSITQUANTITY No Numrico
producto
Verticales 141
Manual de Integracin Decidir
Preste especial atencion a los tres parametros que deben tenerse cuenta:
CYBERSOURCE_MERCHANTID
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.
Imagen PNG
<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
El cdigo debe ser cargado ANTES que el cliente submita la orden. Puede utilizarse una
pagina http o https. Tambin puede utilizar redirect en lugar de direct.
Para que CS pueda utilizar el DF calculado, usted debe enviar a DECIDIR en el Request del
servicio Authorize, junto con los dems datos que est enviando a CS, el siguiente campo
obligatorio:
Valores
Parmetro Mandatorio Descripcin Formato
posibles
Identificador
del
Fingerprint.
Solo se
informa si el String 123456789
CSDEVICEFINGERPRINTID S Cliente hasta /
Implementa 255 a001675b1
integracin
con
Formulario
Custom
Requerimiento:
<api:Payload>
<Request>
<NROCOMERCIO>00201114</NROCOMERCIO>
<NROOPERACION>test_visa_2509ab</NROOPERACION>
<MEDIODEPAGO>1</MEDIODEPAGO>
<MONTO>5499</MONTO>
<MONEDA>032</MONEDA>
<CUOTAS>1</CUOTAS>
<EMAILCLIENTE>[email protected]</EMAILCLIENTE>
<TIPODOC>1</TIPODOC>
<NRODOC>1213211654</NRODOC>
<CALLE/>
<NROPUERTA/>
<NOMBREENTARJETA>testr</NOMBREENTARJETA>
<NROTARJETA>4507990000004905</NROTARJETA>
<VENTARJETA>1808</VENTARJETA>
<VENCIMIENTO>1808</VENCIMIENTO>
<CODSEGURIDAD>775</CODSEGURIDAD>
<NOMBRE/>
<APELLIDO/>
<TELEFONO/>
<FECHANACIMIENTO/>
<CANTDIASFECHAVENC>0</CANTDIASFECHAVENC>
<CANTDIASPAGO/>
<RECARGO/>
<FECHAVTO/>
<FECHAVTO2/>
<CLIENTE/>
<IDTEMPLATES/>
<TITULAR/>
<CSBTCITY>Bs As</CSBTCITY>
<CSBTCOUNTRY>AR</CSBTCOUNTRY>
<CSBTCUSTOMERID>5</CSBTCUSTOMERID>
<CSBTIPADDRESS>10.2.72.122</CSBTIPADDRESS>
<CSBTEMAIL>[email protected]</CSBTEMAIL>
<CSBTFIRSTNAME>dammian ariel</CSBTFIRSTNAME>
<CSBTLASTNAME>Wajser &Ntilde;o&ntilde;o</CSBTLASTNAME>
<CSBTPHONENUMBER>49210465</CSBTPHONENUMBER>
<CSBTPOSTALCODE>1212</CSBTPOSTALCODE>
<CSBTSTATE>B</CSBTSTATE>
<CSBTSTREET1>l&ntilde;ala 12 5</CSBTSTREET1>
<CSBTSTREET2/>
<CSPTCURRENCY>ARS</CSPTCURRENCY>
<CSPTGRANDTOTALAMOUNT>54.99</CSPTGRANDTOTALAMOUNT>
<CSMDD6>API</CSMDD6>
<CSMDD7>0</CSMDD7>
<CSMDD8/>
<CSMDD9/>
<CSMDD10/>
<CSMDD11>49210465</CSMDD11>
<CSSTCITY>Bs as</CSSTCITY>
<CSSTCOUNTRY>AR</CSSTCOUNTRY>
<CSSTEMAIL>[email protected]</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/>
</Request>
</api:Payload>
VERDE:
<Answer>
<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>
</Answer>
AMARILLO:
<Answer>
<RESULTADO>APROBADA</RESULTADO>
<FECHAHORA>31/03/2016 17:16:44</FECHAHORA>
<MONEDA>Pesos</MONEDA>
<NROTICKET>649</NROTICKET>
<NROTARJETAVISIBLE>450799XXXXXX4905</NROTARJETAVISIBLE>
<CODAUTORIZACION>171642</CODAUTORIZACION>
<IDMOTIVO></IDMOTIVO>
<MOTIVO></MOTIVO>
<IDESTADO>4</IDESTADO>
<IDGLOBAL>396258</IDGLOBAL>
<RESULTADOCS>480</RESULTADOCS>
<IDENTIFICADORCS>4594554042616332804008</IDENTIFICADORCS>
</Answer>
ROJO:
<Answer>
<RESULTADO>RECHAZADA</RESULTADO>
<FECHAHORA>31/03/2016 17:12:54</FECHAHORA>
<MONEDA>Pesos</MONEDA>
<NROTICKET></NROTICKET>
<NROTARJETAVISIBLE>450799XXXXXX4905</NROTARJETAVISIBLE>
<CODAUTORIZACION></CODAUTORIZACION>
<IDMOTIVO>10026</IDMOTIVO>
<MOTIVO>RECHAZADA POR FRAUDE</MOTIVO>
<IDESTADO>7</IDESTADO>
<IDGLOBAL>396256</IDGLOBAL>
<RESULTADOCS>481</RESULTADOCS>
<IDENTIFICADORCS>4594551732606338204010</IDENTIFICADORCS>
</Answer>
AZUL:
<Answer>
<RESULTADO>APROBADA</RESULTADO>
<FECHAHORA>20/03/2016 03:24:03</FECHAHORA>
<MONEDA>Pesos</MONEDA>
<NROTICKET>590</NROTICKET>
<NROTARJETAVISIBLE>450799XXXXXX4905</NROTARJETAVISIBLE>
<CODAUTORIZACION>032403</CODAUTORIZACION>
<IDMOTIVO></IDMOTIVO>
<MOTIVO></MOTIVO>
<IDESTADO>4</IDESTADO>
<IDGLOBAL>394527</IDGLOBAL>
<RESULTADOCS>153</RESULTADOCS>
<IDENTIFICADORCS></IDENTIFICADORCS>
</Answer>
NEGRO:
<Answer>
<RESULTADO>APROBADA</RESULTADO>
<FECHAHORA>20/03/2016 03:24:03</FECHAHORA>
<MONEDA>Pesos</MONEDA>
<NROTICKET>590</NROTICKET>
<NROTARJETAVISIBLE>450799XXXXXX4905</NROTARJETAVISIBLE>
<CODAUTORIZACION>032403</CODAUTORIZACION>
<IDMOTIVO></IDMOTIVO>
<MOTIVO></MOTIVO>
<IDESTADO>4</IDESTADO>
<IDGLOBAL>394527</IDGLOBAL>
<RESULTADOCS>10101</RESULTADOCS>
<IDENTIFICADORCS></IDENTIFICADORCS>
</Answer>
REJECT
151 CyberSource service unavailability
ERROR
REJECT
152 CyberSource service unavailability
ERROR
Validator
10101 Bill To City is required
Processing
Validator
10102 Bill To Country is required
Processing
Validator
10103 Bill To CustomerID is required
Processing
Validator
10104 Bill To Email is required
Processing
Validator
10105 Bill To First Name is required
Processing
Validator
10106 Bill To IP Address is required
Processing
Validator
10107 Bill To Last Name is required
Processing
Validator
10108 Bill To Phone Number is required
Processing
Validator
10109 Bill To Postal Code is required
Processing
Validator
10110 Bill To State is required
Processing
Validator
10111 Bill To Street1 is required
Processing
The Item at index 0 must include a valid productCode Validator
10130
value. Processing
The Item at index 0 must include a valid productName Validator
10132
value. Processing
Validator
10140 Purchase Currency is required
Processing
Validator
10141 Purchase Grand Total Ammount is required
Processing
Validator
10150 Request Message DeviceFingerprintID is required
Processing
Validator
10151 Request Message DeviceFingerprintRaw is required
Processing
Validator
10152 Request Message MerchantId is required
Processing
Validator
10153 Request Message MerchantReferenceCode
Processing
Validator
10160 Ship To City is required
Processing
Validator
10161 Ship To Country is required
Processing
Validator
10162 Ship To Email is required
Processing
Validator
10163 Ship To First Name is required
Processing
Validator
10164 Ship To Last Name is required
Processing
Validator
10165 Ship To Phone Number is required
Processing
Validator
10166 Ship To Postal Code is required
Processing
Validator
10167 Ship To State is required
Processing
Validator
10168 Ship To Street1 is required
Processing
Validator
10170 DecisionManagerTravelData CompleteRoute is required
Processing
Validator
10171 DecisionManagerTravelData JourneyType is required
Processing
Validator
10302 Invalid BillTo Country ISO Code
Processing
Validator
10304 Invalid BillTo Email
Processing
Validator
10305 Invalid BillTo FirstName
Processing
Validator
10306 Invalid BillTo IP Address
Processing
Validator
10307 Invalid BillTo LastName
Processing
Validator
10309 Invalid BillTo PostalCode
Processing
Validator
10310 Invalid BillTo State
Processing
Validator
10320 Invalid Card AccountNumber
Processing
Validator
10321 Invalid Card CardType
Processing
Validator
10322 Invalid Card ExpirationMonth
Processing
Validator
10323 Invalid Card ExpirationYear
Processing
Validator
10334 The Item at index 0 must include a valid quantity value.
Processing
Validator
10361 Invalid Ship To Country
Processing
Validator
10362 Invalid Ship To Email
Processing
Validator
10363 Invalid Ship To First Name
Processing
Validator
10364 Invalid Ship To Last Name
Processing
Validator
10365 Invalid Ship To Phone Number
Processing
Validator
10366 Invalid Ship To Postal Code
Processing
Validator
10367 Invalid Ship To State
Validator
10368 Invalid Ship To Street1
Processing
Validator
10370 Invalid DecisionManagerTravelData CompleteRoute
Processing
Validator
10371 Invalid DecisionManagerTravelData JourneyType
Processing
Validator
10372 Invalid DecisionManagerTravelData departureDateTime
Processing
Validator
10380 Invalid AirlineData NumberOfPassengers
Processing
Validator
10501 Merchant Affiliation Number(MDD1) is required
Processing
Validator
10502 Merchant Name(MDD2) is required
Processing
Validator
10503 Business Vertical(MDD3) is required
Processing
Travel Additional Fields MDD17- Reservation Code Validator
10517
(PNR) is required Processing
Travel Additional Fields MDD18-3rd Party Booking is Validator
10518
required Processing
Services Additional Fields MDD28- Service Type is Validator
10528
required Processing
Digital Goods Additional Fields MDD32-Delivery Type is Validator
10532
required Processing
Ticketing Additional Fields MDD33- Numero de dias para Validator
10533
evento is required Processing
Validator
10703 Invalid Business Vertical(MDD3)
Processing
Validator
10718 Invalid Travel Additional Fields MDD18-3rd Party Booking
Processing
NOTE: cuando RESULTADOCS retorne como campo dentro del Response de la "Consulta
de estado de una Transaccion (metodo "OPERATION)" devolver el COLOR
correspondiente y no el cdigo numrico.
a. ID de Transaccin
b. Nuevo Resultado de Cybersource (VERDE/ROJO)
c. Nuevo Resultado Final de la transaccin (Aprobada/Rechazada),
d. Fecha de cambio del estado,
e. Fecha Original de la trx (si estuviese disponible)
f. Monto de la Trx.
Requisitos:
El comercio deber informar a DECIDIR la URL donde recibir las notificaciones.
El formato del post a enviar ser JSON, de la misma forma deber responder a DECIDIR
la confirmacin del aviso.
MENSAJES
a)Envo DECIDIR-Comercio:
El post se enviar con formato JSON a la URLPost definida por el cliente y configurada en
DECIDIR.
Ejemplo:
notificacion.json
{
"timestamp": "19\/01\/2016 11:26:59",
"message-type": "notification",
"infotransaccion": {
"fechacambioestado": "19\/01\/2016 11:26:56",
"estadofinal": "Anulada",
"resultadocs": "ROJO"
"fechaoriginal": ""18\/01\/2016 10:20:59",
"monto": 125.38,
"idoperacion": "retail_fer23"
}
}
b)Envo Comercio-DECIDIR:
respuesta.json
{
"resultado": "ok"
}
Ejemplo
Tablas de Referencias
Tabla de Medios de Pago
Cdigos de estado
Cdigos de motivos de rechazo
Cdigos de provincias para CyberSource
Medios de Pago
MEDIODEPAGO Nombre
1 VISA
6 AMEX*
8 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
54 GRUPAR
55 PATAGONIA
59 TARJETA TUYA
60 DISTRIBUTION
61 LA ANONIMA
65 AMEX TERMINALES MULTIPLES*
NOTA: En el caso de AMEX se debe seleccionar solo una de las dos opciones. El uso del
IdMediodePago = 65, en lugar del IdMediodePago=6, le permite al comercio operar en su
Idsite con Multiples terminales provistas por American Express, favoreciendo la alta
disponibilidad de terminales cuando el volumen de transacciones del medio de pago es
importante.
Estado
IdEstado Descripcin Comentarios
Final?
1 Ingresada
Es un estado intermedio de la transaccin. Si
una operacin permanece en este estado,
2 A procesar
indica que la misma no ha completado
exitosamente su ciclo normal.
3 Procesada
4 Autorizada
5 Rechazada S Rechazada por el medio de pago.
Las transacciones "Autorizadas" pasan a
6 Acreditada S este estado luego de un cierre de lote
exitoso.
Acreditacin
13
no cerrada
14 Autorizada*
15 A reversar
A registrar
16
en Visa
Validacin
17 iniciada en
Visa
Enviada a
18 validar en
Visa
Validada OK
19
en Visa
Recibido
20
desde Visa
Validada no
21
OK en Visa
Factura Slo para Pagomiscuentas, cuando se crea
22
generada exitosamente el VEP en PMC
Factura no En Pagomiscuentas, cuando no se crea
23 S
generada exitosamente el VEP en PMC.
Ingresada
50
Distribuida
Rechazada
51 S
por grupo
Anulada por
52 S
grupo
MEDIO
ID_ Descripcin para
IDMOTIVO DE Descripcin Corta
MP mostrar al usuario
PAGO
Esta operacin requiere
autorizacin. Llame al
PEDIR nmero que figura en el
1 1 visa
AUTORIZACION dorso de su tarjeta para
autorizar el pago, e intente
nuevamente.
Esta operacin requiere
autorizacin. Llame al
LLAMAR AL nmero que figura en el
76 1 visa
EMISOR dorso de su tarjeta para
autorizar el pago, e intente
nuevamente.
El pago ha sido
CAPTURAR
4 1 visa rechazado. Reintente con
TARJETA
otro medio de pago.
El pago ha sido
5 1 visa DENEGADA rechazado. Reintente con
otro medio de pago.
El pago ha sido
rechazado. Reintente con
7 1 visa RETENGA Y LLAME
otro medio de pago.
El pago ha sido
RETENER
43 1 visa rechazado. Reintente con
TARJETA
otro medio de pago.
El pago ha sido
TRANS. NO
57 1 visa rechazado. Reintente con
PERMITIDA
otro medio de pago.
NOTA: Ante cualquier otro IDMOTIVO que se reciba sugerimos inducir a repetir la
trx:Ocurri un error al procesar su pago. Intente nuevamente ms tarde.
Provincia Cdigo
CABA C
Buenos Aires B
Catamarca K
Chaco H
Chubut U
Crdoba X
Corrientes W
Entre Ros E
Formosa P
Jujuy Y
La Pampa L
La Rioja F
Mendoza M
Misiones N
Neuqun Q
Ro Negro R
Salta A
San Juan J
San Luis D
Santa Cruz Z
Santa Fe S
Santiago del Estero G
Soporte
Decidir ofrece un servicio de soporte 7x24x365 con el siguiente alcance:
Vas de Contacto
Soporte 170