Envíos a Vita

Esta es la forma de transferir dinero a un usuario dentro de Vita Wallet

Caso de uso

Considere el caso en el cual el cliente del comercio desea transferir su dinero a Vita Wallet, o el comercio desea hacerlo desde su wallet maestra a una cuenta de Vita wallet, para tal fin Vita Business provee el servicio envíos a Vita.

Create Vita Sent Transaction

POST api.vitawallet.io/api/businesses/transactions

Este método permite crear una transacción de tipo envió hacia Vita Wallet con el uso de una wallet, el monto será reflejado de forma negativa en el balance de la wallet de la cual sale el dinero y reflejado de forma positiva en el balance del usuario en Vita Wallet que recibe el dinero.

Request Body

{
    "transaction": {
        "id": "573",
        "type": "business_transaction",
        "attributes": {
            "recipient_wallet": null,
            "sender_wallet": {
                "token": "5c1c2d5d662656eb3bf8efc752fd89d7879cf34a7e38f2cb55091b1aae7522c0ef8ac20924685fa57042e3931c8c2ecf355c1c80e8d984b762b5681cc3981c99",
                "uuid": "6400990a-baae-4c5d-ac82-c282c1da6a7b",
                "balances": {
                    "clp": 26968805
                },
                "created_at": "2020-07-02T03:06:05.899Z",
                "is_master": false
            },
            "status": "completed",
            "order": "order",
            "currency": "clp",
            "category": "vita_sent",
            "amount": "1000.0",
            "total": "1000.0",
            "fee_value": "0.0",
            "total_fee": "0.0",
            "created_at": "2021-10-28T21:29:09.213Z",
            "recipient_email": "example@example.com"
        }
    }
}

SDK

Para realizar un envío a un usuario en Vita Wallet, el módulo wallets recibe el uuid de la wallet con la cual se desea hacer el envío mediante el método vitaSend

import Business from 'vita-business-code';

try {
    // Antes de ejecutar un envío a un usuario Vita
    // cuyo país no sea Chile,
    // debe actualizar precios, recuerde que 
    // los precios deben ser actualizados cada cierto
    // tiempo, dependiendo del campo valid_until
    // Para conocer el monto final en el país destino
    
    await Business.wallets(uuid).updatePrices();
} catch {}

try {
    const response = await Business.wallets(uuid).vitaSend({
        email: "example@example.com",
        currency: "clp",
        order: "order",
        amount: 1000,
    });
} catch {}

Última actualización