O nosso gateway permite ao estabelecimento salvar o cartão de crédito do cliente para futuras compras, conhecido com “one click buy“. O número de cartão e a data de vencimento ficam guardados em nossos servidores e o estabelecimento recebe um token único referente ao cartão.

Em uma futura compra, ao invés de pedir novamente o número do cartão ao cliente, o estabelecimento envia o token para a maxiPago!, agilizando o checkout.

Por medidas de segurança é preciso enviar os dados de cobrança do portador, ou seja, o endereço onde o cliente do cartão recebe a fatura.

URLs para salvar um cartão na base

Sandbox: https://testapi.maxipago.net/UniversalAPI/postAPI
Produção: https://api.maxipago.net/UniversalAPI/postAPI

Exemplo de requisição

<api-request>
    <verification>
        <merchantId>store-id</merchantId>
        <merchantKey>store-key</merchantKey>
    </verification>
    <command>add-card-onfile</command>
    <request>
        <customerId>999</customerId>
        <creditCardNumber>4111111111111111</creditCardNumber>
        <expirationMonth>12</expirationMonth>
        <expirationYear>2030</expirationYear>
        <billingName>Fulano de tal</billingName>
        <billingAddress1>Av. Marcos Penteado de Ulhoa Rodrigues, 939</billingAddress1>
        <billingAddress2>11 Andar</billingAddress2>
        <billingCity>Barueri</billingCity>
        <billingState>SP</billingState>
        <billingZip>06360040</billingZip>
        <billingCountry>BR</billingCountry>
        <billingPhone>01121218536</billingPhone>
        <billingEmail>fulano@dominio.com</billingEmail>
        <onFilePermissions>ongoing</onFilePermissions>
        <onFileMaxChargeAmount>999.00</onFileMaxChargeAmount>
    </request>
</api-request>

Retorno em caso de sucesso

<?xml version="1.0" encoding="UTF-8" ?>
<api-response>
    <errorCode>0</errorCode>
    <errorMessage></errorMessage>
    <command>add-card-onfile</command>
    <time>1678288886147</time>
    <result>
        <token>+Nz2WhppW/KCcvt1DHogeQ==</token>
    </result>
</api-response>

Importante: Reserve o valor informado no campo: <token>, ele será usado no futuro.

Retorno em caso de erro

<?xml version="1.0" encoding="UTF-8" ?>
<api-response>
    <errorCode>1</errorCode>
    <errorMessage>
        <![CDATA[Parser Error: URI=null Line=1: cvc-length-valid: Value '30' with length = '2' is not facet-valid with respect to length '4' for type '#AnonType_expirationYear'.]]>
    </errorMessage>
    <time>1678289027065</time>
</api-response>

Os parâmetros aceitos no add-card-onfile

Os parâmetros aceitos no comando add-card-onfile estão abaixo. Se o campo for vazio, não enviar.