API Pagos Instantáneos (v2.0)

API de pagos REST.

Download OpenAPI description
Overview
Languages
Servers
Producción

https://khipu.com/api/

Get banks

Request

Este método obtiene la lista de bancos que se pueden utilizar para pagar en esta cuenta de cobro.

Security
khipu
curl -i -X GET \
  https://khipu.com/api/2.0/banks \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

Operación exitosa. Devuelve un objeto JSON con el conjunto de bancos disponibles.

Bodyapplication/json
banksArray of objectsnon-emptyrequerido

Arreglo con listado de bancos.

bank_idstringrequerido

Identificador del banco.

Ejemplo: "SDdGj"
namestringrequerido

Nombre del banco.

Ejemplo: "Banco Estado"
messagestringrequerido

Mensaje con particularidades del banco.

Ejemplo: "Tarifa de $300 de transferencia a otros bancos, usando CuentaRUT."
min_amountnumber(double)requerido

Monto mínimo que acepta el banco en un pago.

Ejemplo: 1000
typestringrequerido

Tipo de banco.

Enum"Persona""Empresa"
Ejemplo: "Persona"
parentstringrequerido

Identificador del banco padre (si un banco tiene banca personas y empresas, el primero será el padre del segundo).

Ejemplo: ""
logo_urlstring

URL del logo del banco.

Ejemplo: "https://s3.amazonaws.com/static.khipu.com/logos/bancos/chile/estado-icon.png"
Response
application/json
{ "banks": [ { "bank_id": "SDdGj", "name": "Banco Estado", "message": "Tarifa de $300 de transferencia a otros bancos, usando CuentaRUT.", "min_amount": 1000, "type": "Persona", "parent": "", "logo_url": "https://s3.amazonaws.com/static.khipu.com/logos/bancos/chile/estado-icon.png" } ] }

Confirm payment by Id

Request

Advertencia: Esta función sólo está disponible para los clientes que la hayan contratado de forma independiente. Para utilizarla, póngase en contacto con nosotros en soporte@khipu.com

Confirmar el pago. Al confirmar el pago, este será rendido al día hábil siguiente.

Security
khipu
Path
idstring<= 255 charactersrequerido

Identificador del pago

curl -i -X POST \
  'https://khipu.com/api/2.0/payments/{id}/confirm' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

Operación exitosa.

Bodyapplication/json
messagestringrequerido

Mensaje a desplegar al usuario.

Ejemplo: "Message."
Response
application/json
{ "message": "Message." }

Get payment by Id

Request

Información completa del pago. Datos con los que fue creado y el estado actual del pago.

Security
khipu
Path
idstring<= 255 charactersrequerido

Identificador del pago

curl -i -X GET \
  'https://khipu.com/api/2.0/payments/{id}' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

Operación exitosa. Devuelve un objeto JSON con la información de pago.

Bodyapplication/json
amountnumber(double)requerido

El monto del cobro.

Ejemplo: 1000
app_urlstringrequerido

URL para invocar el pago desde un dispositivo móvil usando la APP de Khipu.

Ejemplo: "khipu:///pos/gqzdy6chjne9"
attachment_urlsArray of strings>= 0 itemsrequerido

Arreglo de URLs de archivos adjuntos al pago.

Ejemplo: ["https://micomercio.com/attachment1.pdf"]
bankstringrequerido

Nombre del banco seleccionado por el pagador.

Ejemplo: "Banco de Chile (Edwards Citi)"
bank_account_numberstringrequerido

Número de cuenta bancaria del pagador.

Ejemplo: "001120490689"
bank_idstringrequerido

Identificador del banco seleccionado por el pagador.

Ejemplo: "dfFbF"
bodystringrequerido

Detalle del cobro.

Ejemplo: "Test"
cancel_urlstringrequerido

URL donde se redirige al pagador luego de que desiste hacer el pago.

Ejemplo: "https://micomercio.com/order/cancel_url"
currencystringrequerido

El código de moneda en formato ISO-4217.

Ejemplo: "CLP"
customstringrequerido

Campo genérico que asigna el cobrador al momento de hacer el pago.

Ejemplo: "<xml>...</xml>"
discountnumber(double)requerido

Monto a descontar del valor pagado.

Ejemplo: 0
expires_datestring(date-time)requerido

