magus94/multivis-payment

Integrao com o Gateway de Pagamento MultivisPay

1.0.8 2021-07-30 15:38 UTC

This package is auto-updated.

Last update: 2024-09-05 22:29:32 UTC


README

Integração com o Gateway de pagamento Multiviz

Principais recursos

  • Pagamentos por cartão de crédito.
  • Pagamentos por cartão de débito.
  • Cancelamento de autorização.
  • Tokenização de cartão.

Instalando

Basta executar diretamente em seu terminal:

composer require "magus94/multivis-payment"

Utilizando o SDK

Para criar um pagamento simples com cartão de crédito, basta fazer:

Autenticação

Para utilização dos recursos desta API, deve ser realizado a autenticação e com o Token recebido nas resposta deve ser enviado em todas as requisições subsequentes. A autenticação acontece ao instanciar um novo objeto desta API.

<?php
require __DIR__ . '/vendor/autoload.php';

use Multivis\Multivis;

$clientId = 'YOUR_CLIENT_ID';
$clientSecret = 'YOUR_CLIENT_SECRET';

//Criando a instancia
$multiviz = new Multivis($clientId, $clientSecret, 'production');

Criando um objeto de pagamento

<?php
require __DIR__ . '/vendor/autoload.php';

use Multivis\Resources\Payment;

$payment = new Payment();
$payment->setTransactionType('credit');
$payment->setAmount(1000);
$payment->setInstallments(1);
$payment->setCaptureType('ac');
$payment->setCurrencyCode('brl');
$payment->setProductType('avista');
$payment->setRecurrent(false);

Criando um objeto Cartão e Tokenizando o número do cartão

<?php
require __DIR__ . '/vendor/autoload.php';

use Multivis\Resources\Card;
use Multivis\Resources\TokenCard;


$token = new TokenCard($multiviz);
$tokenNumber = $token->makeTokenCard('01212012000000000000');

$cardInfo = new Card();
$cardInfo->setNumberToken($tokenNumber);
$cardInfo->setCardholderName('JOSE SILVA');
$cardInfo->setSecurityCode('123');
$cardInfo->setBrand('visa');
$cardInfo->setExpirationMonth('12');
$cardInfo->setExpirationYear('22');

Criando um objeto Seller

<?php
require __DIR__ . '/vendor/autoload.php';

use Multivis\Resources\SellerInfo;

$sellerInfo = new SellerInfo();
$sellerInfo->setOrderNumber('orderNumber');
$sellerInfo->setSoftDescriptor('TESTE');
$sellerInfo->setCavvUcaf('commerceauth');
$sellerInfo->setEci('05');
$sellerInfo->setXid('commerc');
$sellerInfo->setMid('XXXXXXXXXX');
$sellerInfo->setTid('BC038931');
$sellerInfo->setProgramProtocol('2.0.1');

Realizando a venda

<?php

// Para realizar a venda, passe os objetos criados anteriormente: Payment, Card e Seller
$response = $multiviz->paymentCard($payment, $cardInfo, $sellerInfo);

// O objeto de resposta conterá os dados de autorização da compra.

Cancelando uma venda

<?php

// Para cancelar uma venda, passe o ID da autorização, e o Valor a ser cancelado.
$cancel = $multiviz->cancelPayment('020000004906101633170000062686160000000000', 1000);

Desenvolvido por

Gustavo H Melo - @gustavohmelo

Marcelo de Melo Junior - @marcelomelojr

Para sugestões ou reportar bugs, utilize /gustavohmelo/integracao-multivis/issues.