Pagamento via Mundipagg
mundipaggPurchase - assíncrona
Importante
Imprescindível o uso do modificador await antes da função
Aqui, vamos ensinar como efetuar uma compra usando a integração MundiPagg.
A função irá retornar um objeto com success mostrando se a compra foi efetuada e um elemento errors caso não seja efetuada com sucesso.
É necessário que o usuário em questão tenha o endereço preenchido corretamente (assim como o número de telefone).
O valor da compra deve estar em formato numérico (EX.: Compra de R$2,00 => 200 / Compra de R$10,99 => 1099).
/* 
Primeiro Parâmetro: Objeto USER
Segundo Parâmetro: Valor (Integer)
Terceiro Parâmetro: Objeto CREDITCARD
*/
if (!user.address || !user.address.street || !user.address.number || !user.address.neighborhood || !user.address.zipCode || !user.address.state || !user.address.city  || !user.phoneNumber ) {
    msg("Faltando parâmetros necessários");
} else {
    const value = 200;
    const creditCard = {
        holder: "Fintalk S.A.",
        cpf: "11111111111",
        number: "XXXXXXXXXXXXXX",
        expMonth: 08,
        expYear: 29,
        cvv: 006
    };
    const mundipaggResponse = await mundipaggPurchase(user, value, creditCard);
    if (mundipaggResponse.success) {
        msg("Compra efetuada com sucesso!");
    } else {
        msg("Erro na compra!");
        mundipaggResponse.errors.forEach(err => {
            //Array mundipaggResponse.errors contem todas informações
            msg(JSON.stringify(err));
        });
    }
}