Compras com 3D Secure
Prepare a compra e os dados de billing, e encaminhe o cliente para introduzir os dados do cartão na Vinti4.
Configurar billing
Uma API PHP para preparar pagamentos, validar respostas e emitir recibos. Integração com a Rede Vinti4/SISP em Cabo Verde.
PHP 8.1+ e credenciais POS fornecidas pela SISP.
composer require erilshk/vinti4net:^2.4use Erilshk\Sisp\Billing;
use Erilshk\Sisp\Vinti4Net;
$vinti4 = new Vinti4Net($posID, $authCode);
$billing = Billing::make()
->email('cliente@example.cv')
->country('132')
->city('Praia')
->address('Avenida Cidade de Lisboa')
->postalCode('7600');
$vinti4->setMerchant(Vinti4Net::generateMerchantRef())
->preparePurchase('1500', $billing);
echo $vinti4->createPaymentForm(
'https://loja.example.cv/pagamentos/callback',
'pt',
);No seu endpoint de callback, use as mesmas credenciais para processar o POST:
$response = $vinti4->processResponse($_POST);
if ($response->hasInvalidFingerprint()) {
http_response_code(400);
exit('Resposta inválida.');
}
if ($response->isSuccess()) {
// Confira referência, sessão e valor antes de confirmar o pedido.
}Projeto comunitário e independente
Este SDK não é oficial da SISP. A integração segue a especificação técnica disponibilizada pela entidade; o contrato, as credenciais e as orientações da SISP são a referência para o seu estabelecimento. Conheça o projeto e a Rede Vinti4.