Fecha máxima para ejecutar el pago (en formato ISO-8601). El cliente podrá realizar varios intentos de pago hasta dicha fecha. Cada intento tiene un plazo individual de 3 horas para su ejecución.

Ejemplo: "2023-12-31T15:45:00-04:00"
funds_sourcestringrequerido

Origen de fondos usado por el pagador, puede ser debit para pago con débito, prepaid para pago con prepago, credit para pago con crédito, o vacío en el caso de que se haya pagado mediante transferencia bancaria.

Enum"debit""prepaid""credit""""not-available"
Ejemplo: "debit"
notification_tokenstringrequerido

Cadena de caracteres alfanuméricos que identifican unicamente al pago, es el identificador que el servidor de Khipu enviará al servidor del comercio cuando notifique que un pago está conciliado.

Ejemplo: "9dec8aa176c5223026919b3b5579a4776923e646ff3be686b9e6b62ec042e91f"
notify_api_versionstringrequerido

Versión de la API de notificación.

Ejemplo: "3.0"
notify_urlstringrequerido

URL del webservice donde se notificará el pago.

Ejemplo: "https://micomercio.com/webhook/notify_url"
out_of_date_conciliationbooleanrequerido

Es true si la conciliación del pago fue hecha luego de la fecha de expiración.

Ejemplo: true
payer_emailstring(email)requerido

Correo electrónico del pagador.

Ejemplo: "pagador@email.com"
payer_namestringrequerido

Nombre del pagador.

Ejemplo: "Nombre Pagador"
payment_idstringrequerido

Identificador único del pago, es una cadena alfanumérica de 12 caracteres. Como este identificador es único, se puede usar, por ejemplo, para evitar procesar una notificación repetida. (Khipu espera un código 200 al notificar un pago, si esto no ocurre se reintenta hasta por dos días).

Ejemplo: "gqzdy6chjne9"
payment_methodstringrequerido

Método de pago usado por el pagador, puede ser regular_transfer (transferencia normal) o simplified_transfer (transferencia simplificada).

Enum"regular_transfer""simplified_transfer""not_available"
Ejemplo: "simplified_transfer"
payment_urlstringrequerido

URL principal del pago, si el usuario no ha elegido previamente un método de pago se le muestran las opciones.

Ejemplo: "https://khipu.com/payment/info/gqzdy6chjne9"
personal_identifierstringrequerido

Identificador personal del pagador.

Ejemplo: "11.000.111-9"
picture_urlstringrequerido

URL con imagen del cobro.

Ejemplo: "https://micomercio.com/picture_url"
ready_for_terminalbooleanrequerido

Es true si el pago ya cuenta con todos los datos necesarios para abrir directamente la aplicación de pagos Khipu.

Ejemplo: false
receipt_urlstringrequerido

URL del comprobante de pago.

Ejemplo: "https://micomercio.com/order/receipt_url"
receiver_idinteger(int64)requerido

Identificador único de una cuenta de cobro.

Ejemplo: 985101
responsible_user_emailstringrequerido

Correo electrónico de la persona responsable del pago.

Ejemplo: "responsible@email.com"
return_urlstringrequerido

URL donde se redirige al pagador luego que termina el pago.

Ejemplo: "https://micomercio.com/order/return_url"
send_emailbooleanrequerido

Es true cuando Khipu enviará el cobro por correo electrónico.

Ejemplo: true
send_remindersbooleanrequerido

Es true cuando este es un cobro por correo electrónico y Khipu enviará recordatorios.

Ejemplo: true
simplified_transfer_urlstringrequerido

URL de pago simplificado.

Ejemplo: "https://app.khipu.com/payment/simplified/gqzdy6chjne9"
statusstringrequerido

Estado del pago, puede ser pending (el pagador aún no comienza a pagar), verifying (se está verificando el pago) o done, cuando el pago ya está confirmado.

Enum"pending""verifying""done"
Ejemplo: "done"
status_detailstringrequerido

Detalle del estado del pago: pending (el pagador aún no comienza a pagar), normal (el pago fue verificado y fue cancelado por algún medio de pago estándar), marked-paid-by-receiver (el cobrador marcó el cobro como pagado por otro medio), rejected-by-payer (el pagador declaró que no pagará), marked-as-abuse (el pagador declaró que no pagará y que el cobro fue no solicitado), y reversed (el pago fue anulado por el comercio, el dinero fue devuelto al pagador).

Enum"pending""normal""marked-paid-by-receiver""rejected-by-payer""marked-as-abuse""reversed"
Ejemplo: "normal"
subjectstringrequerido

Motivo del pago.

Ejemplo: "Test"
third_party_authorization_detailsstringrequerido

Ignorar este campo.

Ejemplo: ""
transaction_idstringrequerido

Identificador del pago asignado por el cobrador.

Ejemplo: "zwo3wqz6uulcvajt"
transfer_urlstringrequerido

URL de pago normal.

Ejemplo: "https://khipu.com/payment/manual/gqzdy6chjne9"
conciliation_datestring(date-time)

Fecha y hora de conciliación del pago. Formato ISO-8601.

Ejemplo: "2017-03-01T13:00:00.000Z"
Response
application/json
{ "payment_id": "gqzdy6chjne9", "payment_url": "https://khipu.com/payment/info/gqzdy6chjne9", "simplified_transfer_url": "https://app.khipu.com/payment/simplified/gqzdy6chjne9", "transfer_url": "https://khipu.com/payment/manual/gqzdy6chjne9", "app_url": "khipu:///pos/gqzdy6chjne9", "ready_for_terminal": false, "notification_token": "9dec8aa176c5223026919b3b5579a4776923e646ff3be686b9e6b62ec042e91f", "receiver_id": 985101, "conciliation_date": "2017-03-01T13:00:00.000Z", "subject": "Test", "amount": 1000, "currency": "CLP", "status": "done", "status_detail": "normal", "body": "Test", "picture_url": "https://micomercio.com/picture_url", "receipt_url": "https://micomercio.com/order/receipt_url", "return_url": "https://micomercio.com/order/return_url", "cancel_url": "https://micomercio.com/order/cancel_url", "notify_url": "https://micomercio.com/webhook/notify_url", "notify_api_version": "3.0", "expires_date": "2023-12-31T15:45:00-04:00", "attachment_urls": [ "https://micomercio.com/attachment1.pdf" ], "bank": "Banco de Chile (Edwards Citi)", "bank_id": "dfFbF", "payer_name": "Nombre Pagador", "payer_email": "pagador@email.com", "personal_identifier": "11.000.111-9", "bank_account_number": "001120490689", "out_of_date_conciliation": true, "transaction_id": "zwo3wqz6uulcvajt", "custom": "<xml>...</xml>", "responsible_user_email": "responsible@email.com", "send_reminders": true, "send_email": true, "payment_method": "simplified_transfer", "funds_source": "debit", "discount": 0, "third_party_authorization_details": "" }

Delete payment by Id

Request

Borrar un pago. Solo se pueden borrar pagos que estén pendientes de pagar. Esta operación no puede deshacerse.

Security
khipu
Path
idstring<= 255 charactersrequerido

Identificador del pago

curl -i -X DELETE \
  'https://khipu.com/api/2.0/payments/{id}' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

Operación exitosa.

Bodyapplication/json
messagestringrequerido

Mensaje a desplegar al usuario.

Ejemplo: "Message."
Response
application/json
{ "message": "Message." }

Get payment by notification token

Request

Información completa del pago. Datos con los que fue creado y el estado actual del pago. Se obtiene del notification_token que envía khipu cuando el pago es conciliado.

Security
khipu
Query
notification_tokenstringrequerido

Token de notificación recibido usando la API de notificaciones 1.3 o superior.

curl -i -X GET \
  'https://khipu.com/api/2.0/payments?notification_token=string' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

Operación exitosa. Devuelve un objeto JSON con la información de pago.

Bodyapplication/json
amountnumber(double)requerido

El monto del cobro.

Ejemplo: 1000
app_urlstringrequerido

URL para invocar el pago desde un dispositivo móvil usando la APP de Khipu.

Ejemplo: "khipu:///pos/gqzdy6chjne9"
attachment_urlsArray of strings>= 0 itemsrequerido

Arreglo de URLs de archivos adjuntos al pago.

Ejemplo: ["https://micomercio.com/attachment1.pdf"]
bankstringrequerido

Nombre del banco seleccionado por el pagador.

Ejemplo: "Banco de Chile (Edwards Citi)"
bank_account_numberstringrequerido

Número de cuenta bancaria del pagador.

Ejemplo: "001120490689"
bank_idstringrequerido

Identificador del banco seleccionado por el pagador.

Ejemplo: "dfFbF"
bodystringrequerido

Detalle del cobro.

Ejemplo: "Test"
cancel_urlstringrequerido

URL donde se redirige al pagador luego de que desiste hacer el pago.

Ejemplo: "https://micomercio.com/order/cancel_url"
currencystringrequerido

El código de moneda en formato ISO-4217.

Ejemplo: "CLP"
customstringrequerido

Campo genérico que asigna el cobrador al momento de hacer el pago.

Ejemplo: "<xml>...</xml>"
discountnumber(double)requerido

Monto a descontar del valor pagado.

Ejemplo: 0
expires_datestring(date-time)requerido

Fecha máxima para ejecutar el pago (en formato ISO-8601). El cliente podrá realizar varios intentos de pago hasta dicha fecha. Cada intento tiene un plazo individual de 3 horas para su ejecución.

Ejemplo: "2023-12-31T15:45:00-04:00"
funds_sourcestringrequerido

Origen de fondos usado por el pagador, puede ser debit para pago con débito, prepaid para pago con prepago, credit para pago con crédito, o vacío en el caso de que se haya pagado mediante transferencia bancaria.

Enum"debit""prepaid""credit""""not-available"
Ejemplo: "debit"
notification_tokenstringrequerido

