Bienvenido a la documentación de referencia del API REST de Flow! REST es un protocolo de servicio web que se presta para un desarrollo rápido mediante el uso de la tecnología HTTP y JSON.
La API REST de Flow proporciona un amplio conjunto de operaciones y recursos para:
Payments (Pagos)
Customer (Clientes, cobros, cargos automáticos)
Refunds (Reembolsos)
Subscriptions (Suscripciones, cobros recurrentes)
Coupons (Cupones de descuento para subscripciones)
Settlement (Liquidaciones de pagos, reembolsos y comisiones,)
Merchants (Gestión de comercios asociados)
La API se encuentra en constante crecimiento, añadiendo nuevos servicios y/o mejorando funcionalidades existentes para que nuestros clientes puedan sacar el mayor provecho posible a sus integraciones. Por lo mismo, cada vez que se hacen cambios en la API se considera que son compatibles con la versiones anteriores.
Ahora bien, FLOW considera los siguientes cambios como compatibles con versiones anteriores:
- Añadir nuevos servicios
- Añadir nuevos parámetros opcionales a servicios existentes
- Añadir nuevas propiedades a respuestas de servicios existentes
- Modificar el orden de las propiedades en respuestas existentes
Debido a lo anterior es que instamos a nuestros clientes a que consideren estos aspectos en sus integraciones, para evitar inconvenientes con nuevas versiones.
Para más información en relación a los cambios pueden revisar el API changelog y suscribirse a nuestra lista de correos para enterarse de anuncios de la API.
SI tienes una cuenta en Flow, puedes acceder al API REST mediante los siguientes endpoints:
Site | Base URL for Rest Endpoints |
---|---|
Production | https://www.flow.cl/api |
Sandbox | https://sandbox.flow.cl/api |
El endpoint de Producción proporciona acceso directo para generar transacciones reales. El endpoint Sandbox permite probar su integración sin afectar los datos reales.
El API soporta como método de autenticación el APIKey y como seguridad, los datos que usted envíe siempre deberían estar firmado con su SecretKey. De esta forma, Flow verifica que los datos enviados le pertenecen y que no fueron adulterados durante la transmisión de red. Además, los datos viajan encriptados con un canal seguro mediante SSL.
Tanto su ApiKey como su SecretKey se obtienen desde su cuenta de Flow:
Sitio | Mi cuenta Flow |
---|---|
Production | https://www.flow.cl |
Sandbox | https://sandbox.flow.cl |
Se deben firmar todos los parámetros menos el parámetro s que es donde va la firma. Primero se deben ordenar los parámetros de forma alfabética ascendente en base al nombre del parámetro.
Una vez ordenados, se deben concatenar en un string los parámetros de la siguiente forma:
Nombre_del_parametro valor nombre_del_parametro valor.
Ejemplo:
Si sus parámetros son:
- "apiKey" = "XXXX-XXXX-XXXX"
- "currency" = "CLP"
- "amount" = 5000
El string ordenado para firmar deberia ser:
"amount5000apiKeyXXXX-XXXX-XXXXcurrencyCLP"
El string concatenado se debe firmar con la función hmac utilizando el algoritmo sha256 y su secretKey como llave.
Ejemplo PHP
Ordenando los parámetros:
$params = array(
"apiKey" => "1F90971E-8276-4715-97FF-2BLG5030EE3B,
"token" = "AJ089FF5467367"
);
$keys = array_keys($params);
sort($keys);
Concatenando:
$toSign = "";
foreach($keys as $key) {
$toSign .= $key . $params[$key];
};
Firmando:
$signature = hash_hmac('sha256', $toSign , $secretKey);
Ejemplos de firmado:
PHP:
$sign = hash_hmac('sha256', $string_to_sign, $secretKey);
Java:
String sign = hmacSHA256(secretKey, string_to_sign);
Ruby:
OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'),secret_key,string_to_sign);
Javascript:
var sign = CryptoJS.HmacSHA256(stringToSign, secretKey);
Una vez obtenida la firma de los parámetros, agregue al resto de los parámetros el parámetro s con el valor del hash obtenido en el proceso de firma.
Ejemplo PHP:
$url = 'https://www.flow.cl/api';
// Agrega a la url el servicio a consumir
$url = $url . '/payment/getStatus';
// agrega la firma a los parámetros
$params["s"] = $signature;
//Codifica los parámetros en formato URL y los agrega a la URL
$url = $url . "?" . http_build_query($params);
try {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($ch);
if($response === false) {
$error = curl_error($ch);
throw new Exception($error, 1);
}
$info = curl_getinfo($ch);
if(!in_array($info['http_code'], array('200', '400', '401')) {
throw new Exception('Unexpected error occurred. HTTP_CODE: '.$info['http_code'] , $info['http_code']);
}
echo $response;
} catch (Exception $e) {
echo 'Error: ' . $e->getCode() . ' - ' . $e->getMessage();
}
Una vez obtenida la firma de los parámetros, agregue al resto de los parámetros el parámetro s con el valor del hash obtenido en el proceso de firma.
Ejemplo PHP:
$url = 'https://www.flow.cl/api';
// Agrega a la url el servicio a consumir
$url = $url . '/payment/create';
//Agrega la firma a los parámetros
$params["s"] = $signature;
try {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$response = curl_exec($ch);
if($response === false) {
$error = curl_error($ch);
throw new Exception($error, 1);
}
$info = curl_getinfo($ch);
if(!in_array($info['http_code'], array('200', '400', '401')) {
throw new Exception('Unexpected error occurred. HTTP_CODE: '.$info['http_code'] , $info['http_code']);
}
echo $response;
} catch (Exception $e) {
echo 'Error: ' . $e->getCode() . ' - ' . $e->getMessage();
}
Para todas las transaciones asíncronas Flow envía a su comercio notificaciones a sus páginas de callback, por medio de request via POST, content-type: application/x-www-form-urlencoded, enviando como parámetro un token, con este token el comercio debe invocar el servicio correspondiente que responde con los datos. Por ejemplo: Para crear un pago, en el servicio payment/create el comercio envía como uno de los parámetros urlConfirmation, que corresponde a la url donde Flow notificará el estado del pago. En esta página, el comercio recibirá el token y deberá invocar el servicio payment/getStatus para obtener el resultado del pago.
Transacciones asíncronas:
Servicio | Url callback | Método para obtener el resultado |
---|---|---|
payment/create | urlConfirmation | payment/getStatus |
payment/createEmail | urlConfirmation | payment/getStatus |
refund/create | urlCallback | refund/getStatus |
customer/register | url_return | customer/getRegisterStatus |
customer/collect | urlConfirmation | payment/getStatus | customer/batchCollect | urlCallback | customer/getBatchCollectStatus |
customer/batchCollect | urlConfirmation | payment/getStatus |
Al utilizar los servicios extendidos payment/getStatusExtended y payment/getStatusByFlowOrderExtended se puede obtener la información de error en el último intento de pago. Los códigos existentes son:
Código | Descripción |
---|---|
-1 | Tarjeta inválida |
-11 | Excede límite de reintentos de rechazos |
-2 | Error de conexión |
-3 | Excede monto máximo |
-4 | Fecha de expiración inválida |
-5 | Problema en autenticación |
-6 | Rechazo general |
-7 | Tarjeta bloqueada |
-8 | Tarjeta vencida |
-9 | Transacción no soportada |
-10 | Problema en la transacción |
999 | Error desconocido |
Todos los servicios cuyo resultado son listas Flow entrega los resultados paginados. La cantidad de registros por página y la navegación por las distintas páginas se controlan con los siguientes parámetros:
Parámetro | Descripción |
---|---|
start | número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página. |
Todos los servicios de paginación retornan un objeto JSON con los siguientes datos:
{
"total": número de registros totales,
"hasMore": 1 Si hay más páginas, 0 si no hay,
"data": [{}] arreglo con los registros
}
Para recorrer las páginas, si como resultado hasMore es 1, entonces suma el valor del parámetro limit al parámetro start y vuelve a invocar el servicio hasta que hasMore retorne 0
Disponemos de los siguientes clientes API Rest que facilitan la integración con Flow:
Lenguage | URL de descarga |
---|---|
PHP | https://github.com/flowcl/PHP-API-CLIENT |
Disponemos de Collections de Postman para probar el consumo de los distintos servicios del API. Estas colecciones están agrupadas por funcionalidades y vienen con el algoritmo de firmado pre-programado.
¿Que es Postman? Postman es una herramienta que permite crear peticiones sobre APIs de una forma muy sencilla y poder, de esta manera, probar las APIs
Puede descargar Postman aquí: Postman download
Para utilizarlos, deberá crear Environment con las siguientes variables de ambiente:
- apiKey: apiKey obtenida de su cuenta Flow
- secretKey: secretKey obtenida de su cuenta Flow
- Hosting: sandbox.flow.cl para ambiente sandbox o www.flow.cl para ambiente productivo.
Puede descargar los archivos Collections para Postman aquí:
Collection | URL de descarga |
---|---|
Flow Payment | Flow Payment.postman_collection.json |
Flow Customer | Flow Customer.postman_collection.json |
Flow Plans | Flow Plans.postman_collection.json |
Flow Subscription | Flow Subscription.postman_collection.json |
Flow Coupon | Flow Coupon.postman_collection.json |
Flow Invoices | Flow Invoices.postman_collection.json |
Flow Refund | Flow Refund.postman_collection.json |
Flow Settlements | Flow Settlements.postman_collection.json |
Flow Merchant | Flow Merchant.postman_collection.json |
Puede realizar pruebas en nuestro ambiente Sandbox para los distintos medios de pagos.
Tarjetas de prueba Chile
Dato | Valor |
---|---|
N° tarjeta de crédito | 4051885600446623 |
Año de expiración | Cualquiera |
Mes de expiración | Cualquiera |
CVV | 123 |
En la simulación del banco usar:
Dato | Valor |
---|---|
Rut | 11111111-1 |
Clave | 123 |
Para los medios de pago:
- Servipag
- Multicaja
- Mach
- Cryptocompra
Se presentan simuladores de pago, donde sólo debe hacer clic en el botón aceptar.
Tarjetas de prueba Perú y México
Dato | Valor |
---|---|
N° tarjeta de crédito | 5293138086430769 |
Año de expiración | Cualquiera |
Mes de expiración | Cualquiera |
CVV | 123 |
Creación de transacciones de pagos y cobros por email. Utilice el servicio payment/create para crear links de pagos o payment/createEmail para crear cobros por email.
Genera una orden de pago
Este método permite crear una orden de pago a Flow y recibe como respuesta la URL para redirigir el browser del pagador y el token que identifica la transacción. La url de redirección se debe formar concatenando los valores recibidos en la respuesta de la siguiente forma:
url + "?token=" +token
Una vez que el pagador efectúe el pago, Flow notificará el resultado a la página del comercio que se envió en el parámetro urlConfirmation.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
commerceOrder required | string Orden del comercio |
subject required | string Descripción de la orden |
currency | string Moneda de la orden |
amount required | number Monto de la orden |
email required | string <email> email del pagador |
paymentMethod | integer Identificador del medio de pago. Si se envía el identificador, el pagador será redireccionado directamente al medio de pago que se indique, de lo contrario Flow le presentará una página para seleccionarlo. El medio de pago debe haber sido previamente contratado. Podrá ver los identificadores de sus medios de pago en la sección "Mis Datos" ingresando a Flow con sus credenciales. Para indicar todos los medios de pago utilice el identificador:
|
urlConfirmation required | string <uri> url callback del comercio donde Flow confirmará el pago |
urlReturn required | string <uri> url de retorno del comercio donde Flow redirigirá al pagador |
optional | string Datos opcionales en formato JSON clave = valor, ejemplo: {"rut":"9999999-9","nombre":"cliente 1"} |
timeout | integer tiempo en segundos para que una orden expire después de haber sido creada. Si no se envía este parámetro la orden no expirará y estará vigente para pago por tiempo indefinido. Si envía un valor en segundos, la orden expirará x segundos después de haber sido creada y no podrá pagarse. |
merchantId | string Id de comercio asociado. Solo aplica si usted es comercio integrador. |
payment_currency | string Moneda en que se espera se pague la orden |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Callbacks
Response samples
- 200
- 400
- 401
{- "token": "33373581FC32576FAF33C46FC6454B1FFEBD7E1H",
- "flowOrder": 8765456
}
Obtiene el estado de una orden de pago.
Este método se utiliza para obtener el estado de un pago. Se debe utilizar en la página callback del comercio para recibir notificaciones de pagos. Cada vez que el pagador efectúe un pago, Flow enviará vía POST una llamada a la página del comercio, pasando como parámetro un token que deberá utilizarse en este servicio.
Responses
Response samples
- 200
- 400
- 401
{- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}
Obtiene el estado extendido de una orden de pago.
Este método se utiliza para obtener el estado de un pago. A diferencia del /payment/getStatus este servicio retorna el tipo de pago, los 4 últimos dígitos de la tarjeta (si el pago se hizo con tarjeta) y la información del último intento de pago. Se debe utilizar en la página callback del comercio para recibir notificaciones de pagos. Cada vez que el pagador efectúe un pago, Flow enviará vía POST una llamada a la página del comercio, pasando como parámetro un token que deberá utilizarse en este servicio.
query Parameters
apiKey required | string apiKey del comercio |
token required | string token de la transacción enviado por Flow |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24",
- "mediaType": "Crédito",
- "cardLast4Numbers": "9876",
- "taxes": 1,
- "installments": 3,
- "autorizationCode": "123456"
}, - "merchantId": "string",
- "lastError": {
- "code": "01",
- "message": "Tarjeta inválida",
- "medioCode": "005"
}
}
Genera un cobro por email
Permite generar un cobro por email. Flow emite un email al pagador que contiene la información de la Orden de pago y el link de pago correspondiente. Una vez que el pagador efectúe el pago, Flow notificará el resultado a la página del comercio que se envió en el parámetro urlConfirmation.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
commerceOrder required | string Orden del comercio |
subject required | string Descripción de la orden |
currency | string Moneda de la orden |
amount required | number Monto de la orden |
email required | string <email> email del pagador |
urlConfirmation required | string <uri> url callbak del comercio donde Flow confirmará el pago |
urlReturn required | string <uri> url de retorno del comercio donde Flow redirigirá al pagador |
forward_days_after | number Número de días posteriores al envío del cobro para enviar una nueva notificación de persistencia si la orden no está pagada. |
forward_times | number Número de veces de envío de mail de persistencia. |
optional | string Datos opcionales en formato JSON clave = valor, ejemplo: {"rut":"9999999-9","nombre":"cliente 1"} |
timeout | integer tiempo en segundos para que una orden expire después de haber sido creada. Si no se envía este parámetro la orden no expirará y estará vigente para pago por tiempo indefinido. Si envía un valor en segundos, la orden expirará x segundos después de haber sido creada y no podrá pagarse. |
merchantId | string Id de comercio asociado. Solo aplica si usted es comercio integrador. |
payment_currency | string Moneda en que se espera se pague la orden |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "token": "33373581FC32576FAF33C46FC6454B1FFEBD7E1H",
- "flowOrder": 8765456
}
Obtiene el listado de pagos recibidos en un día
Este método permite obtener la lista paginada de pagos recibidos en un día.Los objetos pagos de la lista tienen la misma estructura de los retornados en los servicios payment/getStatus
query Parameters
apiKey required | string apiKey del comercio |
date required | string fecha de los pagos en formato yyyy-mm-dd |
start | integer Número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}
Obtiene el listado de transacciones realizadas en un día
Este método permite obtener la lista paginada de transacciones realizadas en un día. Los objetos transacción de la lista tienen la misma estructura de los retornados en los servicios payment/getStatus
query Parameters
apiKey required | string apiKey del comercio |
date required | string fecha de los pagos en formato yyyy-mm-dd |
start | integer Número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor o este es mayor a 100 por omisión se muestran 10. El valor máximo es de 100 registros por página. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}
Obtiene el estado de un pago en base al commerceId
Este método permite obtener el estado de un pago en base al commerceId
query Parameters
apiKey required | string apiKey del comercio |
commerceId required | string Orden del comercio |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}
Obtiene el estado de un pago en base al número de orden Flow
Este método permite obtener el estado de un pago en base al flowOrder
query Parameters
apiKey required | string apiKey del comercio |
flowOrder required | number Example: flowOrder=68977654 número de orden Flow |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}
Obtiene el estado extendido de un pago en base al número de orden Flow
Este método permite obtener el estado de un pago en base al flowOrder. A diferencia del /payment/getStatusByFlowOrder este servicio retorna el tipo de pago, los 4 últimos dígitos de la tarjeta (si el pago se hizo con tarjeta) y la información del último intento de pago.
query Parameters
apiKey required | string apiKey del comercio |
flowOrder required | number Example: flowOrder=68977654 número de orden Flow |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24",
- "mediaType": "Crédito",
- "cardLast4Numbers": "9876",
- "taxes": 1,
- "installments": 3,
- "autorizationCode": "123456"
}, - "merchantId": "string",
- "lastError": {
- "code": "01",
- "message": "Tarjeta inválida",
- "medioCode": "005"
}
}
Permite crear un reembolso
Este servicio permite crear una orden de reembolso. Una vez que el receptor del reembolso acepte o rechaze el reembolso, Flow notificará vía POST a la página del comercio identificada en urlCallback pasando como parámetro token
En esta página, el comercio debe invocar el servicio **refund/getStatus** para obtener el estado del reembolso.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
refundCommerceOrder required | string La orden de reembolso del comercio |
receiverEmail required | string Email del receptor del reembolso |
amount required | number Monto del reembolso |
urlCallBack required | string La url callback del comercio donde Flow comunica el estado del reembolso |
commerceTrxId | string Identificador del comercio de la transacción original que se va reembolsar |
flowTrxId | string Identificador de Flow de la transacción original que se va reembolsar. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "token": "C93B4FAD6D63ED9A3F25D21E5D6DD0105FA8CAAQ",
- "flowRefundOrder": "122767",
- "date": "2017-07-21 12:33:15",
- "status": "created",
- "amount": "12000.00",
- "fee": "240.00"
}
Permite cancelar un reembolso
Este servicio permite cancelar una orden de reembolso pendiente
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
token required | string El token devuelto al crear el reembolso |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "token": "C93B4FAD6D63ED9A3F25D21E5D6DD0105FA8CAAQ",
- "flowRefundOrder": "122767",
- "date": "2017-07-21 12:33:15",
- "status": "created",
- "amount": "12000.00",
- "fee": "240.00"
}
Obtiene el estado de un reemboso.
Permite obtener el estado de un reembolso solicitado. Este servicio se debe invocar desde la página del comercio que se señaló en el parámetro urlCallback del servicio refund/create.
query Parameters
apiKey required | string apiKey del comercio |
token required | string token de la solicitud de reembolso enviado por Flow |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "token": "C93B4FAD6D63ED9A3F25D21E5D6DD0105FA8CAAQ",
- "flowRefundOrder": "122767",
- "date": "2017-07-21 12:33:15",
- "status": "created",
- "amount": "12000.00",
- "fee": "240.00"
}
Permite crear clientes para efectuarles cargos recurrentes o suscribirlos a un planes de suscripción. Una vez creado un cliente, Flow lo identificará por un hash denominado customerId, ejemplo:
customerId: cus_onoolldvec
Crear un cliente
Permite crear un nuevo cliente. El servicio retorna el objeto cliente creado.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
name required | string Nombre del cliente (nombre y apellido) |
email required | string Email del cliente |
externalId required | string Identificador externo del cliente, es decir, el identificador con el que su sistema lo reconoce. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "customerId": "cus_onoolldvec",
- "created": "2017-07-21 12:33:15",
- "email": "customer@gmail.com",
- "name": "Pedro Raul Perez",
- "pay_mode": "string",
- "creditCardType": "Visa",
- "last4CardDigits": "4425",
- "externalId": "14233531-8",
- "status": "1",
- "registerDate": "2017-07-21 14:22:01"
}
Obtiene los datos de un cliente
Permite obtener los datos de un cliente en base a su customerId.
query Parameters
apiKey required | string apiKey del comercio |
customerId required | string Identificador del cliente |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "customerId": "cus_onoolldvec",
- "created": "2017-07-21 12:33:15",
- "email": "customer@gmail.com",
- "name": "Pedro Raul Perez",
- "pay_mode": "string",
- "creditCardType": "Visa",
- "last4CardDigits": "4425",
- "externalId": "14233531-8",
- "status": "1",
- "registerDate": "2017-07-21 14:22:01"
}
Edita un cliente
Este servicio permite editar los datos de un cliente
Request Body schema: application/x-www-form-urlencoded
Los campos: name, email y externalId son opcionales. Si desea modificar solo el nombre, envíe solo en campo name.
apiKey required | string apiKey del comercio |
customerId required | string Identificador del cliente |
name | string Nombre del cliente |
string Email del cliente | |
externalId | string Identificador externo del cliente, es decir, el identificador con el que su sistema lo reconoce. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "customerId": "cus_onoolldvec",
- "created": "2017-07-21 12:33:15",
- "email": "customer@gmail.com",
- "name": "Pedro Raul Perez",
- "pay_mode": "string",
- "creditCardType": "Visa",
- "last4CardDigits": "4425",
- "externalId": "14233531-8",
- "status": "1",
- "registerDate": "2017-07-21 14:22:01"
}
Eliminar un cliente
Permite eliminar un cliente. Para eliminar un cliente, este no debe tener suscripciones activas o importes pendientes de pago.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
customerId required | string Identificador del cliente |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "customerId": "cus_onoolldvec",
- "created": "2017-07-21 12:33:15",
- "email": "customer@gmail.com",
- "name": "Pedro Raul Perez",
- "pay_mode": "string",
- "creditCardType": "Visa",
- "last4CardDigits": "4425",
- "externalId": "14233531-8",
- "status": "1",
- "registerDate": "2017-07-21 14:22:01"
}
Lista de clientes
Permite obtener la lista de clientes paginada de acuerdo a los parámetros de paginación. Además, se puede definir los siguientes filtros:
* filter: filtro por nombre del cliente
* status: filtro por estado del cliente
query Parameters
apiKey required | string apiKey del comercio |
start | integer Número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página. |
filter | string Filtro por nombre del cliente |
status | integer Filtro por estado del cliente |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}
Envía a un cliente a registrar su tarjeta de crédito
Envía a un cliente a registrar su tarjeta de crédito para poder efectuarle cargos automáticos. El servicio responde con la URL para redirigir el browser del pagador y el token que identifica la transacción. La url de redirección se debe formar concatenando los valores recibidos en la respuesta de la siguiente forma:
url + "?token=" +token
Una vez redirigido el browser del cliente, Flow responderá por medio de una llamada POST a la url callback del comercio indicada en el parámetro url_return pasando como parámetro token. El comercio debe implementar una página y capturar el parámetro token enviado por Flow para luego consumir el servicio "customer/getRegisterStatus" para obtener el resultado del registro.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
customerId required | string Identificador del cliente |
url_return required | string Url de página callback donde Flow notifica el resultado del registro |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "token": "41097C28B5BD78C77F589FE4BC59E18AC333F9EU"
}
Resultado de registro de tarjeta de crédito de un cliente
Elte servicio retorna el resultado del registro de la tarjeta de crédito de un cliente.
query Parameters
apiKey required | string apiKeydel comercio |
token required | string El token enviado por Flow a su página callback. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "status": "1",
- "customerId": "cus_onoolldvec",
- "creditCardType": "Visa",
- "last4CardDigits": "0366"
}
Elimina el registro de la tarjeta de crédito de un cliente
Este servicio permite eliminar el registro de la tarjeta de crédito de un cliente. Al eliminar el registro no se podrá hacer cargos automáticos y Flow enviará un cobro por email.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
customerId required | string Identificador del cliente |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "customerId": "cus_onoolldvec",
- "created": "2017-07-21 12:33:15",
- "email": "customer@gmail.com",
- "name": "Pedro Raul Perez",
- "pay_mode": "string",
- "creditCardType": "Visa",
- "last4CardDigits": "4425",
- "externalId": "14233531-8",
- "status": "1",
- "registerDate": "2017-07-21 14:22:01"
}
Efectúa un cargo en la tarjeta de crédito un cliente
Este servicio permite efectuar un cargo automático en la tarjeta de crédito previamente registrada por el cliente. Si el cliente no tiene registrada una tarjeta el metodo retornará error.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
customerId required | string Identificador del cliente |
amount required | number El monto del cargo |
subject required | string Descripción del cargo |
commerceOrder required | string Identificador de la orden del comercio |
currency | string Moneda del cargo (CLP, UF) |
optionals | string Datos opcionales en formato JSON clave = valor, ejemplo: {"rut":"9999999-9","nombre":"cliente 1"} |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}
Envía un cobro a un cliente.
Este servicio envía un cobro a un cliente. Si el cliente tiene registrada una tarjeta de crédito se le hace un cargo automático, si no tiene registrada una tarjeta de credito se genera un cobro. Si se envía el parámetro byEmail = 1, se genera un cobro por email.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
customerId required | string Identificador del cliente |
commerceOrder required | string Identificador de la orden del comercio |
subject required | string Descripción del cobro |
amount required | number El monto del cobro |
urlConfirmation required | string <uri> url callbak del comercio donde Flow confirmará el pago |
urlReturn required | string <uri> url de retorno del comercio donde Flow redirigirá al pagador |
currency | string Moneda del cargo (CLP, UF) |
paymentMethod | integer Identificador del medio de pago. Si se envía el identificador, el pagador será redireccionado directamente al medio de pago que se indique, de lo contrario Flow le presentará una página para seleccionarlo. El medio de pago debe haber sido previamente contratado. Podrá ver los identificadores de sus medios de pago en la sección "Mis Datos" ingresando a Flow con sus credenciales. Para indicar todos los medios de pago utilice el identificador:
|
byEmail | integer Si se desea que Flow envíe cobros por email, este parámetro debe enviarse con valor 1 |
forward_days_after | integer Número de días posteriores al envío del cobro para enviar una nueva notificación de persistencia si la orden no está pagada. |
forward_times | integer Número de veces de envío de mail de persistencia. |
ignore_auto_charging | integer Si se envía este parámetro con valor 1 entonces ignora el método de cargo automático aunque el cliente tenga registrada una tarjeta de crédito |
optionals | string Datos opcionales en formato JSON clave = valor, ejemplo: {"rut":"9999999-9","nombre":"cliente 1"} |
timeout | integer tiempo en segundos para que una orden expire después de haber sido creada. Si no se envía este parámetro la orden no expirará y estará vigente para pago por tiempo indefinido. Si envía un valor en segundos, la orden expirará x segundos después de haber sido creada y no podrá pagarse. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "type": "1",
- "commerceOrder": "zc23456",
- "flowOrder": 0,
- "token": "33373581FC32576FAF33C46FC6454B1FFEBD7E1H",
- "status": 0,
- "paymenResult": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}
}
Envía de forma masiva un lote de cobros a clientes.
Este servicio envía de forma masiva un lote de cobros a clientes. Similar al servicio collect pero masivo y asíncrono. Este servicio responde con un token identificador del lote y el número de filas recibidas.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
urlCallBack required | string <uri> url callback del comercio donde Flow avisará cuando el lote ha sido procesado. |
urlConfirmation required | string <uri> url callbak del comercio donde Flow confirmará el pago |
urlReturn required | string <uri> url de retorno del comercio donde Flow redirigirá al pagador |
required | Array of objects (CollectObject) Arreglo en formato JSON del lote de cargos CollectObject |
byEmail | integer Si se desea que Flow envíe cobros por email, este parámetro debe enviarse con valor 1 |
forward_days_after | integer Número de días posteriores al envío del cobro para enviar una nueva notificación de persistencia si la orden no está pagada. |
forward_times | integer Número de veces de envío de mail de persistencia. |
timeout | integer tiempo en segundos para que una orden expire después de haber sido creada. Si no se envía este parámetro la orden no expirará y estará vigente para pago por tiempo indefinido. Si envía un valor en segundos, la orden expirará x segundos después de haber sido creada y no podrá pagarse. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Callbacks
Response samples
- 200
- 400
- 401
{- "token": "33373581FC32576FAF33C46FC6454B1FFEBD7E1H",
- "receivedRows": "112",
- "acceptedRows": "111",
- "rejectedRows": [
- {
- "customerId": "cus_onoolldvec",
- "commerceOrder": "zc23456",
- "rowNumber": 3,
- "parameter": "commerceOrder",
- "errorCode": 104,
- "errorMsg": "commerceOrder already sent"
}
]
}
Obtiene el estado de un lote de cobros enviados por el servicio batchCollect
Este servicio permite consultar el estado de un lote de cobros enviados por medio del servicio batchCollect.
query Parameters
apiKey required | string apiKey del comercio |
token required | string El token enviado por Flow a su página callback del servicio batchCollect. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "token": "33373581FC32576FAF33C46FC6454B1FFEBD7E1H",
- "createdDate": "2019-07-05 14:23:56",
- "processedDate": "2019-07-05 16:03:21",
- "status": "string",
- "collectRows": [
- {
- "commerceOrder": "zc23456",
- "type": "1",
- "flowOrder": 9876476,
- "token": "33373581FC32576FAF33C46FC6454B1FFEBD7E1H",
- "status": "string",
- "errorCode": 105,
- "errorMsg": "12300 has been previously paid"
}
]
}
Reversa un cargo efectuado en la tarjeta de crédito de un cliente
Este servicio permite reversar un cargo previamente efectuado a un cliente. Para que el cargo se reverse, este servicio debe ser invocado dentro de las 24 horas siguientes a efectuado el cargo, las 24 horas rigen desde las 14:00 hrs, es decir, si el cargo se efectuó a las 16:00 hrs, este puede reversarse hasta las 14:00 hrs del día siguiente.\n\n Puede enviar como parámetros el commerceOrder o el flowOrder.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
commerceOrder | string Identificador de la orden del comercio |
flowOrder | number Identificador de la orden de Flow |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "status": "1",
- "message": "Reverse charge was successful"
}
Lista paginada de los cargos efectuados a un cliente
Este servicio obtiene la lista paginada de los cargos efectuados a un cliente.
query Parameters
apiKey required | string apiKey del comercio |
customerId required | string Identificador del cliente |
start | integer Número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página. |
filter | string Filtro por descripción del cargo |
fromDate | string <yyyy-mm-dd> Filtro por fecha de inicio |
status | integer Filtro por estado del cargo |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}
Lista paginada de intentos de cargos fallidos a un cliente
Este servicio obtiene la lista paginada de los intentos de cargos fallidos a un cliente.
query Parameters
apiKey required | string apiKey del comercio |
customerId required | string Identificador del cliente |
start | integer Número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página. |
filter | string Filtro por descripción del error |
fromDate | string <yyyy-mm-dd> Filtro por fecha de inicio |
commerceOrder | integer Filtro por el número de la orden del comercio |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}
Lista paginada de suscripciones de un cliente
Este servicio obtiene la lista paginada de las suscripciones de un cliente.
query Parameters
apiKey required | string apiKey del comercio |
customerId required | string Identificador del cliente |
start | integer Número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página. |
filter | string filtro por el identificador de la suscripción |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}
Crea un Plan de Suscripción
Este servicio permite crear un nuevo Plan de Suscripción
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
planId required | string Identificador del Plan. Un texto identificador del Plan, sin espacios, ejemplo: PlanMensual |
name required | string Nombre del Plan |
currency | string Moneda del Plan, por omisión CLP |
amount required | number Monto del Plan |
interval required | number Especifica la frecuencia de cobros (generación de importe)
|
interval_count | number Número de intervalos de frecuencia de cobros, por ejemplo:
|
trial_period_days | number Número de días de Trial. El valor por omisón es 0. |
days_until_due | number Número de días pasados, después de generar un importe, para considerar el importe vencido. Si no se especifica el valor será 3. |
periods_number | number Número de períodos de duración del plan. Si el plan tiene vencimiento, entonces ingrese aquí el número de periodos de duración del plan |
urlCallback | string URL donde Flow notificará al comercio los pagos efectuados por este plan. |
charges_retries_number | number El número de reintentos de cargo, por omisión Flow utilizará 3 |
currency_convert_option | any Si hay conversión de moneda, en qué momento hará la conversión:
|
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "planId": "myPlan01",
- "name": "Plan junior",
- "currency": "CLP",
- "amount": 20000,
- "interval": 3,
- "interval_count": 1,
- "created": "2017-07-21 12:33:15",
- "trial_period_days": 15,
- "days_until_due": 3,
- "periods_number": 12,
- "charges_retries_number": 3,
- "currency_convert_option": 0,
- "status": 1,
- "public": 1
}
Obtiene los datos de un Plan de Suscripción
Este servicio permite obtener los datos de un Plan de Suscripción
query Parameters
apiKey required | string apiKey del comercio |
planId required | string Identificador del Plan |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "planId": "myPlan01",
- "name": "Plan junior",
- "currency": "CLP",
- "amount": 20000,
- "interval": 3,
- "interval_count": 1,
- "created": "2017-07-21 12:33:15",
- "trial_period_days": 15,
- "days_until_due": 3,
- "periods_number": 12,
- "charges_retries_number": 3,
- "currency_convert_option": 0,
- "status": 1,
- "public": 1
}
Edita un Plan de Suscripción
Este servicio permite editar los datos de un Plan de Suscripción. Si el plan tiene clientes suscritos sólo se puede modificar el campo trial_period_days.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
planId required | string Identificador del Plan |
name | string Nombre del Plan |
currency | string Moneda del Plan |
amount | number Monto del Plan |
interval | number Especifica la frecuencia de cobros (generación de importe)
|
interval_count | number Número de intervalos de frecuencia de cobros, por ejemplo:
|
trial_period_days | number Número de días de Trial. El valor por omisón es 0. |
days_until_due | number Número de días pasados, después de generar un importe, para considerar el importe vencido. |
periods_number | number Número de períodos de duración del plan. Si el plan tiene vencimiento, entonces ingrese aquí el número de periodos de duración del plan |
urlCallback | string URL donde Flow notificará al comercio los pagos efectuados por este plan. |
charges_retries_number | number El número de reintentos de cargo, por omisión Flow utilizará 3 |
currency_convert_option | any Si hay conversión de moneda, en qué momento hará la conversión:
|
s | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "planId": "myPlan01",
- "name": "Plan junior",
- "currency": "CLP",
- "amount": 20000,
- "interval": 3,
- "interval_count": 1,
- "created": "2017-07-21 12:33:15",
- "trial_period_days": 15,
- "days_until_due": 3,
- "periods_number": 12,
- "charges_retries_number": 3,
- "currency_convert_option": 0,
- "status": 1,
- "public": 1
}
Elimina un Plan de Suscripción
Este servicio permite eliminar un Plan de Suscripción. El eliminar un Plan significa que ya no podrá suscribir nuevos clientes al plan. Pero las suscripciones activas continuarán su ciclo de vida mientras estas no sean cancelas.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
planId required | string Identificador del Plan |
s | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "planId": "myPlan01",
- "name": "Plan junior",
- "currency": "CLP",
- "amount": 20000,
- "interval": 3,
- "interval_count": 1,
- "created": "2017-07-21 12:33:15",
- "trial_period_days": 15,
- "days_until_due": 3,
- "periods_number": 12,
- "charges_retries_number": 3,
- "currency_convert_option": 0,
- "status": 1,
- "public": 1
}
Lista paginada de planes de suscripción
Permite obtener la lista de planes de suscripción paginada de acuerdo a los parámetros de paginación. Además, se puede definir los siguientes filtros:
* filter: filtro por nombre del plan
* status: filtro por estado del plan
query Parameters
apiKey required | string apiKey del comercio |
start | integer Número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página |
filter | string Filtro por el nombre del Plan |
status | integer Filtro por el estado del Plan 1-Activo 0-Eliminado |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}
Crea una nueva suscripción a un Plan
Este servicio permite crear una nueva suscripción de un cliente a un Plan. Para crear una nueva suscripción, basta con enviar los parámetros planId y customerId, los parámetros opcionales son:
Parámetro | Descripción |
---|---|
subscription_start | Fecha de inicio de la suscripción |
couponId | Identificador de cupón de descuento |
trial_period_days | Número de días de Trial |
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
planId required | string Identificador del Plan |
customerId required | string Identificador del cliente |
subscription_start | string <yyyy-mm-dd> La fecha de inicio de la suscripción |
couponId | number Si quiere aplicarle un descuento, el identificador del cupón de descuento. |
trial_period_days | number Número de días de Trial. Si el Plan tiene días de Trial, este valor modificará los días para esta suscripción. |
periods_number | number Número de períodos de duración de la subscripción. Si null, entonces tomará el periods_number del plan. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "subscriptionId": "sus_azcyjj9ycd",
- "planId": "MiPlanMensual",
- "plan_name": "Plan mensual",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subscription_start": "2018-06-26 17:29:06",
- "subscription_end": "2019-06-25 00:00:00",
- "period_start": "2018-06-26 00:00:00",
- "period_end": "2018-06-26 00:00:00",
- "next_invoice_date": "2018-06-27 00:00:00",
- "trial_period_days": 1,
- "trial_start": "2018-06-26 00:00:00",
- "trial_end": "2018-06-26 00:00:00",
- "cancel_at_period_end": 0,
- "cancel_at": null,
- "periods_number": 12,
- "days_until_due": 3,
- "status": 1,
- "morose": 0,
- "discount": {
- "id": 181,
- "type": "Subscription discount",
- "created": "2019-12-01 00:00:00",
- "start": "2019-12-01 00:00:00",
- "end": "2019-12-31 00:00:00",
- "deleted": "2019-12-25 00:00:00",
- "status": 1,
- "coupon": {
- "id": 166,
- "name": 166,
- "percent_off": 10,
- "currency": "CLP",
- "amount": 2000,
- "created": "2018-07-13 09:57:53",
- "duration": 1,
- "times": 1,
- "max_redemptions": 50,
- "expires": "2018-12-31 00:00:00",
- "status": 1,
- "redemtions": 21
}
}, - "invoices": [
- {
- "id": 1034,
- "subscriptionId": "sus_azcyjj9ycd",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "currency": "CLP",
- "amount": 20000,
- "period_start": "2018-06-27 00:00:00",
- "period_end": "2018-07-26 00:00:00",
- "attemp_count": 0,
- "attemped": 1,
- "next_attemp_date": "2018-07-27 00:00:00",
- "due_date": "2018-06-30 00:00:00",
- "status": 0,
- "error": 0,
- "errorDate": "2018-06-30 00:00:00",
- "errorDescription": "The minimum amount is 350 CLP",
- "items": [
- {
- "id": 567,
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "type": 1,
- "currency": "CLP",
- "amount": 20000
}
], - "payment": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}, - "outsidePayment": {
- "date": "2021-03-08 00:00:00",
- "comment": "Pago por caja"
}, - "chargeAttemps": [
- {
- "id": 901,
- "date": "2018-12-06 15:03:33",
- "customerId": "cus_1uqfm95dch",
- "invoiceId": 1234,
- "commerceOrder": "1883",
- "currency": "CLP",
- "amount": 90000,
- "errorCode": 1605,
- "errorDescription": "This commerceOrder 1883 has been previously paid"
}
]
}
]
}
Obtiene una Suscripción en base al subscriptionId
Este servicio permite obtener los datos de una suscripción.
query Parameters
apiKey required | string apiKeyel comercio |
subscriptionId required | string Identificador de la suscripción |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "subscriptionId": "sus_azcyjj9ycd",
- "planId": "MiPlanMensual",
- "plan_name": "Plan mensual",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subscription_start": "2018-06-26 17:29:06",
- "subscription_end": "2019-06-25 00:00:00",
- "period_start": "2018-06-26 00:00:00",
- "period_end": "2018-06-26 00:00:00",
- "next_invoice_date": "2018-06-27 00:00:00",
- "trial_period_days": 1,
- "trial_start": "2018-06-26 00:00:00",
- "trial_end": "2018-06-26 00:00:00",
- "cancel_at_period_end": 0,
- "cancel_at": null,
- "periods_number": 12,
- "days_until_due": 3,
- "status": 1,
- "morose": 0,
- "discount": {
- "id": 181,
- "type": "Subscription discount",
- "created": "2019-12-01 00:00:00",
- "start": "2019-12-01 00:00:00",
- "end": "2019-12-31 00:00:00",
- "deleted": "2019-12-25 00:00:00",
- "status": 1,
- "coupon": {
- "id": 166,
- "name": 166,
- "percent_off": 10,
- "currency": "CLP",
- "amount": 2000,
- "created": "2018-07-13 09:57:53",
- "duration": 1,
- "times": 1,
- "max_redemptions": 50,
- "expires": "2018-12-31 00:00:00",
- "status": 1,
- "redemtions": 21
}
}, - "invoices": [
- {
- "id": 1034,
- "subscriptionId": "sus_azcyjj9ycd",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "currency": "CLP",
- "amount": 20000,
- "period_start": "2018-06-27 00:00:00",
- "period_end": "2018-07-26 00:00:00",
- "attemp_count": 0,
- "attemped": 1,
- "next_attemp_date": "2018-07-27 00:00:00",
- "due_date": "2018-06-30 00:00:00",
- "status": 0,
- "error": 0,
- "errorDate": "2018-06-30 00:00:00",
- "errorDescription": "The minimum amount is 350 CLP",
- "items": [
- {
- "id": 567,
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "type": 1,
- "currency": "CLP",
- "amount": 20000
}
], - "payment": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}, - "outsidePayment": {
- "date": "2021-03-08 00:00:00",
- "comment": "Pago por caja"
}, - "chargeAttemps": [
- {
- "id": 901,
- "date": "2018-12-06 15:03:33",
- "customerId": "cus_1uqfm95dch",
- "invoiceId": 1234,
- "commerceOrder": "1883",
- "currency": "CLP",
- "amount": 90000,
- "errorCode": 1605,
- "errorDescription": "This commerceOrder 1883 has been previously paid"
}
]
}
]
}
Obtiene la lista de suscripciones para un Plan
Permite obtener la lista de suscripciones paginada de acuerdo a los parámetros de paginación. Además, se puede definir los siguientes filtros:
- filter: filtro por nombre del plan
- status: filtro por estado de la suscripción.
query Parameters
apiKey required | string apiKeyel comercio |
planId required | string Identificador del Plan |
start | integer número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página. |
filter | string filtro por el nombre del cliente |
status | integer Filtro por el estado de la suscripción |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}
Modifica los días de Trial de una suscripción
Este servicio permite modificar los días de Trial de una suscripción. Sólo se puede modificar los días de Trial a una suscripción que aún no se ha iniciado o que todavía está vigente el Trial.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKeyel comercio |
subscriptionId required | string Identificador de la suscripción |
trial_period_days required | number Número de días de Trial |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "subscriptionId": "sus_azcyjj9ycd",
- "planId": "MiPlanMensual",
- "plan_name": "Plan mensual",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subscription_start": "2018-06-26 17:29:06",
- "subscription_end": "2019-06-25 00:00:00",
- "period_start": "2018-06-26 00:00:00",
- "period_end": "2018-06-26 00:00:00",
- "next_invoice_date": "2018-06-27 00:00:00",
- "trial_period_days": 1,
- "trial_start": "2018-06-26 00:00:00",
- "trial_end": "2018-06-26 00:00:00",
- "cancel_at_period_end": 0,
- "cancel_at": null,
- "periods_number": 12,
- "days_until_due": 3,
- "status": 1,
- "morose": 0,
- "discount": {
- "id": 181,
- "type": "Subscription discount",
- "created": "2019-12-01 00:00:00",
- "start": "2019-12-01 00:00:00",
- "end": "2019-12-31 00:00:00",
- "deleted": "2019-12-25 00:00:00",
- "status": 1,
- "coupon": {
- "id": 166,
- "name": 166,
- "percent_off": 10,
- "currency": "CLP",
- "amount": 2000,
- "created": "2018-07-13 09:57:53",
- "duration": 1,
- "times": 1,
- "max_redemptions": 50,
- "expires": "2018-12-31 00:00:00",
- "status": 1,
- "redemtions": 21
}
}, - "invoices": [
- {
- "id": 1034,
- "subscriptionId": "sus_azcyjj9ycd",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "currency": "CLP",
- "amount": 20000,
- "period_start": "2018-06-27 00:00:00",
- "period_end": "2018-07-26 00:00:00",
- "attemp_count": 0,
- "attemped": 1,
- "next_attemp_date": "2018-07-27 00:00:00",
- "due_date": "2018-06-30 00:00:00",
- "status": 0,
- "error": 0,
- "errorDate": "2018-06-30 00:00:00",
- "errorDescription": "The minimum amount is 350 CLP",
- "items": [
- {
- "id": 567,
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "type": 1,
- "currency": "CLP",
- "amount": 20000
}
], - "payment": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}, - "outsidePayment": {
- "date": "2021-03-08 00:00:00",
- "comment": "Pago por caja"
}, - "chargeAttemps": [
- {
- "id": 901,
- "date": "2018-12-06 15:03:33",
- "customerId": "cus_1uqfm95dch",
- "invoiceId": 1234,
- "commerceOrder": "1883",
- "currency": "CLP",
- "amount": 90000,
- "errorCode": 1605,
- "errorDescription": "This commerceOrder 1883 has been previously paid"
}
]
}
]
}
Agrega un descuento a la suscripción
Este servicio permite agregar un descuento a la suscripción. Si la suscripción ya tenía un descuento, será reemplazado por este.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
subscriptionId required | string Identificador de la suscripción |
couponId required | number Identificador del cupón de descuento. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "subscriptionId": "sus_azcyjj9ycd",
- "planId": "MiPlanMensual",
- "plan_name": "Plan mensual",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subscription_start": "2018-06-26 17:29:06",
- "subscription_end": "2019-06-25 00:00:00",
- "period_start": "2018-06-26 00:00:00",
- "period_end": "2018-06-26 00:00:00",
- "next_invoice_date": "2018-06-27 00:00:00",
- "trial_period_days": 1,
- "trial_start": "2018-06-26 00:00:00",
- "trial_end": "2018-06-26 00:00:00",
- "cancel_at_period_end": 0,
- "cancel_at": null,
- "periods_number": 12,
- "days_until_due": 3,
- "status": 1,
- "morose": 0,
- "discount": {
- "id": 181,
- "type": "Subscription discount",
- "created": "2019-12-01 00:00:00",
- "start": "2019-12-01 00:00:00",
- "end": "2019-12-31 00:00:00",
- "deleted": "2019-12-25 00:00:00",
- "status": 1,
- "coupon": {
- "id": 166,
- "name": 166,
- "percent_off": 10,
- "currency": "CLP",
- "amount": 2000,
- "created": "2018-07-13 09:57:53",
- "duration": 1,
- "times": 1,
- "max_redemptions": 50,
- "expires": "2018-12-31 00:00:00",
- "status": 1,
- "redemtions": 21
}
}, - "invoices": [
- {
- "id": 1034,
- "subscriptionId": "sus_azcyjj9ycd",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "currency": "CLP",
- "amount": 20000,
- "period_start": "2018-06-27 00:00:00",
- "period_end": "2018-07-26 00:00:00",
- "attemp_count": 0,
- "attemped": 1,
- "next_attemp_date": "2018-07-27 00:00:00",
- "due_date": "2018-06-30 00:00:00",
- "status": 0,
- "error": 0,
- "errorDate": "2018-06-30 00:00:00",
- "errorDescription": "The minimum amount is 350 CLP",
- "items": [
- {
- "id": 567,
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "type": 1,
- "currency": "CLP",
- "amount": 20000
}
], - "payment": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}, - "outsidePayment": {
- "date": "2021-03-08 00:00:00",
- "comment": "Pago por caja"
}, - "chargeAttemps": [
- {
- "id": 901,
- "date": "2018-12-06 15:03:33",
- "customerId": "cus_1uqfm95dch",
- "invoiceId": 1234,
- "commerceOrder": "1883",
- "currency": "CLP",
- "amount": 90000,
- "errorCode": 1605,
- "errorDescription": "This commerceOrder 1883 has been previously paid"
}
]
}
]
}
Elimina un descuento a la suscripción
Este servicio permite eliminar el descuento que tenga la suscripción. El eliminar el descuento de la suscripción, no elimina el descuento que podría tenar asociado el cliente.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
subscriptionId required | string Identificador de la suscripción |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "subscriptionId": "sus_azcyjj9ycd",
- "planId": "MiPlanMensual",
- "plan_name": "Plan mensual",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subscription_start": "2018-06-26 17:29:06",
- "subscription_end": "2019-06-25 00:00:00",
- "period_start": "2018-06-26 00:00:00",
- "period_end": "2018-06-26 00:00:00",
- "next_invoice_date": "2018-06-27 00:00:00",
- "trial_period_days": 1,
- "trial_start": "2018-06-26 00:00:00",
- "trial_end": "2018-06-26 00:00:00",
- "cancel_at_period_end": 0,
- "cancel_at": null,
- "periods_number": 12,
- "days_until_due": 3,
- "status": 1,
- "morose": 0,
- "discount": {
- "id": 181,
- "type": "Subscription discount",
- "created": "2019-12-01 00:00:00",
- "start": "2019-12-01 00:00:00",
- "end": "2019-12-31 00:00:00",
- "deleted": "2019-12-25 00:00:00",
- "status": 1,
- "coupon": {
- "id": 166,
- "name": 166,
- "percent_off": 10,
- "currency": "CLP",
- "amount": 2000,
- "created": "2018-07-13 09:57:53",
- "duration": 1,
- "times": 1,
- "max_redemptions": 50,
- "expires": "2018-12-31 00:00:00",
- "status": 1,
- "redemtions": 21
}
}, - "invoices": [
- {
- "id": 1034,
- "subscriptionId": "sus_azcyjj9ycd",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "currency": "CLP",
- "amount": 20000,
- "period_start": "2018-06-27 00:00:00",
- "period_end": "2018-07-26 00:00:00",
- "attemp_count": 0,
- "attemped": 1,
- "next_attemp_date": "2018-07-27 00:00:00",
- "due_date": "2018-06-30 00:00:00",
- "status": 0,
- "error": 0,
- "errorDate": "2018-06-30 00:00:00",
- "errorDescription": "The minimum amount is 350 CLP",
- "items": [
- {
- "id": 567,
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "type": 1,
- "currency": "CLP",
- "amount": 20000
}
], - "payment": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}, - "outsidePayment": {
- "date": "2021-03-08 00:00:00",
- "comment": "Pago por caja"
}, - "chargeAttemps": [
- {
- "id": 901,
- "date": "2018-12-06 15:03:33",
- "customerId": "cus_1uqfm95dch",
- "invoiceId": 1234,
- "commerceOrder": "1883",
- "currency": "CLP",
- "amount": 90000,
- "errorCode": 1605,
- "errorDescription": "This commerceOrder 1883 has been previously paid"
}
]
}
]
}
Cancela una suscripción
Este servicio permite cancelar una suscripción. Existen formas de cancelar una suscripción:
- inmediatamente. Es decir, en este instante
- al terminar el perído vigente.
Si desea cancelar la suscripción inmediatamente, envíe el parámetro at_period_end con valor 0, si desea cancelarla al final del período vigente envíe el valor 1.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
subscriptionId required | string Identificador de la suscripción. |
at_period_end | number 1 Si la cancelación será al finalizar el período vigente 0 Si la cancelación será inmediata. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "subscriptionId": "sus_azcyjj9ycd",
- "planId": "MiPlanMensual",
- "plan_name": "Plan mensual",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subscription_start": "2018-06-26 17:29:06",
- "subscription_end": "2019-06-25 00:00:00",
- "period_start": "2018-06-26 00:00:00",
- "period_end": "2018-06-26 00:00:00",
- "next_invoice_date": "2018-06-27 00:00:00",
- "trial_period_days": 1,
- "trial_start": "2018-06-26 00:00:00",
- "trial_end": "2018-06-26 00:00:00",
- "cancel_at_period_end": 0,
- "cancel_at": null,
- "periods_number": 12,
- "days_until_due": 3,
- "status": 1,
- "morose": 0,
- "discount": {
- "id": 181,
- "type": "Subscription discount",
- "created": "2019-12-01 00:00:00",
- "start": "2019-12-01 00:00:00",
- "end": "2019-12-31 00:00:00",
- "deleted": "2019-12-25 00:00:00",
- "status": 1,
- "coupon": {
- "id": 166,
- "name": 166,
- "percent_off": 10,
- "currency": "CLP",
- "amount": 2000,
- "created": "2018-07-13 09:57:53",
- "duration": 1,
- "times": 1,
- "max_redemptions": 50,
- "expires": "2018-12-31 00:00:00",
- "status": 1,
- "redemtions": 21
}
}, - "invoices": [
- {
- "id": 1034,
- "subscriptionId": "sus_azcyjj9ycd",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "currency": "CLP",
- "amount": 20000,
- "period_start": "2018-06-27 00:00:00",
- "period_end": "2018-07-26 00:00:00",
- "attemp_count": 0,
- "attemped": 1,
- "next_attemp_date": "2018-07-27 00:00:00",
- "due_date": "2018-06-30 00:00:00",
- "status": 0,
- "error": 0,
- "errorDate": "2018-06-30 00:00:00",
- "errorDescription": "The minimum amount is 350 CLP",
- "items": [
- {
- "id": 567,
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "type": 1,
- "currency": "CLP",
- "amount": 20000
}
], - "payment": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}, - "outsidePayment": {
- "date": "2021-03-08 00:00:00",
- "comment": "Pago por caja"
}, - "chargeAttemps": [
- {
- "id": 901,
- "date": "2018-12-06 15:03:33",
- "customerId": "cus_1uqfm95dch",
- "invoiceId": 1234,
- "commerceOrder": "1883",
- "currency": "CLP",
- "amount": 90000,
- "errorCode": 1605,
- "errorDescription": "This commerceOrder 1883 has been previously paid"
}
]
}
]
}
Crea un cupón de descuento
Este servicio permite crear un cupón de descuento
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
name required | string Nombre del cupón |
percent_off | number Porcentaje del cupon. Número entre 0 y 100. Permite 2 decimales con punto decimal. Ejemplo 10.2. No se agrega el signo % |
currency | string Moneda del descuento. Solo agregue la moneda para cupones de monto. |
amount | number Monto del descuento |
duration | number Duración del cupón:
|
times | number Si la duración del cupón es definida, este campo indica las veces de duración del cupón. Si el cupón se aplica a un cliente veces corresponderá a meses. Si l cupón se aplica a una suscripción, veces corresponderá a los períodos del Plan. |
max_redemptions | number Número de veces de aplicación del cupón. |
expires | string Fecha de expiración del cupón en formato yyyy-mm-dd |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "id": 166,
- "name": 166,
- "percent_off": 10,
- "currency": "CLP",
- "amount": 2000,
- "created": "2018-07-13 09:57:53",
- "duration": 1,
- "times": 1,
- "max_redemptions": 50,
- "expires": "2018-12-31 00:00:00",
- "status": 1,
- "redemtions": 21
}
Obtiene un cupón de descuento
Este servicio permite obtener los datos de un cupón de descuento
query Parameters
apiKey required | string apiKey del comercio |
couponId required | string Identificador del cupón |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "id": 166,
- "name": 166,
- "percent_off": 10,
- "currency": "CLP",
- "amount": 2000,
- "created": "2018-07-13 09:57:53",
- "duration": 1,
- "times": 1,
- "max_redemptions": 50,
- "expires": "2018-12-31 00:00:00",
- "status": 1,
- "redemtions": 21
}
Edita un cupón de descuento
Este servicio permite editar un cupón de descuento. Sólo se puede editar el nombre de un cupón.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
couponId required | string Identificador del cupón |
name required | string Nombre del cupón |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "id": 166,
- "name": 166,
- "percent_off": 10,
- "currency": "CLP",
- "amount": 2000,
- "created": "2018-07-13 09:57:53",
- "duration": 1,
- "times": 1,
- "max_redemptions": 50,
- "expires": "2018-12-31 00:00:00",
- "status": 1,
- "redemtions": 21
}
Elimina un cupón de descuento
Este servicio permite eliminar un cupón de descuento. Eliminar un cupón de descuento no elimina los descuentos aplicados a clientes o suscripciones, sólo no permite volver a aplicar este cupón
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
couponId required | string Identificado del cupón |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "id": 166,
- "name": 166,
- "percent_off": 10,
- "currency": "CLP",
- "amount": 2000,
- "created": "2018-07-13 09:57:53",
- "duration": 1,
- "times": 1,
- "max_redemptions": 50,
- "expires": "2018-12-31 00:00:00",
- "status": 1,
- "redemtions": 21
}
Lista los cupones de descuento
Este servicio permite la lista de cupones de descuento
query Parameters
apiKey required | string apiKey del comercio |
start | integer Número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página. |
filter | string Filtro por el nombre del cupón |
status | integer Filtro por el estado del cupón:
|
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}
Obtiene los datos de un Invoice (Importe)
Este servicio permite obtener los datos de un Importe.
query Parameters
apiKey required | string apiKey del comercio |
invoiceId required | number Identificador del Invoice |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "id": 1034,
- "subscriptionId": "sus_azcyjj9ycd",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "currency": "CLP",
- "amount": 20000,
- "period_start": "2018-06-27 00:00:00",
- "period_end": "2018-07-26 00:00:00",
- "attemp_count": 0,
- "attemped": 1,
- "next_attemp_date": "2018-07-27 00:00:00",
- "due_date": "2018-06-30 00:00:00",
- "status": 0,
- "error": 0,
- "errorDate": "2018-06-30 00:00:00",
- "errorDescription": "The minimum amount is 350 CLP",
- "items": [
- {
- "id": 567,
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "type": 1,
- "currency": "CLP",
- "amount": 20000
}
], - "payment": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}, - "outsidePayment": {
- "date": "2021-03-08 00:00:00",
- "comment": "Pago por caja"
}, - "chargeAttemps": [
- {
- "id": 901,
- "date": "2018-12-06 15:03:33",
- "customerId": "cus_1uqfm95dch",
- "invoiceId": 1234,
- "commerceOrder": "1883",
- "currency": "CLP",
- "amount": 90000,
- "errorCode": 1605,
- "errorDescription": "This commerceOrder 1883 has been previously paid"
}
]
}
Cancela un Importe (Invoice) pendiente de pago
Este servicio permite cancelar un Importe (Invoice) pendiente de pago.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
invoiceId required | number Identificador del Invoice (Importe) |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "id": 1034,
- "subscriptionId": "sus_azcyjj9ycd",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "currency": "CLP",
- "amount": 20000,
- "period_start": "2018-06-27 00:00:00",
- "period_end": "2018-07-26 00:00:00",
- "attemp_count": 0,
- "attemped": 1,
- "next_attemp_date": "2018-07-27 00:00:00",
- "due_date": "2018-06-30 00:00:00",
- "status": 0,
- "error": 0,
- "errorDate": "2018-06-30 00:00:00",
- "errorDescription": "The minimum amount is 350 CLP",
- "items": [
- {
- "id": 567,
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "type": 1,
- "currency": "CLP",
- "amount": 20000
}
], - "payment": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}, - "outsidePayment": {
- "date": "2021-03-08 00:00:00",
- "comment": "Pago por caja"
}, - "chargeAttemps": [
- {
- "id": 901,
- "date": "2018-12-06 15:03:33",
- "customerId": "cus_1uqfm95dch",
- "invoiceId": 1234,
- "commerceOrder": "1883",
- "currency": "CLP",
- "amount": 90000,
- "errorCode": 1605,
- "errorDescription": "This commerceOrder 1883 has been previously paid"
}
]
}
Obtiene los invoices vencidos
Este servicio permite obtener la lista de invoices vencidos, es decir, aquellos no pagados cuyo due_date este vencido.
query Parameters
apiKey required | string apiKey del comercio |
start | integer Número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página. |
filter | string Filtro por asunto del Invoice (Importe). |
planId | string Identificador del Plan, si se agrega se filtrará para los invoices de este plan. |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}
Reintenta el cobro de un invoice vencido
Este servicio permite reintentar el cobro de un Invoice vencido.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
invoiceId required | number Identificador del Invoice (Importe) |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "id": 1034,
- "subscriptionId": "sus_azcyjj9ycd",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "currency": "CLP",
- "amount": 20000,
- "period_start": "2018-06-27 00:00:00",
- "period_end": "2018-07-26 00:00:00",
- "attemp_count": 0,
- "attemped": 1,
- "next_attemp_date": "2018-07-27 00:00:00",
- "due_date": "2018-06-30 00:00:00",
- "status": 0,
- "error": 0,
- "errorDate": "2018-06-30 00:00:00",
- "errorDescription": "The minimum amount is 350 CLP",
- "items": [
- {
- "id": 567,
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "type": 1,
- "currency": "CLP",
- "amount": 20000
}
], - "payment": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}, - "outsidePayment": {
- "date": "2021-03-08 00:00:00",
- "comment": "Pago por caja"
}, - "chargeAttemps": [
- {
- "id": 901,
- "date": "2018-12-06 15:03:33",
- "customerId": "cus_1uqfm95dch",
- "invoiceId": 1234,
- "commerceOrder": "1883",
- "currency": "CLP",
- "amount": 90000,
- "errorCode": 1605,
- "errorDescription": "This commerceOrder 1883 has been previously paid"
}
]
}
Ingresa un pago por fuera y da por pagado el Importe (Invoice)
Este servicio permite dar por pagado un Importe (Invoice) cuando el pago no se realiza por Flow.
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
invoiceId required | number Identificador del Invoice (Importe) |
date required | string Fecha del pago en formato "yyyy-mm-dd" |
comment | string descripción del pago por fuera |
s required | string la firma de los par ámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "id": 1034,
- "subscriptionId": "sus_azcyjj9ycd",
- "customerId": "cus_eblcbsua2g",
- "created": "2018-06-26 17:29:06",
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "currency": "CLP",
- "amount": 20000,
- "period_start": "2018-06-27 00:00:00",
- "period_end": "2018-07-26 00:00:00",
- "attemp_count": 0,
- "attemped": 1,
- "next_attemp_date": "2018-07-27 00:00:00",
- "due_date": "2018-06-30 00:00:00",
- "status": 0,
- "error": 0,
- "errorDate": "2018-06-30 00:00:00",
- "errorDescription": "The minimum amount is 350 CLP",
- "items": [
- {
- "id": 567,
- "subject": "PlanPesos - período 2018-06-27 / 2018-06-27",
- "type": 1,
- "currency": "CLP",
- "amount": 20000
}
], - "payment": {
- "flowOrder": 3567899,
- "commerceOrder": "sf12377",
- "requestDate": "2017-07-21 12:32:11",
- "status": 1,
- "subject": "game console",
- "currency": "CLP",
- "amount": 12000,
- "payer": "pperez@gamil.com",
- "optional": {
- "RUT": "7025521-9",
- "ID": "899564778"
}, - "pending_info": {
- "media": "Multicaja",
- "date": "2017-07-21 10:30:12"
}, - "paymentData": {
- "date": "2017-07-21 12:32:11",
- "media": "webpay",
- "conversionDate": "2017-07-21",
- "conversionRate": 1.1,
- "amount": 12000,
- "currency": "CLP",
- "fee": 551,
- "balance": 11499,
- "transferDate": "2017-07-24"
}, - "merchantId": "string"
}, - "outsidePayment": {
- "date": "2021-03-08 00:00:00",
- "comment": "Pago por caja"
}, - "chargeAttemps": [
- {
- "id": 901,
- "date": "2018-12-06 15:03:33",
- "customerId": "cus_1uqfm95dch",
- "invoiceId": 1234,
- "commerceOrder": "1883",
- "currency": "CLP",
- "amount": 90000,
- "errorCode": 1605,
- "errorDescription": "This commerceOrder 1883 has been previously paid"
}
]
}
Obtiene la liquidación efectuada con ese identificador en el formato nuevo
Este método se utiliza para obtener el objeto Settlement correspondiente al identificador
query Parameters
apiKey required | string apiKey del comercio |
id required | string Identificador de la liquidación |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "id": 1001,
- "date": "2018-06-15",
- "taxId": "9999999-9",
- "name": "John Doe",
- "email": "johndoe@flow.cl",
- "currency": "CLP",
- "initial_balance": 0,
- "final_balance": 0,
- "transferred": 0,
- "billed": 0,
- "summary": {
- "transferred": [
- {
- "item": "Comisión de pagos recibidos",
- "amount": -1000,
- "taxes": -190
}
], - "commission": [
- {
- "type": "Comisión de pagos",
- "amount": 1000,
- "taxes": 190,
- "total": 1200
}
], - "payment": [
- {
- "paymentMethod": "Webpay",
- "brand": "Visa",
- "operations": 100,
- "amount": 2000,
- "rate": 4.19,
- "fixed": 100,
- "commission": 83.8,
- "taxes": 15.9,
- "balance": 1900.3
}
], - "credit": [
- {
- "amount": 1000,
- "commission": 10,
- "taxes": 190,
- "balance": 1200,
- "operations": 100,
- "type": "Devolución Solicitada por el Comercio"
}
], - "debit": [
- {
- "amount": 1000,
- "commission": 10,
- "taxes": 190,
- "balance": 1200,
- "operations": 100,
- "type": "Reembolsos"
}
], - "billed": [
- {
- "type": "Comisiones de pagos recibidos",
- "amount": 1000,
- "taxes": 190,
- "balance": 1200
}
]
}, - "detail": {
- "payment": [
- {
- "trxId": 100,
- "date": "2020-12-01 23:01:56",
- "concept": "1 unidad de producto A",
- "paymentMethod": "Webpay",
- "amount": 2000,
- "rate": 4.19,
- "commission": 83.8,
- "taxes": 15.9,
- "balance": 1900.3
}
], - "debit": [
- {
- "id": 100,
- "date": "2020-12-01 23:01:56",
- "concept": "Reembolso",
- "trxId": 123,
- "amount": 2000,
- "commission": 4.19,
- "taxes": 190,
- "balance": 83.8
}
], - "credit": [
- {
- "id": 100,
- "date": "2020-12-01 23:01:56",
- "concept": "Reembolso",
- "trxId": 123,
- "amount": 2000,
- "commission": 4.19,
- "taxes": 190,
- "balance": 83.8
}
]
}
}
Busca liquidaciones en el un determinado rango de fechas.
Este método se utiliza para obtener el(los) encabezado(s) de liquidación(es) dentro del rango de fechas ingresado (permite filtrar también por la moneda). Para obtener la liquidación completa (encabezado y detalles) utilizar el servicio /settlement/getByIdv2
query Parameters
apiKey required | string apiKey del comercio |
startDate required | string <yyyy-mm-dd> Fecha inicio de rango |
endDate required | string <yyyy-mm-dd> Fecha fin de rango |
currency | string Moneda de liquidación |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
[- {
- "id": 1001,
- "date": "2018-06-15",
- "taxId": "9999999-9",
- "name": "John Doe",
- "email": "johndoe@flow.cl",
- "currency": "CLP",
- "initial_balance": 0,
- "final_balance": 0,
- "transferred": 0,
- "billed": 0
}
]
Obtiene la liquidación efectuada para esa fecha. Deprecated
Este método se utiliza para obtener la liquidación de la fecha enviada como parámetro.
Nota: Si su liquidación es anterior al 01-06-2021 utilizar este servicio, en caso contrario se recomienda utilizar el servicio /settlement/search
query Parameters
apiKey required | string apiKey del comercio |
date required | string <yyyy-mm-dd> Fecha de la liquidación |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
[- {
- "id": 1001,
- "date": "2018-06-15",
- "rut": "9999999-9",
- "name": "Francisco Castillo",
- "email": "fcastillo@gmail.com",
- "initialBalance": -1000,
- "transferred": 120000,
- "billed": 2164,
- "finalBalance": 0,
- "transferredSummary": [
- {
- "item": "Comisión de pagos recibidos",
- "amount": -1000,
- "taxes": -190
}
], - "billedSummary": [
- {
- "item": "Comisión de pagos recibidos",
- "amount": -1000,
- "taxes": -190
}
], - "transfersDetail": [
- {
- "date": "2018-06-15",
- "name": "Francisco Castillo",
- "bank": "Banco de Chile - Edwards",
- "account": "001456700900",
- "type": "Cuenta corriente",
- "rut": "9999999-9",
- "email": "fcastillo@gmail.com",
- "amount": 120000,
- "status": "Transferida"
}
], - "paymentsDetail": [
- {
- "id": 3879654,
- "date": "2018-06-12 16:13:39",
- "subject": "Orden 13455 Castillo.cl",
- "media": "Multicaja",
- "amount": 53500,
- "rate": 3.35,
- "fee": 1960
}
], - "generalReturnsDetail": [
- {
- "id": 101,
- "date": "2018-06-08 17:15:33",
- "subject": "Dif IVA retenido/facturado fact 1345",
- "amount": 100
}
], - "refundReturnsDetail": [
- {
- "id": 222,
- "date": "2018-05-04 11:47:11",
- "receiverEmail": "fcastillo@gmail.com",
- "paymentId": 3654771,
- "amount": 2000,
- "fee": 202
}
], - "refundWithholdingDetail": [
- {
- "id": 222,
- "date": "2018-05-04 11:47:11",
- "receiverEmail": "fcastillo@gmail.com",
- "paymentId": 3654771,
- "amount": 2000,
- "fee": 202
}
], - "generalWithholdingDetail": [
- {
- "id": 101,
- "date": "2018-06-08 17:15:33",
- "subject": "Dif IVA retenido/facturado fact 1345",
- "amount": 100
}
], - "refundBilledDetail": [
- {
- "id": 222,
- "date": "2018-05-04 11:47:11",
- "receiverEmail": "fcastillo@gmail.com",
- "paymentId": 3654771,
- "amount": 2000,
- "fee": 202
}
]
}
]
Obtiene la Liquidación efectuada con ese identificador Deprecated
Este método se utiliza para obtener el objeto Settlement correspondiente al identificador.
Nota: Si su liquidación es anterior al 01-06-2021 utilizar este servicio, en caso contrario se recomienda utilizar el servicio /settlement/getByIdv2
query Parameters
apiKey required | string apiKey del comercio |
id required | string Identificador de la liquidación |
s required | string la firma de los parámetros efectuada con su secretKey. |
Responses
Response samples
- 200
- 400
- 401
{- "id": 1001,
- "date": "2018-06-15",
- "rut": "9999999-9",
- "name": "Francisco Castillo",
- "email": "fcastillo@gmail.com",
- "initialBalance": -1000,
- "transferred": 120000,
- "billed": 2164,
- "finalBalance": 0,
- "transferredSummary": [
- {
- "item": "Comisión de pagos recibidos",
- "amount": -1000,
- "taxes": -190
}
], - "billedSummary": [
- {
- "item": "Comisión de pagos recibidos",
- "amount": -1000,
- "taxes": -190
}
], - "transfersDetail": [
- {
- "date": "2018-06-15",
- "name": "Francisco Castillo",
- "bank": "Banco de Chile - Edwards",
- "account": "001456700900",
- "type": "Cuenta corriente",
- "rut": "9999999-9",
- "email": "fcastillo@gmail.com",
- "amount": 120000,
- "status": "Transferida"
}
], - "paymentsDetail": [
- {
- "id": 3879654,
- "date": "2018-06-12 16:13:39",
- "subject": "Orden 13455 Castillo.cl",
- "media": "Multicaja",
- "amount": 53500,
- "rate": 3.35,
- "fee": 1960
}
], - "generalReturnsDetail": [
- {
- "id": 101,
- "date": "2018-06-08 17:15:33",
- "subject": "Dif IVA retenido/facturado fact 1345",
- "amount": 100
}
], - "refundReturnsDetail": [
- {
- "id": 222,
- "date": "2018-05-04 11:47:11",
- "receiverEmail": "fcastillo@gmail.com",
- "paymentId": 3654771,
- "amount": 2000,
- "fee": 202
}
], - "refundWithholdingDetail": [
- {
- "id": 222,
- "date": "2018-05-04 11:47:11",
- "receiverEmail": "fcastillo@gmail.com",
- "paymentId": 3654771,
- "amount": 2000,
- "fee": 202
}
], - "generalWithholdingDetail": [
- {
- "id": 101,
- "date": "2018-06-08 17:15:33",
- "subject": "Dif IVA retenido/facturado fact 1345",
- "amount": 100
}
], - "refundBilledDetail": [
- {
- "id": 222,
- "date": "2018-05-04 11:47:11",
- "receiverEmail": "fcastillo@gmail.com",
- "paymentId": 3654771,
- "amount": 2000,
- "fee": 202
}
]
}
Crea un comercio asociado
Este método permite crear un nuevo comercio asociado en Flow
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
id required | string Id de comercio asociado |
name required | string Nombre de comercio asociado |
url required | string Url del comercio asociado |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "id": "NEG-A",
- "name": "Negocio A",
- "createdate": "02-04-2020 11:52",
- "status": "0",
- "verifydate": "02-04-2020 11:52"
}
Obtener comercio asociado
Este método permite obtener la información de un comercio asociado previamente creado en Flow
query Parameters
apiKey required | string apiKey del comercio |
id required | string Id de comercio asociado |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "id": "NEG-A",
- "name": "Negocio A",
- "createdate": "02-04-2020 11:52",
- "status": "0",
- "verifydate": "02-04-2020 11:52"
}
Edita un comercio asociado
Este método permite modificar un comercio asociado previamente creado en Flow
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
id required | string Id de comercio asociado |
name required | string Nombre de comercio asociado |
url required | string Url del comercio asociado |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "id": "NEG-A",
- "name": "Negocio A",
- "createdate": "02-04-2020 11:52",
- "status": "0",
- "verifydate": "02-04-2020 11:52"
}
Elimina un comercio asociado
Este método permite eliminar un comercio asociado previamente creado en Flow
Request Body schema: application/x-www-form-urlencoded
apiKey required | string apiKey del comercio |
id required | string Id de comercio asociado |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "status": "ok",
- "message": "Merchant X deleted"
}
Lista de comercios asociados
Permite obtener la lista de comercios paginada de acuerdo a los parámetros de paginación. Además, se puede definir los siguientes filtros:
- filter: filtro por nombre del comercio asociado
- status: filtro por estado del comercio asociado
query Parameters
apiKey required | string apiKey del comercio |
start | integer Número de registro de inicio de la página. Si se omite el valor por omisión es 0. |
limit | integer Número de registros por página. Si se omite el valor por omisón es 10. El valor máximo es de 100 registros por página. |
filter | string Filtro por nombre del comercio asociado |
status | integer Filtro por estado del comercio asociado. Valores posibles: 0: Pendiente de aprobación 1: Aprobado 2: Rechazado |
s required | string la firma de los parámetros efectuada con su secretKey |
Responses
Response samples
- 200
- 400
- 401
{- "total": 200,
- "hasMore": 1,
- "data": "[{item list 1}{item list 2}{item list n..}"
}