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.