Cadena de caracteres alfanuméricos que identifican unicamente al pago, es el identificador que el servidor de Khipu enviará al servidor del comercio cuando notifique que un pago está conciliado.

Ejemplo: "9dec8aa176c5223026919b3b5579a4776923e646ff3be686b9e6b62ec042e91f"
notify_api_versionstringrequerido

Versión de la API de notificación.

Ejemplo: "3.0"
notify_urlstringrequerido

URL del webservice donde se notificará el pago.

Ejemplo: "https://micomercio.com/webhook/notify_url"
out_of_date_conciliationbooleanrequerido

Es true si la conciliación del pago fue hecha luego de la fecha de expiración.

Ejemplo: true
payer_emailstring(email)requerido

Correo electrónico del pagador.

Ejemplo: "pagador@email.com"
payer_namestringrequerido

Nombre del pagador.

Ejemplo: "Nombre Pagador"
payment_idstringrequerido

Identificador único del pago, es una cadena alfanumérica de 12 caracteres. Como este identificador es único, se puede usar, por ejemplo, para evitar procesar una notificación repetida. (Khipu espera un código 200 al notificar un pago, si esto no ocurre se reintenta hasta por dos días).

Ejemplo: "gqzdy6chjne9"
payment_methodstringrequerido

Método de pago usado por el pagador, puede ser regular_transfer (transferencia normal) o simplified_transfer (transferencia simplificada).

