Para crear un checkout se utiliza checkout.create pasando como argumento el objeto del checkout (Ver documentación sobre Checkout):
JS
|
const checkout ={total:100.2,currency:"ARS",reference:"2982-2XtPXlgSaWccqUyobuv4sEmLYMV0N6oX6MoridMw",description:"Descripción de la Venta",items:[{image:"https://www.mobbex.com/wp-content/uploads/2019/03/web_logo.png",quantity:2,description:"Mi Producto",total:50,},{image:"https://www.mobbex.com/wp-content/uploads/2019/03/web_logo.png",quantity:1,description:"Mi otro producto",total:50.2,},],options:{domain:"midominio.com",},return_url:"https://mobbex.com/sale/return?session=56789",webhook:"https://mobbex.com/sale/webhook?user=1234",};
mobbex.checkout
.create(checkout).then((data)=> console.log(data)).catch((error)=> console.log(error));
Split
Checkout con Split
Para realizar un checkout con modalidad split se utiliza checkout.split:
JS
|
const split ={total:1000,currency:"ars",reference:"12345",description:"Descripción de la Venta",split:[{tax_id:"30121231235",total:900,reference:"pago_1",fee:100,},{tax_id:"33213213216",total:100,reference:"pago_2",fee:80,},],};
mobbex.checkout
.split(split).then((data)=> console.log(data)).catch((error)=> console.log(error));
Liberar Fondos
Para liberar fondos retenidos durante una operación de tipo Split simplemente se utiliza checkout.release:
Para crear una Orden de Pago se utiliza paymentOrder.create pasando como argumento el objeto de la orden de pago (Ver documentación de Órdenes de Pago):
Para utilizar el módulo de fidelización es necesario configurar un Audit Key. Esto se puede realizar ya sea agregandolo al objeto de configurations.configure o utilizando configurations.setAuditKey('AUDIT-KEY')
Búsqueda de Cuenta
Se utiliza loyalty.search pasando como argumento un objeto con la referencia:
Para crear una suscripción se utiliza subscriptions.create pasando como argumento el objeto con la nueva suscripción (ver documentación sobre Suscripciones):
Para editar un suscriptor se pasan como argumentos el ID de la suscripción y del suscriptor y un objeto con los nuevos parámetros. (Los parámetros son opcionales):
Se utiliza transactions.search pasando como argumento el objeto con los parámetros de búsqueda. Por defecto se realiza un POST request, pero si se quiere realizar un GET request, se agrega 'get' como segundo parametro:
JS
|
// POST REQUEST:
mobbex.transactions
.search({// page y limit van dentro del objeto// a pesar de ser párametros en URLpage:1,limit:10,currency:"ARS",}).then((data)=> console.log(data)).catch((error)=> console.log(error));// GET REQUEST:
mobbex.transactions
.search({page:1,limit:10,currency:"ARS",},"get").then((data)=> console.log(data)).catch((error)=> console.log(error));
Devolución / Anulación
Se utiliza transactions.refund pasando como argumento el ID de la transacción: