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));
});
}
}