Enum"regular_transfer""simplified_transfer""not_available"
Ejemplo: "simplified_transfer"
payment_urlstringrequerido

URL principal del pago, si el usuario no ha elegido previamente un método de pago se le muestran las opciones.

Ejemplo: "https://khipu.com/payment/info/gqzdy6chjne9"
personal_identifierstringrequerido

Identificador personal del pagador.

Ejemplo: "11.000.111-9"
picture_urlstringrequerido

URL con imagen del cobro.

Ejemplo: "https://micomercio.com/picture_url"
ready_for_terminalbooleanrequerido

Es true si el pago ya cuenta con todos los datos necesarios para abrir directamente la aplicación de pagos Khipu.

Ejemplo: false
receipt_urlstringrequerido

URL del comprobante de pago.

Ejemplo: "https://micomercio.com/order/receipt_url"
receiver_idinteger(int64)requerido

Identificador único de una cuenta de cobro.

Ejemplo: 985101
responsible_user_emailstringrequerido

Correo electrónico de la persona responsable del pago.

Ejemplo: "responsible@email.com"
return_urlstringrequerido

URL donde se redirige al pagador luego que termina el pago.

Ejemplo: "https://micomercio.com/order/return_url"
send_emailbooleanrequerido

Es true cuando Khipu enviará el cobro por correo electrónico.

Ejemplo: true
send_remindersbooleanrequerido

Es true cuando este es un cobro por correo electrónico y Khipu enviará recordatorios.

Ejemplo: true
simplified_transfer_urlstringrequerido

URL de pago simplificado.

Ejemplo: "https://app.khipu.com/payment/simplified/gqzdy6chjne9"
statusstringrequerido

