Make-payment-token: Pago recurrente

Descripción

Con este endpoint, podrás generar pagos recurrentes server to server. La programación de la recurrencia queda del lado del comercio, nuestro sistema procesa el pago cuando llega la petición.


Method: post
URL: https://{enviroment-domain}/api/v1/make-payment-token

Agregar encabezados de autenticación

Ejemplo:

Body

{
  "transactionType": "sale",
  "merchantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "customerId": "IdUser",
  "order": {
    "merchantOrderId": "merchantOrderId",
    "amount": "10",
    "currency": "MXN"
  },
  "card": {
    "token": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  }
}

Descripción de campos

CampoDescripción
TransactionTypeIndica el tipo de transacción. En este caso, debe ser "sale".
MerchantIdIdentificador único del comerciante en la pasarela de pago, es asignado al momento de crear la cuenta.
CustomerIdIdentificador único del cliente. Este identificador lo asigna el propio comercio, es de tipo alfanumérico y no mayor a 100 caracteres.
OrderEncapsula los datos de la orden.
MerchantOrderIdId de la orden asignada por el comercio. Esta debe de ser única para cada transacción realizada en nuestra plataforma.
AmountMonto total de la orden.
CurrencyCódigo de moneda según el estándar ISO 4217.
CardEncapsula los datos de la tarjeta.
TokenToken asignado a la tarjeta.

Ejemplo de respuesta exitosa

Http code 200

{
    "payload": {
        "responseCode": "00",
        "responseDescription": "Message",
        "authorizationNumber": "123",
        "referenceNumber": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "status": "approved",
        "order" {
                "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
                "amount": "10",
                "currency" "MXN"
        }
    },
    "isSuccess": true
}

Ejemplos de respuesta con error

Http code 404

Usuario no existente

{
    "isSuccess": false,
    "errors": [
        {
            "key": "ResourceNotFoundException",
            "value": [
                "User does not exist: 3fa85f64-5717-4562-b3fc-2c963f66afa6 IdUser"
            ]
        }
    ]
}


Descripción de campos

CampoDescripción
IsSuccessIndica si la petición se pudo completar satisfactoriamente.
PayloadRespuesta solicitada a nuestro sistema.
ResponseCodeCódigo de respuesta que indica el resultado de la transacción (en este caso, "00" indica aprobación).
ResponseDescriptionDescripción asociada al código de respuesta.
AuthorizationNumberNúmero de autorización de la transacción.
ReferenceNumberNúmero de referencia asociado a la transacción.
StatusEstado de la transacción, en este caso, "approved" indica que la transacción ha sido completada con éxito.
OrderEncapsula los datos de la orden.
IdId único de la transacción asignado por nuestro sistema.
AmountMonto total de la orden.
CurrencyCódigo de moneda según el estándar ISO 4217.
ErrorsUna lista de errores que ocurrieron en la petición.
KeyLlave del error
ValueBreve descripción del error.


📘

CONSIDERACIONES IMPORTANTES

  • El campo TransactionType siempre debe ser sale.
  • El campo MerchantOrderId debe de ser un valor único por cada transacción que se realiza con nuestro sistema. Si se llegara a duplicar, nuestro sistema regresaría un error.
  • El campo Id es el valor que el comercio debe de guardar como referencia para futuras aclaraciones acerca de la transacción.
  • El campo status podrá ser solamente approved o rejected.