Obtener lista de métodos de pago

Permite conocer los métodos de pagos disponibles.

Consulta los métodos de pago disponibles. Puedes usar este endpoint para mostrar los métodos de pago aceptados en tu checkout.


Header parameters (parámetros del encabezado)

La siguiente tabla describe el esquema de los parámetros del encabezado:

Parámetro

Descripción

Tipo

Requerido / Opcional

Notas

Content-Type

Define el formato del objeto de la llamada

application/json

Requerido

Solicitud en formato JSON

Authorization

Especifica el token de acceso

String

Requerido

token de autenticación


Query parameters (parámetros del cuerpo de la solicitud)

La siguiente tabla describe el esquema de los parámetros de consulta:

Parámetro

Descripción

Tipo

Ejemplo

Requerido / Opcional

Notas

country

Código del país.

String

“MX”

Opcional

Código de país con el formato. ISO 3166-1 alpha-2 code.

El valor por defecto es MX.


Respuesta

La respuesta contiene todos los elementos enviados en el body más los campos que se muestran en la siguiente tabla:

Parámetro

Descripción

Tipo

Ejemplo

Notas

id

id del método de pago.

String

“amex”

Identificación del método de pago.

Posibles valores: amex, visa, master, arcuspay.

Arcuspay hace referencia a Clip Cash o pago en efectivo.

logo

URL con la imágen del método de pago.

String

“https://url.com/ logoamex.png”

URL del logotipo del método de pago.

name

Nombre del método de pago.

String

“American Express”

Nombre completo del método de pago.

Posibles valores:American Express, Visa, Mastercard y Arcus Pay.

status

Status del método de pago.

String

“active”

Posibles valores: active, deactive.

type

Tipo de tarjeta.

String

“credit_card”

Posibles valores: credit_card, debit_card, ticket (efectivo).

Posibles valores: amex, visa, master, arcuspay.

Arcuspay hace referencia a Clip Cash o pago en efectivo.

validations

Objeto con los tipos de validación.

Objeto

name

Nombre del tipo de validación.

String

"card_number"

Posibles valores:bin, card_number, cvv, accepted_amount.

metadata

Objeto con los valores del tipo de validación .

Object

pattern

Patrón del número BIN.

String

“^(3)”

valor asociado con el tipo de validación “bin”

exclusion_pattern

Patrón de exclusión.

String

valor asociado con el tipo de validación “bin”

installments_pattern

Meses sin interested disponibles para el número BIN.

String

“^(360935)”

valor asociado con el tipo de validación “bin”

algorithm

Algoritmo del número de tarjeta.

String

“luhn”

valor asociado con el tipo de validación “card_number”

length

Longitud del número de la tarjeta.

String

16

valor asociado con el tipo de validación “card_number”

card_location

Ubicación del número CVV.

String

"back"

valor asociado con el tipo de validación “cvv”

Posibles valores: front o back

length

Longitud del número CVV.

String

3

valor asociado con el tipo de validación “cvv”

type

Indica si el CVV es obligatorio u opcional.

String

"mandatory"

valor asociado con el tipo de validación “cvv”

min

Monto mínimo aceptado para este método de pago.

number

1

valor asociado con el tipo de validación “accepted_amount”

max

Monto máximo aceptado para este método de pago.

number

300000

valor asociado con el tipo de validación “accepted_amount”.


Código de ejemplo

Ejemplo de una llamada.

El siguiente bloque de código muestra un ejemplo de la solicitud cURL:

curl --location --request GET 'https://api.payclip.com/payment_methods?country=MX' \
--header 'Authorization: Basic MTBkMTA2Y2QtMTI4NS04ODRmLWVhMTM0YjVhNTUyNA==' \
--header 'Content-Type: application/json' \

Ejemplo de un objeto de la respuesta

El siguiente objeto es una respuesta de éxito con código HTTP 200 OK:

[
  {
    "id": "amex",
    "logo": "https://example.com/payment_logos/amex.png",
    "name": "American Express",
    "status": "active",
    "type": "credit_card",
    "validations": [
      {
        "name": "bin",
        "metadata": {
          "pattern": "^(3)",
          "installment_pattern": "^(360935)"
        }
      },
      {
        "name": "card_number",
        "metadata": {
          "algorithm": "luhn",
          "length": 16
        }
      },
      {
        "name": "cvv",
        "metadata": {
          "card_location": "front",
          "length": 4,
          "type": "mandatory"
        }
      },
      {
        "name": "accepted_amount",
        "metadata": {
          "min": 1,
          "max": 300000
        }
      }
    ]
  },
  {
    "id": "visa",
    "logo": "https://example.com/payment_logos/visa.png",
    "name": "Visa",
    "status": "active",
    "type": "credit_card",
    "validations": [
      {
        "name": "bin",
        "metadata": {
          "pattern": "^(4)",
          "exclusion_pattern": null,
          "installment_pattern": "^(417401)"
        }
      },
      {
        "name": "card_number",
        "metadata": {
          "algorithm": "luhn",
          "length": 16
        }
      },
      {
        "name": "cvv",
        "metadata": {
          "card_location": "back",
          "length": 3,
          "type": "mandatory"
        }
      },
      {
        "name": "accepted_amount",
        "metadata": {
          "min": 1,
          "max": 300000
        }
      }
    ]
  },
  {
    "id": "master",
    "logo": "https://example.com/payment_logos/master.png",
    "name": "Mastercard",
    "status": "active",
    "type": "credit_card",
    "validations": [
      {
        "name": "bin",
        "metadata": {
          "pattern": "^(5)",
          "installment_pattern": "^(511052)"
        }
      },
      {
        "name": "card_number",
        "metadata": {
          "algorithm": "luhn",
          "length": 16
        }
      },
      {
        "name": "cvv",
        "metadata": {
          "card_location": "back",
          "length": 3,
          "type": "mandatory"
        }
      },
      {
        "name": "accepted_amount",
        "metadata": {
          "min": 1,
          "max": 300000
        }
      }
    ]
  },
  {
    "id": "arcuspay",
    "logo": "https://example.com/payment_logos/arcuspay.png",
    "name": "Arcus Pay",
    "status": "active",
    "type": "ticket",
    "validations": [
      {
        "name": "accepted_amount",
        "metadata": {
          "min": 1,
          "max": 10000
        }
      }
    ]
  }
]

Códigos de respuesta

La siguiente tabla contiene una lista de los códigos de respuesta y su asociación con algunos de los estados HTTP:

404

BR1301

Not Found

401

CL1501

Unauthorized

500

AI1899

Internal error.

Este es un ejemplo del objeto de error en formato JSON:

{
"error_code": "BR1301",
"message": "Not found",
"detail": [
  "payment not found"
  ]
}


Llamada de prueba

Puedes realizar una llamada de prueba, únicamente asegúrate de poner tu token de autenticación en el campo "Header: Autorization" del widget localizado a tu derecha y dale click en el botón "Try It!":


















Realiza una llamada de prueba:

Language
Credentials
Header
Click Try It! to start a request and see the response here!