Parcelamento sem cartĂŁo
A Linha de Crédito é a modalidade de financiamento do Mercado Pago que oferece a opção de parcelar sem precisar de cartão.
Com a Linha de CrĂ©dito Mercado Pago, o pagamento Ă© creditado integralmente na conta do vendedor, podendo o cliente optar por pagar em atĂ© 12 parcelas fixas mensais e sem a necessidade de cartĂŁo. O usuĂĄrio terĂĄ apenas que entrar em sua conta no Mercado Pago (ou criar uma), saber o limite disponĂvel e escolher em quantas parcelas deseja pagar.
Siga os passos abaixo para oferecer o parcelamento sem cartĂŁo em sua loja.
Configuração da integração
Criar preferĂȘncia
Server-Side
PreferĂȘncia Ă© um conjunto de informaçÔes sobre um produto e/ou serviço que permitem definir o nome, meio de pagamento, alĂ©m de outras configuraçÔes relacionadas ao fluxo de pagamento definido.
A primeira etapa para configurar pagamentos com Linha de CrĂ©dito Ă© a criação da preferĂȘncia. Para isso, envie um POST com o parĂąmetro purpose
e o valor onboarding_credits
ao endpoint /checkout/preferences e execute a requisição ou, se preferir, utilize o SDK abaixo.
<?php
// Cria um objeto de preferĂȘncia
$preference = new MercadoPago\Preference();
// Cria um item na preferĂȘncia
$item = new MercadoPago\Item();
$item->title = 'Meu produto';
$item->quantity = 1;
$item->unit_price = 75;
$preference->items = array($item);
$preference->purpose = 'onboarding_credits';
$preference->save();
?>
// Cria um objeto de preferĂȘncia
let preference = {
items: [
{
title: 'Meu produto',
unit_price: 100,
quantity: 1,
}
],
purpose: 'onboarding_credits'
};
mercadopago.preferences.create(preference)
.then(function(response){
global.id = response.body.id;
}).catch(function(error){
console.log(error);
});
// Cria um objeto de preferĂȘncia
PreferenceClient client = new PreferenceClient();
// Cria um item na preferĂȘncia
PreferenceItemRequest item =
PreferenceItemRequest.builder()
.title("Meu produto")
.quantity(1)
.unitPrice(new BigDecimal("75"))
.build();
MercadoPagoConfig.setAccessToken("YOUR_ACCESS_TOKEN");
List<PreferenceItemRequest> items = new ArrayList<>();
items.add(item);
PreferenceRequest request =
PreferenceRequest.builder().items(items).purpose("onboarding_credits").build();
client.create(request);
sdk = Mercadopago::SDK.new('ENV_ACCESS_TOKEN')
# Cria um objeto de preferĂȘncia
preference_data = {
items: [
{
title: 'Meu produto',
unit_price: 100,
quantity: 1
}
],
purpose: 'onboarding_credits'
}
preference_response = sdk.preference.create(preference_data)
preference = preference_response[:response]
# Este valor substituirĂĄ a string "<%= @preference_id %>" no seu HTML
@preference_id = preference['id']
// Cria o objeto de request da preferĂȘncia
var request = new PreferenceRequest
{
Items = new List<PreferenceItemRequest>
{
new PreferenceItemRequest
{
Title = "Meu produto,
Quantity = 1,
CurrencyId = "BRL",
UnitPrice = 75m,
},
},
Purpose = "onboarding_credits",
};
// Cria a preferĂȘncia
var client = new PreferenceClient();
Preference preference = await client.CreateAsync(request);
preference_data = {
"items": [
{
"title": "Meu produto",
"unit_price": 100,
"quantity": 1
}
],
"purpose": "onboarding_credits"
}
preference_response = sdk.preference().create(preference_data)
preference = preference_response["response"]
curl -X POST \
'https://api.mercadopago.com/checkout/preferences' \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-H 'Authorization: Bearer **PROD_ACCESS_TOKEN**' \
-d '{
"items": [
{
"title": "Meu produto",
"quantity": 1,
"unit_price": 75
}
],
"purpose": "onboarding_credits"
}'
Adicionar checkout
Client-Side
ApĂłs ter criado a preferĂȘncia no backend, serĂĄ necessĂĄrio instalar o SDK de frontend do Mercado Pago ao projeto para adicionar o botĂŁo de pagamento.
A instalação Ă© feita em duas etapas: incluindo o SDK do Mercado Pago ao projeto com suas credenciais configuradas e iniciando o checkout a partir da preferĂȘncia gerada anteriormente.
- Para incluir o SDK MercadoPago.js, adicione o cĂłdigo abaixo no HTML do projeto ou instale via NPM conforme indicado nos exemplos a seguir.
<body>
<script src="https://sdk.mercadopago.com/js/v2"></script>
</body>
npm install @mercadopago/sdk-js
Em seguida, inicialize a integração definindo sua chave pĂșblica usando o seguinte cĂłdigo.
<script>
const mp = new MercadoPago("YOUR_PUBLIC_KEY");
</script>
import { loadMercadoPago } from "@mercadopago/sdk-js";
await loadMercadoPago();
const mp = new window.MercadoPago("YOUR_PUBLIC_KEY");
Feito isso, é necessårio criar um container para definir o local que o botão serå inserido na tela. A criação do container é feita inserindo um elemento no código HTML da pågina no qual o componente serå renderizado.
<div id="wallet_container"></div>
- Ao finalizar a etapa anterior, inicialize seu checkout utilizando o ID da preferĂȘncia previamente criada com o identificador do elemento onde o botĂŁo deverĂĄ ser exibido.
mp.bricks().create("wallet", "wallet_container", {
initialization: {
preferenceId: "<PREFERENCE_ID>",
},
customization: {
texts: {
valueProp: "convenience",
},
},
});
Pronto! Ao concluir os passos descritos acima, o botĂŁo para pagamento serĂĄ exibido na tela e vocĂȘ terĂĄ finalizado a integração. Siga os passos abaixo para explicar aos seus clientes a Linha de CrĂ©dito funciona.
- Crie uma conta ou entre com seu login e senha no Mercado Pago.
- Selecione Linha de Crédito e escolha em quantas vezes quer pagar.
- Pague as parcelas todo mĂȘs como preferir, no app do Mercado Pago.