Servicio de activcción del horario

Después de programar un horario sin pago y obtener un SID, puede continuar con el siguiente paso en el flujo: la llamada al servicio de activación de programación de horario. Para reservas con pago, se debe llamar al [servicio que efectúa el pago] (payment-rest-dopayment.md).

Detalles de la llamada#

  • Recurso: / v1 / schedule / {sid}
  • Método HTTP: POST
  • Formato de solicitud: JSON
  • Formato de respuesta: JSON
  • Parámetros de encabezado:
ParámetroDescripciónFormatoRequerido
comerciante_idCódigo de tienda en Portal Carat. Los códigos de producción y certificación serán diferentes. < 15 ANSI
comerciante_claveClave de autenticación para la tienda de pagos online. Las claves de producción y certificación serán diferentes. < 80 ANSI
Content-TypeDebe enviarse con el valor application / json.= 15 ANSI

Ejemplos#

A continuación, se muestra un ejemplo de cómo llamar al servicio de activación de programación mediante la herramienta cURL.

Solicitud:

Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
esitef-homologacao.softwareexpress.com.br

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/schedules/qwertyuiopasdfghjklzxcvbnm0123456789qwertyuiopasdfghjklzxcvbnm01"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--header "Content-Type: application/json"
--data-binary
{
"card":{
"number":"5555555555555555",
"expiry_date":"1222"
}
}
--verbose

Respuesta:

{
"code":"0",
"message":"OK. Transaction successful.",
"schedule":{
"status":"ATV",
"sid":"qwertyuiopasdfghjklzxcvbnm0123456789qwertyuiopasdfghjklzxcvbnm01",
"schedule_usn":"170713000000040",
"amount":"900",
"initial_date":"03/08/2017",
"next_date":"03/08/2017",
"number_of_times":"3",
"soft_descriptor":"Assinatura",
"show_times_invoice":"false"
}
}

Códigos de respuesta

Ver referencia en Códigos API - Códigos de respuesta

Parámetros de solicitud#

En la siguiente tabla se muestra la descripción de los parámetros de solicitud del servicio de activación de programación:

ParámetroDescripciónFormatoRequerido
authorizer_idCódigo de autorizador en el Portal Carat. [Más información.] (authorizadoras.md)
Si este campo no se envió en el paso de creación de la transacción, se vuelve obligatorio al consumir el servicio de activación de programación de horario.
< 3 NCOND.
cardDatos de la tarjeta.
numberNúmero de tarjeta del comprador (PAN). < 19 NSI
expiry_dateFecha de vencimiento de la tarjeta en formato "MMAY". Su obligación depende del comprador elegido. En la mayoría de los casos, este campo es obligatorio.= 4 NCOND.
holderNombre del tarjetahabiente. Solicitado solo para pagos con e-Rede, GetNet WS y VR (SmartNet). < 30 ANCOND.
tokenHASH de una tarjeta almacenada en Portal Carat. No está permitido enviar un número de tarjeta abierta (campo número) y una tarjeta almacenada (campo token) en la misma solicitud.= 88 ANNO
wallet_transaction_idID de una transacción de billetera digital. Por ahora, esta funcionalidad solo está disponible para Visa Checkout Authorizer.
No está permitido enviar un número de tarjeta abierta (campo número), una tarjeta almacenada (campo token) y un wallet_transaction_id en lo solicita.
< 25 ANNO

Parámetros de respuesta#

Si tiene éxito, el código de respuesta HTTP será "201". Cualquier otro código debe interpretarse como un error. En la siguiente tabla se muestra la descripción de los parámetros de respuesta del servicio de activación de programación:

ParámetroDescripciónFormato
codeCódigo de respuesta de Portal Carat. Cualquier código que no sea "0" (cero) significa falla. [Más información.] (codigos-da-api.md#codigos-de-respuesta) < 4 N
messageMensaje de respuesta de Portal Carat. < 500 AN
schedule
statusEstado de programación de horario en el Portal Carat. [Más información.] (codigos-da-api.md#status-de-agendamiento)= 3 AN
sidIdentificador de la transacción de reserva en el Portal Carat.= 64 AN
schedule_usnNúmero secuencial único del Portal Carat.= 15 N
authorizer_idCódigo de autorización que se utilizará en los pagos programados.= 4 N
amountCantidad de pagos programados especificados por la tienda (en centavos) en la creación de la transacción. < 12 N
order_idCódigo de pedido enviado por la tienda al crear la transacción. < 40 AN
comerciante_usnNúmero secuencial único enviado por la tienda al momento de la creación de la transacción. < 12 N
initial_dateFecha de ejecución del primer pago programado en formato "DD / MM / AAAA".= 10 D
next_dateFecha de ejecución del próximo pago programado en formato "DD / MM / AAAA".= 10 D
number_of_timesNúmero total de pagos programados.< 3 N
soft_descriptorTexto adicional que aparecerá con el nombre del establecimiento en el extracto de la tarjeta de crédito del comprador. [Más información] (soft-descriptor.md) < 30 AN
show_times_invoicePara programas de tiempo finitos, si este campo tiene un valor "verdadero", agrega al final del campo "soft_descriptor" el número de ejecuciones / ejecuciones totales (ejemplo: Suscripción 3/12). < 5 T / F