Estado del pago, puede ser pending (el pagador aún no comienza a pagar), verifying (se está verificando el pago) o done, cuando el pago ya está confirmado.

Enum"pending""verifying""done"
Ejemplo: "done"
status_detailstringrequerido

Detalle del estado del pago: pending (el pagador aún no comienza a pagar), normal (el pago fue verificado y fue cancelado por algún medio de pago estándar), marked-paid-by-receiver (el cobrador marcó el cobro como pagado por otro medio), rejected-by-payer (el pagador declaró que no pagará), marked-as-abuse (el pagador declaró que no pagará y que el cobro fue no solicitado), y reversed (el pago fue anulado por el comercio, el dinero fue devuelto al pagador).

Enum"pending""normal""marked-paid-by-receiver""rejected-by-payer""marked-as-abuse""reversed"
Ejemplo: "normal"
subjectstringrequerido

Motivo del pago.

Ejemplo: "Test"
third_party_authorization_detailsstringrequerido

Ignorar este campo.

Ejemplo: ""
transaction_idstringrequerido

Identificador del pago asignado por el cobrador.

Ejemplo: "zwo3wqz6uulcvajt"
transfer_urlstringrequerido

URL de pago normal.

Ejemplo: "https://khipu.com/payment/manual/gqzdy6chjne9"
conciliation_datestring(date-time)

Fecha y hora de conciliación del pago. Formato ISO-8601.

Ejemplo: "2017-03-01T13:00:00.000Z"
Response
application/json
{ "payment_id": "gqzdy6chjne9", "payment_url": "https://khipu.com/payment/info/gqzdy6chjne9", "simplified_transfer_url": "https://app.khipu.com/payment/simplified/gqzdy6chjne9", "transfer_url": "https://khipu.com/payment/manual/gqzdy6chjne9", "app_url": "khipu:///pos/gqzdy6chjne9", "ready_for_terminal": false, "notification_token": "9dec8aa176c5223026919b3b5579a4776923e646ff3be686b9e6b62ec042e91f", "receiver_id": 985101, "conciliation_date": "2017-03-01T13:00:00.000Z", "subject": "Test", "amount": 1000, "currency": "CLP", "status": "done", "status_detail": "normal", "body": "Test", "picture_url": "https://micomercio.com/picture_url", "receipt_url": "https://micomercio.com/order/receipt_url", "return_url": "https://micomercio.com/order/return_url", "cancel_url": "https://micomercio.com/order/cancel_url", "notify_url": "https://micomercio.com/webhook/notify_url", "notify_api_version": "3.0", "expires_date": "2023-12-31T15:45:00-04:00", "attachment_urls": [ "https://micomercio.com/attachment1.pdf" ], "bank": "Banco de Chile (Edwards Citi)", "bank_id": "dfFbF", "payer_name": "Nombre Pagador", "payer_email": "pagador@email.com", "personal_identifier": "11.000.111-9", "bank_account_number": "001120490689", "out_of_date_conciliation": true, "transaction_id": "zwo3wqz6uulcvajt", "custom": "<xml>...</xml>", "responsible_user_email": "responsible@email.com", "send_reminders": true, "send_email": true, "payment_method": "simplified_transfer", "funds_source": "debit", "discount": 0, "third_party_authorization_details": "" }

Create payment

Request

Crea un pago en Khipu y obtiene las URLs para redirección al usuario para que complete el pago.

Security
khipu
Bodyapplication/x-www-form-urlencoded
amountnumber(double)requerido

El monto del cobro. Sin separador de miles y usando '.' como separador de decimales. Hasta 4 lugares decimales, dependiendo de la moneda.

Ejemplo: 1000
currencystring<= 255 charactersrequerido

El código de moneda en formato ISO-4217. Las monedas disponibles para pago dependerán del país configurado para el cobrador.

Enum"CLP""ARS""PEN""MXN""USD""EUR""BOB""COP"
Ejemplo: "CLP"
subjectstring<= 255 charactersrequerido

Motivo.

Ejemplo: "Cobro de prueba"
transaction_idstring<= 255 characters

Identificador propio de la transacción. Ej: número de factura u orden de compra.

Ejemplo: "zwo3wqz6uulcvajt"
customstring<= 1073741824 characters

Parámetro para enviar información personalizada de la transacción. Ej: documento XML con el detalle del carro de compra.

