Após realizar uma autorização ou pré-autorização com sucesso, será necessário realizar a confirmação (captura desta transação para que a cobrança seja efetivada e lançada na fatura do portador do cartão).
Captura Total X Captura Parcial
Algumas Adquirentes permitem que o estabelecimento faça uma captura parcial do pedido. Isto significa que, apesar de se ter uma autorização feita no valor total do pedido, o estabelecimento capturará apenas uma parte dela, deixando o resto do valor vencer.
Isto é particularmente útil quando o cliente pede mais de um produto no mesmo pedido e um deles não está mais disponível no estoque. Digamos que temos pedido formado por dois produtos, um de R$60,00 e outro de R$40,00, que já foram autorizados em sua totalidade (R$100,00). Contudo, a checagem de estoque mostra que o segundo produto, de R$40,00, está em falta. Neste caso o estabelecimento pode fazer uma captura parcial de R$60,00, completar parte de sua venda e notificar o cliente do ocorrido.
ATENÇÃO:
Um pedido nunca está completo se a captura não foi feita. Sem ela o Estabelecimento não garante que receberá o valor devido pela Adquirente!
URLs pra realizar a transação
SANDBOX: https://testapi.maxipago.net/UniversalAPI/postXML
PRODUÇÃO: https://api.maxipago.net/UniversalAPI/postXML
Captura – Exemplo de Requisição
<?xml version="1.0" encoding="UTF-8"?>
<transaction-request>
<version>3.1.1.15</version>
<verification>
<merchantId>store-id</merchantId>
<merchantKey>store-key</merchantKey>
</verification>
<order>
<capture>
<orderID>0A0104A3:01621AACC4D6:3867:47710E49</orderID>
<referenceNum>Sandbox_teste_1</referenceNum>
<payment>
<chargeTotal>100.00</chargeTotal>
</payment>
</capture>
</order>
</transaction-request>
Captura – Exemplo de Retorno em Caso de Sucesso
<?xml version="1.0" encoding="UTF-8"?>
<transaction-response>
<authCode/>
<orderID>0A0104A3:01621AACC4D6:3867:47710E49</orderID>
<referenceNum>Sandbox_teste_1</referenceNum>
<transactionID>1791913</transactionID>
<transactionTimestamp>1520868164</transactionTimestamp>
<responseCode>0</responseCode>
<responseMessage>CAPTURED</responseMessage>
<avsResponseCode/>
<cvvResponseCode/>
<processorCode>A</processorCode>
<processorMessage>APPROVED</processorMessage>
<processorName>SIMULATOR</processorName>
<errorMessage/>
<processorTransactionID>792135</processorTransactionID>
<processorReferenceNumber>534901</processorReferenceNumber>
<creditCardScheme>Mastercard</creditCardScheme>
</transaction-response>
Captura – Exemplo de Retorno em de Erro
<?xml version="1.0" encoding="UTF-8"?>
<transaction-response>
<authCode/>
<orderID/>
<referenceNum/>
<transactionID/>
<transactionTimestamp>1493906791</transactionTimestamp>
<responseCode>1024</responseCode>
<responseMessage>INVALID REQUEST</responseMessage>
<avsResponseCode/>
<cvvResponseCode/>
<processorCode/>
<processorMessage/>
<errorMessage>Captured Transaction Amount is more than the Authorized Amount</errorMessage>
<creditCardScheme>Visa</creditCardScheme>
</transaction-response>
Captura – Tabela de Parâmetros
Liberação dos IP´s maxiPago!
Algumas empresas necessitam dos IP´s de saída da maxiPago!. Recomendamos a verificação dessa permissão utilizando os IPs abaixo:
- 52.207.83.230
- 54.237.160.163