API Reference

Giftcard Purchase Confirmation

POST/payment

Permite confirmar y registrar el resultado final de una operación de giftcard.

Objetivo

Este endpoint permite realizar la compra de subscripciones y pines digitales. Una vez completada la transacción exitosamente, la respuesta incluye el código de activación necesario para que el usuario final pueda activar y utilizar su giftcard en la plataforma correspondiente.

Request

Headers

CampoTipoObligatorioDescripción
x-api-key
StringAPI Key requerida para validar la autenticidad del mensaje.

Body Parameters

CampoTipoObligatorioDescripción
status
StringResultado de la operación (confirmed o failed).
operationId
StringID de la operación previamente iniciada.
companyCode
StringCódigo de la compañía asociada al producto.
productId
StringIdentificador del producto asociado a la operación.
externalPaymentId
StringID de la operación provisto por el cliente.
externalClientId
StringID del usuario final asignado por el cliente.

Response

Response Body

ParámetroTipoDescripción
operationId
StringID de la operación.
createdAt
StringFecha y hora de creación de la operación.
companyCode
StringCódigo de la compañía asociada al producto.
companyName
StringNombre de la compañía.
amount
NumberMonto de la transacción.
activatePin
StringPIN de activación para la giftcard.
clientUserName
StringNombre de usuario del cliente.
externalClientId
StringID del usuario final asignado por el cliente.
externalPaymentId
StringID de la operación provisto por el cliente.
additionalData
ObjectDatos adicionales de la operación.

Response Examples

200 OK

Consideraciones

  • Este endpoint debe ser implementado por el cliente para recibir la confirmación de resultado de TAPI.
  • El campo 'status' puede ser 'confirmed' o 'failed'.

CLIENT LIBRARIES

REQUEST EXAMPLE

curl --request POST \
--url https://suscriptions.homo.tapila.cloud/payment \
--header 'x-authorization-token: YOUR_TOKEN_HERE' \
--header 'x-api-key: YOUR_API_KEY_HERE' \
--header 'Content-Type: application/json' \
--data '{
  "status": "confirmed",
  "operationId": "",
  "companyCode": "",
  "productId": "",
  "externalPaymentId": "",
  "externalClientId": ""
}'