MĂ©todos Core
MĂ©todos Core sĂŁo a forma de integração mais transparente com Mercado Pago, oferecendo mĂ©todos que acessam nossas APIs diretamente e permitem a construção de um formulĂĄrio totalmente customizĂĄvel. AlĂ©m disso, neste tipo de integração, o integrador decide quando buscar as informaçÔes sobre o tipo de documento e dados do cartĂŁo (emissor e parcelas), o que permite maior flexibilidade na construção da experiĂȘncia do fluxo de checkout.
A captura de informaçÔes do cartĂŁo e a criação do token de pagamento sĂŁo feitas a partir dos Secure Fields. Eles consistem em campos seguros para inserir informaçÔes do cartĂŁo que possibilitam a integração com cartĂ”es de crĂ©dito e dĂ©bito sem a necessidade de tratar dados sensĂveis, alĂ©m de facilitar a obtenção do certificado PCI Compliance.
Na tabela abaixo listamos os principais campos disponibilizados através da SDK-JS.
Campo | Descrição |
CardNumber | NĂșmero do cartĂŁo |
SecurityCode | Código de segurança do cartão |
ExpirationDate | Data de expiração do cartão (pode ser MM/AA ou MM/AAAA) |
ExpirationMonth | MĂȘs de expiração do cartĂŁo |
ExpirationYear | Ano de expiração do cartão (pode ser AA ou AAAA) |
A seguir, sĂŁo apresentados exemplos de como utilizar esses campos.
import React from 'react';
import {
initMercadoPago,
createCardToken,
CardNumber,
SecurityCode,
ExpirationDate,
} from '@mercadopago/sdk-react';
initMercadoPago('YOUR-PUBLIC-KEY');
const App = () => {
const cardToken = async () => {
const response = await createCardToken({
cardholderName: '<CARD_HOLDER_NAME>',
identificationType: '<BUYER_IDENTIFICATION_TYPE>',
identificationNumber: '<BUYER_IDENTIFICATION_NUMBER>',
})
console.log('Card Token Response = ', response)
}
return (
<>
<CardNumber placeholder='Card Number'/>
<SecurityCode placeholder='Security Code' />
<ExpirationDate placeholder='Expiration Date' mode='short'/>
<button onClick={() => cardToken()}>Pay</button>
</>
);
};
export default App;
Além dos campos descritos acima, a SDK de React possui métodos auxiliares para o desenvolvimento, incluindo:
Método | Descrição |
getIdentificationTypes | Retorna todos os tipos de documento baseado na public_key |
getPaymentMethods | Retorna uma lista com os métodos de pagamento. |
getIssuers | Retorna uma lista de issuers. |
getInstallments | Retorna todas as parcelas disponĂveis. |
createCardToken | Retorna o token do cartĂŁo. |
Abaixo, são apresentados exemplos de como esses métodos podem ser utilizados:
import {
getIdentificationTypes,
getPaymentMethods,
getIssuers,
getInstallments,
} from '@mercadopago/sdk-react'
const identificationTypes = await getIdentificationTypes()
const paymentMethods = await getPaymentMethods({ bin: '50314332' })
const issuers = await getIssuers({ paymentMethodId: 'master', bin: '50314332' })
const installments = await getInstallments({
amount: '1000',
locale: 'pt-BR',
bin: '50314332',
processingMode: 'aggregator'
})