openapi: 3.0.3
info:
title: 'API - DOCUMENTACIÓN'
description: 'Utiliza nuetra API para procesar pagos de forma segura'
version: 1.0.0
servers:
-
url: 'https://production.b2pagos.com'
paths:
/api/v1/get-access-token:
post:
summary: 'Obtener token de autenticación'
operationId: obtenerTokenDeAutenticacin
description: "Este endpoint permite generar un token de acceso para\nautenticar al usuario y poder realizar otras solicitudes al API\n"
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data: 43|Twf760yNIOzPwU5TOsxqHg8dV6XsaOMkkRaeea8f
message: ''
properties:
success:
type: boolean
example: true
data:
type: string
example: 43|Twf760yNIOzPwU5TOsxqHg8dV6XsaOMkkRaeea8f
message:
type: string
example: ''
401:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
message: 'Invalid credentials'
properties:
success:
type: boolean
example: false
message:
type: string
example: 'Invalid credentials'
tags:
- Generales
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
email:
type: string
description: 'Correo electrónico de un usuario con cuenta activa en ELP-LATAM
'
example: efren.pfannerstill@hotmail.com
nullable: false
password:
type: string
description: 'Contraseña de un usuario con cuenta activa en ELP-LATAM
'
example: test
nullable: false
required:
- email
- password
security: []
/api/v1/accounts:
get:
summary: 'Obtener listado de cuentas'
operationId: obtenerListadoDeCuentas
description: 'Este endpoint devuelve el listado de cuentas relacionado al usuario que realiza la solicitud'
parameters: []
responses:
200:
description: ''
content:
text/plain:
schema:
type: string
example: "{\n\"success\": true,\n\"data\": [\n {\n \"id\": 2,\n \"platform\": \"DEVELOPMENT\",\n \"banks_account_number\": \"13616635935\",\n \"rsa_public_key\": \"-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsufUhXQlalV0swvLo8nM\nuZ3Poe3GZU+73+hbwVst+9C02Eu31JmPRXdCdDPsOtzJtxPC7xazlvT1+cVEOHNE\nUEvtirJE7tim6SIJIAqHpdAEdnvdwYLSADJ836ZSwFZMwqbySDgcjm5543E9rAQ/\nkg8z8uotIcJaWZl/PYkE0CePVAW4+nkqogaDb/aL6CaaNWzO5/PHejUfHsaHx9rP\n86AvSOPlNCI0noBcdUzpT4pgcuRJocf66eB9gBRTTh8EeU4oPpHD3QAfpBu68n7H\nxOPOATYxKyuHGrZAVFRsiLoLZDhRqM3W6ZiVz8Z6v+J08ebVjnHB97f2793NX9JD\nqxjoaNh4vNbSQpavHdZqzme6lJtYtCWaBdutn2p97zkNoeN2HjvpaYmqIqEHy1LJ\ngUh4VdC3+sxC8gY9uByJCss5UzU2jt5c6Ppm42ztVlrTLX/Rg9N7sDnPw3YRTZfb\nIUaqKZtEwIGJ3Nt25RZr/qiavV6R8EgQoE+t+CxXwtthBNhw5nUrCWVWpXqylV5W\n0o4rekq3cVmqxfomQXOusDcleoWppTDxuO00QmgTkebwB6b8ZirMf6ss5XJv273Y\nnUBFzoz5kOt0JCsC4muwx0SPp0V0SwVOt8+UsTP/E2Gf7kLxeYyTg1uy36ZFczh4\nzVk/Y+BEX6p7ODYEolV1yVkCAwEAAQ==\n-----END PUBLIC KEY-----\n\"\n }\n],\n\"message\": \"\"\n}"
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
tags:
- Generales
/api/v1/accounts/paymentmethods:
post:
summary: 'Obtener metodos de pago de una cuenta'
operationId: obtenerMetodosDePagoDeUnaCuenta
description: 'Este endpoint devuelve el listado de métodos de pago de una cuenta'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
- TC
- PSE
- WALLETVISA
message: ''
properties:
success:
type: boolean
example: true
data:
type: array
example:
- TC
- PSE
- WALLETVISA
items:
type: string
message:
type: string
example: ''
400:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: null
message: 'No se ha especificado un id de cuenta válido'
properties:
success:
type: boolean
example: false
data:
type: string
example: null
message:
type: string
example: 'No se ha especificado un id de cuenta válido'
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
403:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: '1'
message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada'
properties:
success:
type: boolean
example: false
data:
type: string
example: '1'
message:
type: string
example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada'
tags:
- Generales
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
account_id:
type: integer
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 3
nullable: false
required:
- account_id
/api/v1/currencies:
get:
summary: 'Obtener monedas disponibles'
operationId: obtenerMonedasDisponibles
description: 'Este endpoint devuelve el listado de monedas disponibles'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
-
iso_code: COP
symbol: $
decimal_separator: ','
thousand_separator: .
message: ''
properties:
success:
type: boolean
example: true
data:
type: array
example:
-
iso_code: COP
symbol: $
decimal_separator: ','
thousand_separator: .
items:
type: object
properties:
iso_code:
type: string
example: COP
symbol:
type: string
example: $
decimal_separator:
type: string
example: ','
thousand_separator:
type: string
example: .
message:
type: string
example: ''
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
tags:
- Generales
/api/v1/taxes:
get:
summary: 'Obtener los impuestos disponibles'
operationId: obtenerLosImpuestosDisponibles
description: 'Este endpoint devuelve el listado de impuestos disponibles'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
-
type: IVA
value: '0.00'
-
type: IVA
value: '5.00'
-
type: IVA
value: '19.00'
message: ''
properties:
success:
type: boolean
example: true
data:
type: array
example:
-
type: IVA
value: '0.00'
-
type: IVA
value: '5.00'
-
type: IVA
value: '19.00'
items:
type: object
properties:
type:
type: string
example: IVA
value:
type: string
example: '0.00'
message:
type: string
example: ''
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
tags:
- Generales
/api/v1/countries:
get:
summary: 'Obtener paises'
operationId: obtenerPaises
description: 'Este endpoint devuelve el listado de paises disponibles'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
-
id: 1
name: Colombia
code_country: 57
message: ''
properties:
success:
type: boolean
example: true
data:
type: array
example:
-
id: 1
name: Colombia
code_country: 57
items:
type: object
properties:
id:
type: integer
example: 1
name:
type: string
example: Colombia
code_country:
type: integer
example: 57
message:
type: string
example: ''
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
tags:
- Generales
'/api/v1/regions/{countryId}':
get:
summary: 'Obtener regiones'
operationId: obtenerRegiones
description: 'Este endpoint devuelve el listado de regiones disponibles'
parameters: []
responses:
200:
description: ''
content:
text/plain:
schema:
type: string
example: "{\n \"success\": true,\n \"data\": [\n {\n \"id\": 1,\n \"name\": \"Antioquia\",\n \"code\": \"ANT\",\n \"country_id\": 48,\n \"country_name\": \"Colombia\",\n \"country_code\": \"CO\",\n }\n\n {\n \"id\": 2,\n \"name\": \"Cundinamarca\",\n \"code\": \"CUN\",\n \"country_id\": 48,\n \"country_name\": \"Colombia\",\n \"country_code\": \"CO\",\n }\n ],\n \"message\": \"\"\n}"
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
tags:
- Generales
parameters:
-
in: path
name: countryId
description: "Optional parameter. Id del país del que se desean obtener las regiones Debe ser un valor devuelto por el endpoint\n Obtener paises
"
required: true
schema:
type: integer
examples:
omitted:
summary: 'When the value is omitted'
value: ''
present:
summary: 'When the value is present'
value: 48
'/api/v1/cities/{countryId}/{regionId}':
get:
summary: 'Obtener ciudades'
operationId: obtenerCiudades
description: 'Este endpoint devuelve el listado de ciudades disponibles'
parameters: []
responses:
200:
description: ''
content:
text/plain:
schema:
type: string
example: "{\n \"success\": true,\n \"data\": [\n {\n \"id\": 1,\n \"name\": \"Medellín\",\n \"region_id\": 2,\n \"region_name\": \"Antioquia\",\n \"region_code\": \"ANT\",\n \"country_id\": 48,\n \"country_name\": \"Colombia\",\n \"country_code\": \"CO\",\n },\n {\n \"id\": 2,\n \"name\": \"Envigado\",\n \"region_id\": 2,\n \"region_name\": \"Antioquia\",\n \"region_code\": \"ANT\",\n \"country_id\": 48,\n \"country_name\": \"Colombia\",\n \"country_code\": \"CO\",\n }\n ],\n \"message\": \"\"\n}"
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
tags:
- Generales
parameters:
-
in: path
name: countryId
description: "Optional parameter. Id del país del que se desean obtener las ciudades Debe ser un valor devuelto por el endpoint\n Obtener paises
"
required: true
schema:
type: integer
examples:
omitted:
summary: 'When the value is omitted'
value: ''
present:
summary: 'When the value is present'
value: 48
-
in: path
name: regionId
description: "Optional parameter. Id de la región de la que se desean obtener las ciudades Debe ser un valor devuelto por el endpoint\n Obtener regiones
"
required: true
schema:
type: integer
examples:
omitted:
summary: 'When the value is omitted'
value: ''
present:
summary: 'When the value is present'
value: 2890
/api/v1/documentTypes:
get:
summary: 'Obtener tipos de documentos'
operationId: obtenerTiposDeDocumentos
description: 'Este endpoint devuelve el listado de tipos de documentos disponibles'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
-
id: 1
name: NIT
short_name: NIT
-
id: 2
name: 'Cédula de ciudadanía'
short_name: CC
-
id: 3
name: 'Cédula de extranjería'
short_name: CE
-
id: 4
name: Pasaporte
short_name: PAS
-
id: 5
name: 'Tarjeta de identidad'
short_name: TI
-
id: 6
name: 'Registro civil de nacimiento'
short_name: RC
message: ''
properties:
success:
type: boolean
example: true
data:
type: array
example:
-
id: 1
name: NIT
short_name: NIT
-
id: 2
name: 'Cédula de ciudadanía'
short_name: CC
-
id: 3
name: 'Cédula de extranjería'
short_name: CE
-
id: 4
name: Pasaporte
short_name: PAS
-
id: 5
name: 'Tarjeta de identidad'
short_name: TI
-
id: 6
name: 'Registro civil de nacimiento'
short_name: RC
items:
type: object
properties:
id:
type: integer
example: 1
name:
type: string
example: NIT
short_name:
type: string
example: NIT
message:
type: string
example: ''
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
tags:
- Generales
/api/v1/pseBanks:
get:
summary: 'Obtener bancos PSE'
operationId: obtenerBancosPSE
description: 'Este endpoint devuelve el listado de bancos disponibles en PSE'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
-
name: 'BANCO PSE'
code: '1101'
-
name: 'BANCO UNION COLOMBIANO'
code: '1022'
message: ''
properties:
success:
type: boolean
example: true
data:
type: array
example:
-
name: 'BANCO PSE'
code: '1101'
-
name: 'BANCO UNION COLOMBIANO'
code: '1022'
items:
type: object
properties:
name:
type: string
example: 'BANCO PSE'
code:
type: string
example: '1101'
message:
type: string
example: ''
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
tags:
- Generales
/api/v1/Banks:
get:
summary: Bancos
operationId: bancos
description: ''
parameters:
-
in: query
name: per_page
description: 'records per page'
example: 20
required: false
schema:
type: integer
description: 'records per page'
example: 20
nullable: false
responses:
401:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: null
meta: []
message: Unauthenticated.
properties:
success:
type: boolean
example: false
data:
type: string
example: null
meta:
type: array
example: []
message:
type: string
example: Unauthenticated.
tags:
- Generales
/api/v1/ciiuCodes:
get:
summary: 'Códigos CIIU'
operationId: cdigosCIIU
description: ''
parameters:
-
in: query
name: per_page
description: 'records per page'
example: 20
required: false
schema:
type: integer
description: 'records per page'
example: 20
nullable: false
responses:
401:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: null
meta: []
message: Unauthenticated.
properties:
success:
type: boolean
example: false
data:
type: string
example: null
meta:
type: array
example: []
message:
type: string
example: Unauthenticated.
tags:
- Generales
/api/v1/charges/link:
post:
summary: 'Generar un link de cobro'
operationId: generarUnLinkDeCobro
description: 'Este endpoint devuelve un link de cobro con el que se puede iniciar una transacción'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
ide: NjM5N2QyZTkyZmY3Ng
total: '1000.00'
link: 'https://<
'
example: link
nullable: false
reference:
type: string
description: ''
example: REF001
nullable: false
currency_code:
type: string
description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency"
example: COP
nullable: false
tax_percentage:
type: decimal
description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n "
example: '19.00'
nullable: false
tax_value:
type: decimal
description: "Valor calculado de los impuestos de la transacción\n "
example: '190'
nullable: false
tax_base:
type: decimal
description: "Valor calculado de la base sobre la que se aplica el impuesto\n "
example: '840.34'
nullable: false
total:
type: decimal
description: 'Valor total por el que se generará el link de cobro'
example: '1000'
nullable: false
description:
type: string
description: 'Descripción textual para identificar el cobro'
example: 'Compra ecommerce #645213'
nullable: false
redirect_url:
type: string
description: 'Url donde será redireccionado el usuario al finalizar la transacción'
example: 'https://elplatam.com'
nullable: false
account_id:
type: integer
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 2
nullable: false
extra2:
type: string
description: 'extra 2'
example: REF741852
nullable: false
extra3:
type: string
description: 'extra 3'
example: REF875485
nullable: false
required:
- type
- reference
- currency_code
- tax_percentage
- tax_value
- tax_base
- total
- description
- account_id
/api/v1/charges/sms:
post:
summary: 'Envia un SMS de cobro'
operationId: enviaUnSMSDeCobro
description: 'Este endpoint envia un link de cobro por medio de SMS'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
ide: NjM5N2QyZTkyZmY3Ng
total: '1000.00'
link: 'https://<
'
example: sms
nullable: false
reference:
type: string
description: ''
example: REF001
nullable: false
currency_code:
type: string
description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency"
example: COP
nullable: false
tax_percentage:
type: decimal
description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n "
example: '19.00'
nullable: false
tax_value:
type: decimal
description: "Valor calculado de los impuestos de la transacción\n "
example: '190'
nullable: false
tax_base:
type: decimal
description: "Valor calculado de la base sobre la que se aplica el impuesto\n "
example: '840.34'
nullable: false
total:
type: decimal
description: 'Valor total por el que se generará el link de cobro'
example: '1000'
nullable: false
description:
type: string
description: 'Descripción textual para identificar el cobro'
example: 'Compra ecommerce #645213'
nullable: false
redirect_url:
type: string
description: 'Url donde será redireccionado el usuario al finalizar la transacción'
example: 'https://elplatam.com'
nullable: false
account_id:
type: integer
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 2
nullable: false
payer_country_code:
type: integer
description: 'código del pais `code_country`, devuelto por el endpoint `api/v1/country`'
example: 57
nullable: false
payer_language:
type: string
description: "Idioma en el que se enviará el SMS,
\n los valores soportados: es|en|fr|pr|it"
example: es
nullable: false
payer_mobile_number:
type: number
description: 'Número móvil al que se enviará el SMS'
example: 3215704751
nullable: false
extra2:
type: string
description: 'extra 2'
example: REF741852
nullable: false
extra3:
type: string
description: 'extra 3'
example: REF875485
nullable: false
required:
- type
- reference
- currency_code
- tax_percentage
- tax_value
- tax_base
- total
- description
- account_id
- payer_country_code
- payer_language
- payer_mobile_number
/api/v1/charges/whatsapp:
post:
summary: 'Envia un Whatsapp de cobro'
operationId: enviaUnWhatsappDeCobro
description: 'Este endpoint envia un link de cobro por medio de Whatsapp'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
ide: NjM5N2QyZTkyZmY3Ng
total: '1000.00'
link: 'https://<
'
example: whatsapp
nullable: false
reference:
type: string
description: ''
example: REF001
nullable: false
currency_code:
type: string
description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency"
example: COP
nullable: false
tax_percentage:
type: decimal
description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n "
example: '19.00'
nullable: false
tax_value:
type: decimal
description: "Valor calculado de los impuestos de la transacción\n "
example: '190'
nullable: false
tax_base:
type: decimal
description: "Valor calculado de la base sobre la que se aplica el impuesto\n "
example: '840.34'
nullable: false
total:
type: decimal
description: 'Valor total por el que se generará el link de cobro'
example: '1000'
nullable: false
description:
type: string
description: 'Descripción textual para identificar el cobro'
example: 'Compra ecommerce #645213'
nullable: false
redirect_url:
type: string
description: 'Url donde será redireccionado el usuario al finalizar la transacción'
example: 'https://elplatam.com'
nullable: false
account_id:
type: integer
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 2
nullable: false
payer_country_code:
type: integer
description: 'código del pais `code_country`, devuelto por el endpoint `api/v1/country`'
example: 57
nullable: false
payer_language:
type: string
description: "Idioma en el que se enviará el SMS,
\n los valores soportados: es|en|fr|pr|it"
example: es
nullable: false
payer_mobile_number:
type: number
description: 'Número móvil al que se enviará el SMS'
example: 3215704751
nullable: false
extra2:
type: string
description: 'extra 2'
example: REF741852
nullable: false
extra3:
type: string
description: 'extra 3'
example: REF875485
nullable: false
required:
- type
- reference
- currency_code
- tax_percentage
- tax_value
- tax_base
- total
- description
- account_id
- payer_country_code
- payer_language
- payer_mobile_number
/api/v1/charges/email:
post:
summary: 'Envia un email de cobro'
operationId: enviaUnEmailDeCobro
description: 'Este endpoint envia un link de cobro por medio de correo electrónico'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
ide: NjM5N2QyZTkyZmY3Ng
total: '1000.00'
link: 'https://<
'
example: email
nullable: false
reference:
type: string
description: ''
example: REF001
nullable: false
currency_code:
type: string
description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency"
example: COP
nullable: false
tax_percentage:
type: decimal
description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n "
example: '19.00'
nullable: false
tax_value:
type: decimal
description: "Valor calculado de los impuestos de la transacción\n "
example: '190'
nullable: false
tax_base:
type: decimal
description: "Valor calculado de la base sobre la que se aplica el impuesto\n "
example: '840.34'
nullable: false
total:
type: decimal
description: 'Valor total por el que se generará el link de cobro'
example: '1000'
nullable: false
description:
type: string
description: 'Descripción textual para identificar el cobro'
example: 'Compra ecommerce #645213'
nullable: false
redirect_url:
type: string
description: 'Url donde será redireccionado el usuario al finalizar la transacción'
example: 'https://elplatam.com'
nullable: false
account_id:
type: integer
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 2
nullable: false
payer_email:
type: string
description: 'Correo electrónico donde se enviará el link de pago'
example: bmaya@elplatam.com
nullable: false
extra2:
type: string
description: 'extra 2'
example: REF741852
nullable: false
extra3:
type: string
description: 'extra 3'
example: REF875485
nullable: false
required:
- type
- reference
- currency_code
- tax_percentage
- tax_value
- tax_base
- total
- description
- account_id
- payer_email
/api/v1/charges/qr:
post:
summary: 'Generar un QR de cobro'
operationId: generarUnQRDeCobro
description: 'Este endpoint devuelve un QR en base64 con el que se puede iniciar una transacción'
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
ide: NjM5N2RjMWZlMjU1NQ
total: '1000.00'
link: 'https://<
'
example: qr
nullable: false
reference:
type: string
description: ''
example: REF001
nullable: false
currency_code:
type: string
description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency"
example: COP
nullable: false
tax_percentage:
type: decimal
description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n "
example: '19.00'
nullable: false
tax_value:
type: decimal
description: "Valor calculado de los impuestos de la transacción\n "
example: '190'
nullable: false
tax_base:
type: decimal
description: "Valor calculado de la base sobre la que se aplica el impuesto\n "
example: '840.34'
nullable: false
total:
type: decimal
description: 'Valor total por el que se generará el link de cobro'
example: '1000'
nullable: false
description:
type: string
description: 'Descripción textual para identificar el cobro'
example: 'Compra ecommerce #645213'
nullable: false
redirect_url:
type: string
description: 'Url donde será redireccionado el usuario al finalizar la transacción'
example: 'https://elplatam.com'
nullable: false
account_id:
type: integer
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 2
nullable: false
extra2:
type: string
description: 'extra 2'
example: REF741852
nullable: false
extra3:
type: string
description: 'extra 3'
example: REF875485
nullable: false
required:
- type
- reference
- currency_code
- tax_percentage
- tax_value
- tax_base
- total
- description
- account_id
/api/v1/checkout/transactions:
post:
summary: 'Crear una transacción'
operationId: crearUnaTransaccin
description: "Este endpoint permite crear una transacción para su posterior procesamiento\n"
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
ide: NjM5YzYxM2JjNTBmYg
total: '1000.00'
link: 'https://<
'
example: link
nullable: false
reference:
type: string
description: ''
example: REF001
nullable: false
currency_code:
type: string
description: "Código ISO de la moneda que se usará para generar el link de pago ver método \n /currency"
example: COP
nullable: false
tax_percentage:
type: decimal
description: "Porcentaje de impuestos con el que se calcularán los impuestos de la transacción\n"
example: '19.00'
nullable: false
tax_value:
type: decimal
description: "Valor calculado de los impuestos de la transacción\n"
example: '190'
nullable: false
tax_base:
type: decimal
description: "Valor calculado de la base sobre la que se aplica el impuesto\n"
example: '840.34'
nullable: false
total:
type: decimal
description: 'Valor total por el que se generará el link de cobro'
example: '1000'
nullable: false
description:
type: string
description: 'Descripción textual para identificar el cobro'
example: 'Compra ecommerce #645213'
nullable: false
redirect_url:
type: string
description: 'Must be a valid URL.'
example: 'http://www.harber.com/commodi-omnis-ut-est-rerum-autem-vero-sed-laudantium'
nullable: false
account_id:
type: integer
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 2
nullable: false
extra2:
type: string
description: 'Descripción complementaria sobre la transacción'
example: 'Pago a través del ELP-API'
nullable: false
extra3:
type: string
description: 'Descripción complementaria sobre la transacción'
example: 'Pago a través del ELP-API'
nullable: false
required:
- type
- reference
- currency_code
- tax_percentage
- tax_value
- tax_base
- total
- description
- account_id
/api/v1/checkout/checkoutPse:
post:
summary: 'Procesar pago PSE'
operationId: procesarPagoPSE
description: "Este endpoint retorna un link para inicializar un pago através de PSE\n\n\n\n"
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
ide: NjM5YzYwZDAwOWFmMA
pseReturnCode: SUCCESS
link: 'https://registro.desarrollo.pse.com.co/PSENF/index.html?enc=847TD1HPg%2boElpGkHFzoBnI8rh2ya8TQgJktzZlvS04%3d'
trazabilityCode: '3012132'
message: ''
properties:
success:
type: boolean
example: true
data:
type: object
properties:
ide:
type: string
example: NjM5YzYwZDAwOWFmMA
pseReturnCode:
type: string
example: SUCCESS
link:
type: string
example: 'https://registro.desarrollo.pse.com.co/PSENF/index.html?enc=847TD1HPg%2boElpGkHFzoBnI8rh2ya8TQgJktzZlvS04%3d'
trazabilityCode:
type: string
example: '3012132'
message:
type: string
example: ''
400:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: null
message: 'No se ha especificado un id de cuenta válido'
properties:
success:
type: boolean
example: false
data:
type: string
example: null
message:
type: string
example: 'No se ha especificado un id de cuenta válido'
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
403:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: '1'
message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada'
properties:
success:
type: boolean
example: false
data:
type: string
example: '1'
message:
type: string
example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada'
tags:
- Checkout
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
direccion:
type: string
description: 'Dirección del usuario que pagará la transacción'
example: 'P. Sherman 42 Wallaby Way Sydney'
nullable: false
apellidos:
type: string
description: 'Apellidos del usuario que pagará la transacción'
example: 'Maya Galeano'
nullable: false
ciudad:
type: integer
description: "Ciudad del usuario que pagará la transacción\n "
example: 1
nullable: false
company_terms:
type: string
description: 'Aceptación de términos y condiciones'
example: 'Y'
nullable: false
pais:
type: integer
description: "Pais del usuario que pagará la transacción\n "
example: 1
nullable: false
email:
type: string
description: 'Correo electrónico del usuario que pagará la transacción'
example: david@mayagaleano.com
nullable: false
nombres:
type: string
description: 'Nombres del usuario que pagará la transacción'
example: 'Juan David'
nullable: false
numero_documento:
type: string
description: ''
example: '1036636123'
nullable: false
telefono:
type: string
description: 'Teléfono del usuario que pagará la transacción'
example: '3215704751'
nullable: false
tipo_documento:
type: integer
description: "Tipo de documento del usuario que pagará la transacción\n "
example: 1
nullable: false
transaction_id:
type: string
description: 'The ide
of an existing record in the transactions table.'
example: similique
nullable: false
transaction_ip:
type: string
description: 'value debe ser una dirección IP válida.'
example: 177.129.235.179
nullable: false
codigo_postal:
type: string
description: 'Código postal del usuario que pagará la transacción'
example: '055422'
nullable: false
Token:
type: string
description: 'Id de la transacción devuelto por el método `Crear una transacción` en el campo `ide`'
example: NjM5Nzc1YzAyOTY5ZA
nullable: false
account_id:
type: integer
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 2
nullable: false
metodopago:
type: string
description: 'Método de pago con el que se procesará la transacción'
example: PSE
nullable: false
typeuser:
type: string
description: 'Tipo de usuario que realizará el pago: person|company'
example: person
nullable: false
bank:
type: integer
description: 'Banco con el que se realizará el pago: id devuelto del método `Obtener bancos PSE`'
example: 1022
nullable: false
redirect_url:
type: string
description: "Url de redirección una vez procesada la transacción, \nNota: Luego consimir método `Estado de transacción` para obtener el resultado de la misma"
example: 'https://example.com/resume'
nullable: false
required:
- direccion
- apellidos
- ciudad
- company_terms
- pais
- email
- nombres
- numero_documento
- telefono
- tipo_documento
- transaction_id
- transaction_ip
- codigo_postal
- Token
- account_id
- metodopago
- typeuser
- bank
- redirect_url
/api/v1/checkout/checkoutCard:
post:
summary: 'Procesar pago tarjeta'
operationId: procesarPagoTarjeta
description: "Este endpoint permite procesar un pago por medio de tarjeta\n\n\n"
parameters: []
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
status: APPROVED|REJECTED
details:
success: true
subject: 'Método AutorizarNormal consumido exitosamente'
token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJjMjA1YTJmYy0yNjNkLTRiMmEtYTUzOS04ZjczYzViNzdmYzEiLCJpYXQiOjE2NjgyODU1NjUsImlzcyI6IjVjNGI0ZGI0MGU0MjNkMTQ3MGJjOGM2MyIsIk9yZ1VuaXRJZCI6IjVjNDg5ZGM1MGU0MjNkMTIxODk5Zjc3ZCIsIlBheWxvYWQiOnsiT3JkZXJEZXRhaWxzIjp7Ik9yZGVyTnVtYmVyIjoiMmY5ODFiNzQtZmFiNS00OWNjLTgzMTAtZTM0NmE0MTAxMDczIn19LCJPYmplY3RpZnlQYXlsb2FkIjoidHJ1ZSIsIlJlZmVyZW5jZUlkIjoiMmY5ODFiNzQtZmFiNS00OWNjLTgzMTAtZTM0NmE0MTAxMDczIiwiZXhwIjoxNjk5ODIxNTY1fQ.ZKsmEFwESeNoFop9lgQvbjEinvx4UXS7xuvhimyi0N0
output: '00'
details: '{"stateCode":"00","authorizationCode":"748492","authorizedAmount":1000,"transactionId":"92112567523"}'
message: ''
properties:
success:
type: boolean
example: true
data:
type: object
properties:
status:
type: string
example: APPROVED|REJECTED
details:
type: object
properties:
success:
type: boolean
example: true
subject:
type: string
example: 'Método AutorizarNormal consumido exitosamente'
token:
type: string
example: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJjMjA1YTJmYy0yNjNkLTRiMmEtYTUzOS04ZjczYzViNzdmYzEiLCJpYXQiOjE2NjgyODU1NjUsImlzcyI6IjVjNGI0ZGI0MGU0MjNkMTQ3MGJjOGM2MyIsIk9yZ1VuaXRJZCI6IjVjNDg5ZGM1MGU0MjNkMTIxODk5Zjc3ZCIsIlBheWxvYWQiOnsiT3JkZXJEZXRhaWxzIjp7Ik9yZGVyTnVtYmVyIjoiMmY5ODFiNzQtZmFiNS00OWNjLTgzMTAtZTM0NmE0MTAxMDczIn19LCJPYmplY3RpZnlQYXlsb2FkIjoidHJ1ZSIsIlJlZmVyZW5jZUlkIjoiMmY5ODFiNzQtZmFiNS00OWNjLTgzMTAtZTM0NmE0MTAxMDczIiwiZXhwIjoxNjk5ODIxNTY1fQ.ZKsmEFwESeNoFop9lgQvbjEinvx4UXS7xuvhimyi0N0
output:
type: string
example: '00'
details:
type: string
example: '{"stateCode":"00","authorizationCode":"748492","authorizedAmount":1000,"transactionId":"92112567523"}'
message:
type: string
example: ''
400:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: null
message: 'No se ha especificado un id de cuenta válido'
properties:
success:
type: boolean
example: false
data:
type: string
example: null
message:
type: string
example: 'No se ha especificado un id de cuenta válido'
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
403:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: '1'
message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada'
properties:
success:
type: boolean
example: false
data:
type: string
example: '1'
message:
type: string
example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada'
tags:
- Checkout
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
direccion:
type: string
description: 'Dirección del usuario que pagará la transacción'
example: 'P. Sherman 42 Wallaby Way Sydney'
nullable: false
apellidos:
type: string
description: 'Apellidos del usuario que pagará la transacción'
example: 'Maya Galeano'
nullable: false
ciudad:
type: integer
description: "Ciudad del usuario que pagará la transacción\n "
example: 1
nullable: false
company_terms:
type: string
description: 'Aceptación de términos y condiciones'
example: 'Y'
nullable: false
pais:
type: integer
description: "Pais del usuario que pagará la transacción\n "
example: 1
nullable: false
email:
type: string
description: 'Correo electrónico del usuario que pagará la transacción'
example: david@mayagaleano.com
nullable: false
nombres:
type: string
description: 'Nombres del usuario que pagará la transacción'
example: 'Juan David'
nullable: false
numero_documento:
type: string
description: ''
example: '1036636123'
nullable: false
telefono:
type: string
description: 'Teléfono del usuario que pagará la transacción'
example: '3215704751'
nullable: false
tipo_documento:
type: integer
description: "Tipo de documento del usuario que pagará la transacción\n "
example: 1
nullable: false
transaction_id:
type: string
description: 'The ide
of an existing record in the transactions table.'
example: at
nullable: false
transaction_ip:
type: string
description: 'value debe ser una dirección IP válida.'
example: 17.243.15.108
nullable: false
codigo_postal:
type: string
description: 'Código postal del usuario que pagará la transacción'
example: '055422'
nullable: false
Token:
type: string
description: 'Id de la transacción devuelto por el método `Crear una transacción` en el campo `ide`'
example: NjM5Nzc1YzAyOTY5ZA
nullable: false
account_id:
type: integer
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 2
nullable: false
metodopago:
type: string
description: 'Método de pago con el que se procesará la transacción'
example: TC
nullable: false
creditcard_name:
type: string
description: "Nombre del titular de la tarjeta (tarjetahabiente)\n "
example: 'David Maya'
nullable: false
creditcard_number:
type: string
description: "Número de la tarjeta
\nEjemplo antes de encriptar: 4564 0000 0000 0001
\nEjemplo encriptado:
\n\n
\n"
example: ''
nullable: false
creditcard_expirationdate:
type: string
description: "Fecha de expiración de la tarjeta
\nEjemplo antes de encriptar: 05/28
\nEjemplo encriptado:
\n\n"
example: ''
nullable: false
creditcard_securitycode:
type: string
description: "CVV de la tarjeta
\nEjemplo antes de encriptar: 123
\nEjemplo encriptado:
\n\n"
example: ''
nullable: false
tipo_tc:
type: string
description: 'Franquicia de la tarjeta valores aceptados: `AMERICAN EXPRESS`|`DISCOVER`|`DINERS`|`MASTERCARD`|`JCB15`|`JCB`|`MAESTRO`|`VISA`|`UNIONPAY`|`UNKNOWN`'
example: VISA
nullable: false
required:
- direccion
- apellidos
- ciudad
- company_terms
- pais
- email
- nombres
- numero_documento
- telefono
- tipo_documento
- transaction_id
- transaction_ip
- codigo_postal
- Token
- account_id
- metodopago
- creditcard_name
- creditcard_number
- creditcard_expirationdate
- creditcard_securitycode
- tipo_tc
/api/v1/checkout/transactionStatus:
get:
summary: 'Estado de transacción'
operationId: estadoDeTransaccin
description: 'Este endpoint devuelve el estado de una transacción'
parameters:
-
in: query
name: Token
description: 'Id de la transacción devuelto por el método `Crear una transacción` en el campo `ide`'
example: NjM5Nzc1YzAyOTY5ZA
required: true
schema:
type: string
description: 'Id de la transacción devuelto por el método `Crear una transacción` en el campo `ide`'
example: NjM5Nzc1YzAyOTY5ZA
nullable: false
-
in: query
name: account_id
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 2
required: true
schema:
type: integer
description: "Id de la cuenta con la que se generará el link Debe ser un valor devuelto por el endpoint\n Obtener listado de cuentas
"
example: 2
nullable: false
responses:
200:
description: ''
content:
application/json:
schema:
type: object
example:
success: true
data:
status: APPROVED
details:
entityCode: '10171290997'
errorDetails: null
trazabilityCode: '3012132'
ticketId: 277
financialInstitutionCode: '1022'
serviceCode: '1001'
transactionValue: 1000
vatValue: 190
soliciteDate: '2022-12-16T00:00:00'
bankProcessDate: '2022-12-16T07:13:29.803'
transactionCycle: 1
transactionState: OK
authorizationID: 9f41e2f0-bc82-4ab1-8
serviceNIT: '10171290997'
serviceName: Recaudo
userType: person
paymentDescription: 'Compra ecommerce #645213'
referenceNumber1: ''
referenceNumber2: ''
referenceNumber3: ''
paymentOrigin: 3
paymentMode: 15
identificationNumber: '1036636123'
fullName: 'Juan David Maya Galeano'
cellphoneNumber: '3215704751'
address: 'P. Sherman 42 Wallaby Way Sydney'
email: david@mayagaleano.com
returnCode: SUCCESS
message: ''
properties:
success:
type: boolean
example: true
data:
type: object
properties:
status:
type: string
example: APPROVED
details:
type: object
properties:
entityCode:
type: string
example: '10171290997'
errorDetails:
type: string
example: null
trazabilityCode:
type: string
example: '3012132'
ticketId:
type: integer
example: 277
financialInstitutionCode:
type: string
example: '1022'
serviceCode:
type: string
example: '1001'
transactionValue:
type: integer
example: 1000
vatValue:
type: integer
example: 190
soliciteDate:
type: string
example: '2022-12-16T00:00:00'
bankProcessDate:
type: string
example: '2022-12-16T07:13:29.803'
transactionCycle:
type: integer
example: 1
transactionState:
type: string
example: OK
authorizationID:
type: string
example: 9f41e2f0-bc82-4ab1-8
serviceNIT:
type: string
example: '10171290997'
serviceName:
type: string
example: Recaudo
userType:
type: string
example: person
paymentDescription:
type: string
example: 'Compra ecommerce #645213'
referenceNumber1:
type: string
example: ''
referenceNumber2:
type: string
example: ''
referenceNumber3:
type: string
example: ''
paymentOrigin:
type: integer
example: 3
paymentMode:
type: integer
example: 15
identificationNumber:
type: string
example: '1036636123'
fullName:
type: string
example: 'Juan David Maya Galeano'
cellphoneNumber:
type: string
example: '3215704751'
address:
type: string
example: 'P. Sherman 42 Wallaby Way Sydney'
email:
type: string
example: david@mayagaleano.com
returnCode:
type: string
example: SUCCESS
message:
type: string
example: ''
400:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: null
message: 'No se ha especificado un id de cuenta válido'
properties:
success:
type: boolean
example: false
data:
type: string
example: null
message:
type: string
example: 'No se ha especificado un id de cuenta válido'
401:
description: ''
content:
application/json:
schema:
type: object
example:
message: Unauthenticated.
properties:
message:
type: string
example: Unauthenticated.
403:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: '1'
message: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada'
properties:
success:
type: boolean
example: false
data:
type: string
example: '1'
message:
type: string
example: 'El usuario que está autenticado no tiene acceso a la cuenta seleccionada'
tags:
- Checkout
/api/v1/Onboarding/signup:
post:
summary: Register
operationId: register
description: ''
parameters: []
responses: { }
tags:
- Onboarding
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
holder_name:
type: string
description: ''
example: nobis
nullable: false
holder_lastname:
type: string
description: ''
example: ea
nullable: false
holder_sex_id:
type: integer
description: '1 = F, 2 = M'
example: 1
nullable: false
holder_birthday:
type: string
description: 'Must be a valid date in the format Y-m-d
.'
example: '2024-11-18'
nullable: false
holder_document_type_id:
type: integer
description: 'id from _documentTypes endpoint_'
example: 2
nullable: false
holder_document:
type: integer
description: ''
example: 3
nullable: false
holder_phone:
type: string
description: ''
example: et
nullable: false
holder_email:
type: string
description: 'value no es un correo válido.'
example: predovic.marisol@example.org
nullable: false
holder_address:
type: string
description: ''
example: quis
nullable: false
holder_country_id:
type: integer
description: 'id from **countries endpoint**'
example: 48
nullable: false
holder_city_id:
type: integer
description: 'id from _cities endpoint_'
example: 21074
nullable: false
company_name:
type: string
description: ''
example: libero
nullable: false
company_service_description:
type: string
description: 'value no debe ser mayor que 256 caracteres.'
example: xkefvfuue
nullable: false
company_web:
type: string
description: 'Must be a valid URL.'
example: 'http://www.homenick.com/'
nullable: false
company_address:
type: string
description: ''
example: delectus
nullable: false
company_warranty_description:
type: string
description: 'value no debe ser mayor que 512 caracteres.'
example: yjsqiapbxdkglfqpddsdsxk
nullable: false
company_document_type_id:
type: integer
description: 'id from _documentTypes endpoint_'
example: 1
nullable: false
company_document:
type: integer
description: ''
example: 6
nullable: false
company_bank_id:
type: integer
description: 'id from _Banks endpoint_'
example: 1
nullable: false
company_bank_account_type_id:
type: integer
description: '1 = Ahorros 2 = Corriente'
example: 1
nullable: false
company_account:
type: string
description: ''
example: id
nullable: false
collect_mode:
type: string
description: 'A = Agregador, G = GATEWAY'
example: A
nullable: false
holder_photo:
type: string
description: 'A base64 string'
example: 'data:image/png;base64,iVBORw0KGgoAAAANS...'
nullable: false
holder_signature:
type: string
description: 'a base64 string'
example: 'data:image/png;base64,iVBORw0KGgoAAAANS...'
nullable: false
id_front_side:
type: string
format: binary
description: 'Must be a file.'
nullable: false
id_back_side:
type: string
format: binary
description: 'Must be a file.'
nullable: false
rut:
type: string
format: binary
description: 'Must be a file.'
nullable: false
commerce_chamber:
type: string
format: binary
description: 'Must be a file.'
nullable: false
contract:
type: string
format: binary
description: 'Must be a file.'
nullable: false
bank_certification:
type: string
format: binary
description: 'Must be a file.'
nullable: false
ciiu_code_id:
type: integer
description: 'id from __ciiuCodes endpoint_'
example: 398
nullable: false
agreement:
type: string
description: ''
example: est
nullable: true
required:
- holder_name
- holder_lastname
- holder_sex_id
- holder_birthday
- holder_document_type_id
- holder_document
- holder_phone
- holder_email
- holder_address
- holder_country_id
- holder_city_id
- company_name
- company_service_description
- company_web
- company_address
- company_warranty_description
- company_document_type_id
- company_document
- company_bank_id
- company_bank_account_type_id
- company_account
- collect_mode
- holder_photo
- holder_signature
- id_front_side
- id_back_side
- rut
- commerce_chamber
- bank_certification
- ciiu_code_id
'/api/v1/transactions/getTransactionsBy/{account_id}/{by}/{value}':
get:
summary: getTransactionsBy
operationId: getTransactionsBy
description: ''
parameters:
-
in: query
name: per_page
description: 'Número de registros por página,
por defecto: 15.
'
example: 10.0
required: false
schema:
type: number
description: 'Número de registros por página,
por defecto: 15.
'
example: 10.0
nullable: false
-
in: query
name: page
description: 'Página de resultados.'
example: 1.0
required: false
schema:
type: number
description: 'Página de resultados.'
example: 1.0
nullable: false
responses:
401:
description: ''
content:
application/json:
schema:
type: object
example:
success: false
data: null
meta: []
message: Unauthenticated.
properties:
success:
type: boolean
example: false
data:
type: string
example: null
meta:
type: array
example: []
message:
type: string
example: Unauthenticated.
tags:
- Transacciones
parameters:
-
in: path
name: account_id
description: 'Id de la cuenta a la que pertence la transacción.'
example: 1
required: true
schema:
type: integer
-
in: path
name: by
description: 'Variable por la que se desea ubicar la transacción
extra_1|extra_2|extra_3|extra_4|transaction_date.
'
example: extra_1
required: true
schema:
type: string
-
in: path
name: value
description: 'Valor que se desea usar para encontrar una transacción .'
example: invoice-001
required: true
schema:
type: string
'/api/v1/transactions/disablePendingTransaction/{account_id}/{transaction_ide}':
put:
summary: disablePendingTransaction
operationId: disablePendingTransaction
description: ''
parameters: []
responses: { }
tags:
- Transacciones
parameters:
-
in: path
name: account_id
description: 'Id de la cuenta a la que pertence la transacción.'
example: 1
required: true
schema:
type: integer
-
in: path
name: transaction_ide
description: 'Token de la transacción.'
example: NjQ3N2UzMmRlOWE5YQ
required: true
schema:
type: string
/api/v1/webcheckout:
get:
summary: 'Webcheckout Widget'
operationId: webcheckoutWidget
description: "Esta documentación explica como integrar de manera simple nuestro plugin de webcheckout.\nEsta es la forma más rápida y sencilla de comenzar a procesar pagos sin necesidad de escribir mucho código.\n\n