magus94/multivis-payment

与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

与Multiviz支付网关集成

主要功能

  • 信用卡支付。
  • 借记卡支付。
  • 取消授权。
  • 卡号令牌化。

安装

只需在您的终端中直接执行

composer require "magus94/multivis-payment"

使用SDK

要创建一个简单的信用卡支付,只需做

身份验证

为了使用此API的资源,必须进行身份验证,并在响应中接收到的Token应该在随后的所有请求中发送。身份验证是在实例化此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');

创建支付对象

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

创建卡片对象并令牌化卡号

<?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');

创建卖家对象

<?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');

执行销售

<?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.

取消销售

<?php

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

开发人员

Gustavo H Melo - @gustavohmelo

Marcelo de Melo Junior - @marcelomelojr

对于建议或报告错误,请使用/gustavohmelo/integracao-multivis/issues。