#
First Data
#
1. Procesar pago
POST /pagos
Permite procesar un pago.
REQUEST
provider: (Tipo de dato: string). Nombre del Servicio de Pagos ("firstdata"). Campo obligatorio.
action: (Tipo de dato: string). Tipo de acción a ejecutar ("create"). Campo obligatorio.
card_number: (Tipo de dato: string). Número de tarjeta de crédito. Campo obligatorio.
exp_month: (Tipo de dato: string). Mes de vencimiento de la tarjeta. Se informa con 2 dígitos (Ejemplo: "07"). Campo obligatorio.
exp_year: (Tipo de dato: string). Año de vencimiento de la tarjeta. Informar los últimos dos dígitos (Ejemplo: "28"). Campo obligatorio.
sec_code: (Tipo de dato: string). Código de seguridad de la tarjeta. Campo obligatorio.
currency: (Tipo de dato: string). Código de moneda. Para pesos es "032". Campo obligatorio.
amount: (Tipo de dato: string). Monto a cobrar.Acepta decimales usando punto (Ejemplo: 1200.43). Campo obligatorio.
user: (Tipo de dato: string). Código de usuario provisto por Fiserv. Campo obligatorio.
password: (Tipo de dato: string). Contraseña provista por Fiserv. Campo obligatorio.
secret: (Tipo de dato: string). Clave para desencriptar las credenciales TLS. Campo obligatorio.
client: (Tipo de dato: string). Nombre de la marca en minúsculas. (Ejemplo: penguin, pcda). Campo obligatorio.
reference_id: (Tipo de dato: string). Id de la orden. (Ejemplo: penguin, pcda). Campo obligatorio.
{
"provider": "firstdata",
"action": "create",
"password": "C34F_bu>qE",
"user": "WS5923010603._.1",
"secret": "xD5Q8-`ijb",
"client": "test",
"amount": "2900.99",
"card_number": "4704550000000005",
"currency": "032",
"exp_month": "12",
"exp_year": "29",
"sec_code": "123",
"reference_id": "123654"
}
RESPONSE
order_id: Id único que identifica la transacción. Se utiliza para la devolución de un pago.
transaction_result: Status de la transacción.
transaction_id: Se utiliza para anular un pago.
approval_code: Código de aprobación. No se utiliza en otras transacciones. Sirve de referencia para contactar al soporte en caso de problemas con la transacción.
{
"approval_code": "Y:223592:4633045641:PPXX:2235925076",
"card_brand": "VISA",
"order_id": "A-522df995-7fec-4a09-a2a9-bd12f5cf1ad5",
"payment_type": "CREDITCARD",
"transaction_result": "APPROVED",
"transaction_id": "84633045641"
}
#
2. Devolución de pago
Se utiliza para gestionar la devolución de un pago.
POST /pagos
REQUEST
provider: (Tipo de dato: string). Nombre del Servicio de Pagos ("firstdata"). Campo obligatorio.
action: (Tipo de dato: string). Tipo de acción a ejecutar ("refund"). Campo obligatorio.
user: (Tipo de dato: string). Código de usuario provisto por Fiserv. Campo obligatorio.
password: (Tipo de dato: string). Contraseña provista por Fiserv. Campo obligatorio.
secret: (Tipo de dato: string). Clave para desencriptar las credenciales TLS. Campo obligatorio.
client: (Tipo de dato: string). Nombre de la marca en minúsculas. (Ejemplo: penguin, pcda). Campo obligatorio.
amount: (Tipo de dato: string). Monto a anular. Debe ser exactamente igual al del pago realizado. Campo obligatorio.
payment_id: (Tipo de dato: string). Identificador del pago. Es el transaction_id devuelto al procesar un pago. Campo obligatorio.
{
"provider": "firstdata",
"action": "refund",
"password": "C34F_bu>qE",
"user": "WS5923010603._.1",
"secret": "xD5Q8-`ijb",
"client": "test",
"amount": "2900.99",
"payment_id": "84633045641"
}
RESPONSE
order_id: Id único que identifica la transacción. Es igual a la del pago.
transaction_result: Status de la transacción.
approval_code: Código de aprobación. No se utiliza en otras transacciones. Sirve de referencia para contactar al soporte en caso de problemas con la transacción.
{
"approval_code": "Y:592466:4632779441:PPXX:5924665055",
"card_brand": "VISA",
"order_id": "A-af182a39-da8b-4664-8f0d-171d0a0f08e1",
"payment_type": "CREDITCARD",
"transaction_result": "APPROVED"
}
#
3. Anulación de pago
Se utiliza para anular un pago. Solo hasta antes del cierre de lote del día de la venta (23.30 hs)
POST /pagos
REQUEST
provider: (Tipo de dato: string). Nombre del Servicio de Pagos ("firstdata"). Campo obligatorio.
action: (Tipo de dato: string). Tipo de acción a ejecutar ("cancel"). Campo obligatorio.
user: (Tipo de dato: string). Código de usuario provisto por Fiserv. Campo obligatorio.
password: (Tipo de dato: string). Contraseña provista por Fiserv. Campo obligatorio.
secret: (Tipo de dato: string). Clave para desencriptar las credenciales TLS. Campo obligatorio.
client: (Tipo de dato: string). Nombre de la marca en minúsculas. (Ejemplo: penguin, pcda). Campo obligatorio.
amount: (Tipo de dato: string). Monto a anular. Debe ser exactamente igual al del pago realizado. Campo obligatorio.
payment_id: (Tipo de dato: string). Identificador del pago. Para anulación va el transaction_id devuelto al procesar un pago. Campo obligatorio.
{
"provider": "firstdata",
"action": "cancel",
"password": "C34F_bu>qE",
"user": "WS5923010603._.1",
"secret": "xD5Q8-`ijb",
"client": "test",
"amount": "2900.99",
"payment_id": "84633044966"
}
RESPONSE
order_id: Id único que identifica la transacción. Es igual a la del pago.
transaction_result: Status de la transacción.
approval_code: Código de aprobación. No se utiliza en otras transacciones. Sirve de referencia para contactar al soporte en caso de problemas con la transacción.
{
"approval_code": "Y:223570:4633044967:PPXX:2235701296",
"card_brand": "VISA",
"order_id": "A-d2953c05-d8a4-415a-b99c-61cc69be0fec",
"payment_type": "CREDITCARD",
"transaction_result": "APPROVED"
}
#
4. Obtener detalle de pago
Permite obtener todas las operaciones sobre una transacción.
POST /pagos
REQUEST
provider: (Tipo de dato: string). Nombre del Servicio de Pagos ("firstdata"). Campo obligatorio.
action: (Tipo de dato: string). Tipo de acción a ejecutar ("obtain_payment_info"). Campo obligatorio.
user: (Tipo de dato: string). Código de usuario provisto por Fiserv. Campo obligatorio.
password: (Tipo de dato: string). Contraseña provista por Fiserv. Campo obligatorio.
secret: (Tipo de dato: string). Clave para desencriptar las credenciales TLS. Campo obligatorio.
client: (Tipo de dato: string). Nombre de la marca en minúsculas. (Ejemplo: penguin, pcda). Campo obligatorio.
payment_id: (Tipo de dato: string). Identificador del pago. Es el order_id devuelto al procesar un pago. Campo obligatorio.
{
"provider": "firstdata",
"action": "obtain_payment_info",
"password": "C34F_bu>qE",
"user": "WS5923010603._.1",
"secret": "xD5Q8-`ijb",
"client": "test",
"payment_id": "A-522df995-7fec-4a09-a2a9-bd12f5cf1ad5"
}
RESPONSE
Devuelve un listado de operaciones aplicadas a la una transacción.