Ejemplo: "<xml>...</xml>"
bodystring<= 5120 characters

Descripción del cobro.

Ejemplo: "Cobro de orden de compra #123-abcdef"
bank_idstring<= 5 characters

Identificador del banco para usar en el pago.

Ejemplo: "SDdGj"
return_urlstring<= 1024 characters

La dirección URL a donde enviar al cliente mientras el pago está siendo verificado.

Ejemplo: "https://micomercio.com/order/return_url"
cancel_urlstring<= 1024 characters

La dirección URL a donde enviar al cliente si decide no hacer hacer la transacción.

Ejemplo: "https://micomercio.com/order/cancel_url"
picture_urlstring<= 1024 characters

Una dirección URL de una foto de tu producto o servicio.

Ejemplo: "https://micomercio.com/picture_url"
notify_urlstring<= 1024 characters

La dirección del web-service que utilizará khipu para notificar cuando el pago esté conciliado.

Ejemplo: "https://micomercio.com/webhook/notify_url"
contract_urlstring<= 1024 characters

La dirección URL del archivo PDF con el contrato a firmar mediante este pago. El cobrador debe estar habilitado para este servicio y el campo fixed_payer_personal_identifier es obligatorio.

Ejemplo: "https://micomercio.com/contract_url"
notify_api_versionstring<= 255 characters

Versión de la API de notificaciones para recibir avisos por web-service.

Ejemplo: "3.0"
expires_datestring(date-time)

Fecha máxima para ejecutar el pago (en formato ISO-8601). El cliente podrá realizar varios intentos de pago hasta dicha fecha. Cada intento tiene un plazo individual de 3 horas para su ejecución.

Ejemplo: "2023-12-31T15:45:00-04:00"
send_emailboolean

Si es true, se enviará una solicitud de cobro al correo especificado en payer_email.

Ejemplo: false
payer_namestring<= 255 characters

Nombre del pagador. Es obligatorio cuando send_email es true.

Ejemplo: "Nombre Pagador"
payer_emailstring(email)<= 255 characters

Correo del pagador. Es obligatorio cuando send_email es true.

Ejemplo: "pagador@email.com"
send_remindersboolean

Si es true, se enviarán recordatorios de cobro.

Ejemplo: true
responsible_user_emailstring(email)<= 255 characters

Correo electrónico del responsable de este cobro, debe corresponder a un usuario Khipu con permisos para cobrar usando esta cuenta de cobro.

Ejemplo: "responsible@email.com"
fixed_payer_personal_identifierstring<= 255 characters

Identificador personal. Si se especifica, solo podrá ser pagado usando ese identificador.

Ejemplo: "11.000.111-9"
integrator_feestring<= 16 characters

Comisión para el integrador. Sólo es válido si la cuenta de cobro tiene una cuenta de integrador asociada.

Ejemplo: "100"
collect_account_uuidstring<= 255 characters

Para cuentas de cobro con más cuenta propia. Permite elegir la cuenta donde debe ocurrir la transferencia.

Ejemplo: "007367340234"
confirm_timeout_datestring(date-time)

Fecha de rendición del cobro. Es también la fecha final para poder reembolsar el cobro. Formato ISO-8601.

Ejemplo: "2017-03-01T13:00:00Z"
mandatory_payment_methodstring<= 255 characters

El cobro sólo se podrá pagar utilizando el medio de pago especificado. Los posibles valores para este campo se encuentran en el campo id de la respuesta del endpoint /api/3.0/merchants/paymentMethods.

Ejemplo: "simplified_transfer"
curl -i -X POST \
  https://khipu.com/api/2.0/payments \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d amount=1000 \
  -d currency=CLP \
  -d 'subject=Cobro de prueba'

Responses

Operación exitosa. Devuelve un objeto JSON con la información del pago creado.

Bodyapplication/json
payment_idstringrequerido

Identificador único del pago, es una cadena alfanumérica de 12 caracteres. Como este identificador es único, se puede usar, por ejemplo, para evitar procesar una notificación repetida. (Khipu espera un código 200 al notificar un pago, si esto no ocurre se reintenta hasta por dos días).

Ejemplo: "gqzdy6chjne9"
payment_urlstringrequerido

URL principal del pago, si el usuario no ha elegido previamente un método de pago se le muestran las opciones.

