magus94 / multivis-payment
与MultivisPay支付网关集成
1.0.8
2021-07-30 15:38 UTC
Requires
- guzzlehttp/guzzle: ^7.2.0
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。