Ejemplo: "https://khipu.com/payment/info/gqzdy6chjne9"
simplified_transfer_urlstringrequerido

URL de pago simplificado.

Ejemplo: "https://app.khipu.com/payment/simplified/gqzdy6chjne9"
transfer_urlstringrequerido

URL de pago normal.

Ejemplo: "https://khipu.com/payment/manual/gqzdy6chjne9"
app_urlstringrequerido

URL para invocar el pago desde un dispositivo móvil usando la APP de Khipu.

Ejemplo: "khipu:///pos/gqzdy6chjne9"
ready_for_terminalbooleanrequerido

Es true si el pago ya cuenta con todos los datos necesarios para abrir directamente la aplicación de pagos Khipu.

Ejemplo: false
Response
application/json
{ "payment_id": "gqzdy6chjne9", "payment_url": "https://khipu.com/payment/info/gqzdy6chjne9", "simplified_transfer_url": "https://app.khipu.com/payment/simplified/gqzdy6chjne9", "transfer_url": "https://khipu.com/payment/manual/gqzdy6chjne9", "app_url": "khipu:///pos/gqzdy6chjne9", "ready_for_terminal": false }

Refund payment by Id

Request

Es posible reembolsar el cobro hasta la 1:00 am del día habil siguiente. El cliente recibirá un correo electrónico explicándole que el comercio no ha podido completar la transacción y que los fondos serán devueltos a su cuenta bancaria. Esta operación solo se puede realizar en los comercios que recauden en cuenta Khipu.

Security
khipu
Path
idstring<= 255 charactersrequerido

Identificador del pago

Bodyapplication/json
amountnumber(double)

El monto a devolver. Sin separador de miles y usando '.' como separador de decimales. Hasta 4 lugares decimales, dependiendo de la moneda. Si se omite el reembolso se hará por el total del monto del pago.

Ejemplo: 1000
curl -i -X POST \
  'https://khipu.com/api/2.0/payments/{id}/refunds' \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'Content-Type: application/json' \
  -d '{}'

Responses

Operación exitosa.

Bodyapplication/json
messagestringrequerido

Mensaje a desplegar al usuario.

Ejemplo: "Message."
Response
application/json
{ "message": "Message." }

Post receiver

Request

Advertencia: Esta función sólo está disponible para los clientes que la hayan contratado de forma independiente. Para utilizarla, póngase en contacto con nosotros en soporte@khipu.com

Crear una nueva cuenta de cobro asociada a un integrador. Necesita datos de la cuenta de usuario asociada, datos de facturación y datos de contacto.

Security
khipu
Bodyapplication/x-www-form-urlencoded
admin_first_namestring<= 255 charactersrequerido

Nombre de pila del administrador de la cuenta de cobro a crear.

Ejemplo: "Nombre"
admin_last_namestring<= 255 charactersrequerido

Apellido del administrador de la cuenta de cobro a crear.

Ejemplo: "Apellido"
admin_emailstring(email)<= 255 charactersrequerido

Correo electrónico del administrador de la cuenta de cobro a crear.

Ejemplo: "admin@email.com"
country_codestring<= 2 charactersrequerido

Código alfanumérico de dos caracteres ISO 3166-1 del país de la cuenta de cobro a crear.

Ejemplo: "CL"
business_identifierstring[ 8 .. 255 ] charactersrequerido

Identificador tributario del cobrador asociado a la cuenta de cobro a crear.

Ejemplo: "99.999.999-9"
business_categorystring<= 255 charactersrequerido

Categoría tributaria o rubro tributario del cobrador asociado a la cuenta de cobro a crear.

Ejemplo: "VENTA AL POR MAYOR DE FRUTAS Y VERDURAS"
business_namestring<= 255 charactersrequerido

Nombre tributario del cobrador asociado a la cuenta de cobro a crear.

Ejemplo: "Nombre Tributario"
business_phonestring[ 5 .. 20 ] charactersrequerido

Teléfono del cobrador asociado a la cuenta de cobro a crear.

Ejemplo: "+56988887777"
business_address_line_1string[ 4 .. 300 ] charactersrequerido

Dirección del cobrador de la cuenta de cobro a crear.

Ejemplo: "Calle principal 1111"
business_address_line_2string[ 4 .. 300 ] charactersrequerido

Segunda línea de la dirección del cobrador de la cuenta de cobro a crear.

Ejemplo: "Oficina 3-A"
business_address_line_3string[ 4 .. 300 ] charactersrequerido

Tercera línea de la dirección del cobrador de la cuenta de cobro a crear.

Ejemplo: "Santiago"
contact_full_namestring<= 255 charactersrequerido

Nombre del contacto del cobrador.

Ejemplo: "Nombre Contacto"
contact_job_titlestring<= 255 charactersrequerido

Cargo del contacto del cobrador.

Ejemplo: "Tesorero"
contact_emailstring(email)<= 255 charactersrequerido

Correo electrónico del contacto del cobrador.

Ejemplo: "contacto@email.com"
contact_phonestring[ 5 .. 20 ] charactersrequerido

Teléfono del contacto del cobrador.

Ejemplo: "+56955553333"
bank_account_bank_idstring<= 5 characters

Identificador del banco.

Ejemplo: "SDdGj"
bank_account_typestring<= 255 characters

Tipo de cuenta. Es obligatorio si se utiliza el modelo alternativo de integrador de confianza.

Ejemplo: "Cuenta Corriente"
bank_account_identifierstring<= 50 characters

Identificador personal del dueño de la cuenta de banco.

Ejemplo: "11.333.555-7"
bank_account_namestring<= 255 characters

Nombre de la cuenta de banco.

Ejemplo: "Alias Cuenta"
bank_account_numberstring<= 255 characters

Número de la cuenta en el banco.

Ejemplo: "00347909823"
notify_urlstring<= 1024 characters

URL por omisión para el webservice donde se notificará el pago.

Ejemplo: "http://micomercio.com/account/notify_url"
rendition_urlstring<= 1024 characters

URL para el webservice donde se notificará la rendición.

Ejemplo: "http://micomercio.com/account/rendition_url"
curl -i -X POST \
  https://khipu.com/api/2.0/receivers \
  -H 'Authorization: YOUR_API_KEY_HERE' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d admin_first_name=Nombre \
  -d admin_last_name=Apellido \
  -d admin_email=admin@email.com \
  -d country_code=CL \
  -d business_identifier=99.999.999-9 \
  -d 'business_category=VENTA AL POR MAYOR DE FRUTAS Y VERDURAS' \
  -d 'business_name=Nombre Tributario' \
  -d 'business_phone=+56988887777' \
  -d 'business_address_line_1=Calle principal 1111' \
  -d 'business_address_line_2=Oficina 3-A' \
  -d business_address_line_3=Santiago \
  -d 'contact_full_name=Nombre Contacto' \
  -d contact_job_title=Tesorero \
  -d contact_email=contacto@email.com \
  -d 'contact_phone=+56955553333'

Responses

Operación exitosa. Devuelve un objeto JSON con el identificador y secreto de la nueva cuenta de cobro.

Bodyapplication/json
receiver_idstringrequerido

Identificador único de la cuenta de cobro.

Ejemplo: "934568"
secretstringrequerido

Llave secreta de la cuenta de cobro, se usa para firmar todas las peticiones.

Ejemplo: "b2025dc47a29a04592fa3c1191110370db0e208c"
Response
application/json
{ "receiver_id": "934568", "secret": "b2025dc47a29a04592fa3c1191110370db0e208c" }

Get payment methods

Request

Obtiene el listado de medios de pago disponible para una cuenta de cobrador.

Security
khipu
Path
idnumberrequerido

Identificador de la cuenta de cobro

curl -i -X GET \
  'https://khipu.com/api/2.0/merchants/{id}/paymentMethods' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

Operación exitosa. Devuelve un objeto JSON con la variedad de métodos de pago disponibles.

Bodyapplication/json
paymentMethodsArray of objectsnon-emptyrequerido

Arreglo con métodos de pago disponibles.

idstringrequerido

Identificador del medio de pago.

Ejemplo: "simplified_transfer"
namestringrequerido

Nombre del medio de pago.

Ejemplo: "simplified_transfer"
logo_urlstringrequerido

URL del logo sugerido para mostrar.

Ejemplo: "https://s3.amazonaws.com/static.khipu.com/buttons/2015/150x50-transparent.png"
Response
application/json
{ "paymentMethods": [ { "id": "simplified_transfer", "name": "simplified_transfer", "logo_url": "https://s3.amazonaws.com/static.khipu.com/buttons/2015/150x50-transparent.png" } ] }