PreferĂȘncia para diversos itens
Se vocĂȘ precisar criar uma preferĂȘncia para mais de um item, deverĂĄ adicionĂĄ-los como uma lista e seus respectivos atributos.
Para criar uma preferĂȘncia para diversos itens, utilize um dos SDKs disponĂveis abaixo.
<?php
# Criar um objeto preferĂȘncia
$preference = new MercadoPago\Preference();
# Cria itens na preferĂȘncia
$item1 = new MercadoPago\Item();
$item1->title = "Item de Teste 1";
$item1->quantity = 2;
$item1->unit_price = 11.96;
$item2= new MercadoPago\Item
$item2->title = "Item de Teste 2";
$item2->quantity = 1;
$item2->unit_price = 11.96;
$preference->items = array($item1,$item2);
# Salvar e postar a preferĂȘncia
$preference->save();
?>
// Configura sua preferĂȘncia
var preference = {
items: [
{ title: 'Meu produto',
quantity: 1,
currency_id: 'BRL',
unit_price: 75.56 },
{ title: 'Meu produto 2â,
quantity: 2,
currency_id: 'BRL',
unit_price: 96.56 }
]
};
// Cria um botĂŁo de pagamento no seu site
mercadopago.preferences.create(preference)
.then(function(preference){
// Este valor substituirĂĄ o string "$init_point$" no seu HTML
global.init_point = preference.body.init_point;
}).catch(function(error){
console.log(error);
});
// Cria um objeto preferĂȘncia
PreferenceClient client = new PreferenceClient();
// Cria itens na preferĂȘncia
PreferenceClient client = new PreferenceClient();
List<PreferenceItemRequest> items = new ArrayList<>();
PreferenceItemRequest item1 =
PreferenceItemRequest.builder()
.id("1234")
.title("Produto 1")
.quantity(2)
.currencyId("BRL")
.unitPrice(new BigDecimal("100"))
.build();
PreferenceItemRequest item2 =
PreferenceItemRequest.builder()
.id("12")
.title("Produto 2")
.quantity(1)
.currencyId("BRL")
.unitPrice(new BigDecimal("100"))
.build();
items.add(item1);
items.add(item2);
PreferenceRequest request = PreferenceRequest.builder().items(items).build();
// Salvar e postar a preferĂȘncia
client.create(request);
sdk = Mercadopago::SDK.new('ENV_ACCESS_TOKEN')
# Create preference data with items
preference_data = {
items: [
{
title: 'Meu produto 1',
quantity: 1,
currency_id: 'BRL',
unit_price: 75.56
},
{
title: 'Meu produto 2',
quantity: 2,
currency_id: 'BRL',
unit_price: 96.56
}
]
}
preference_response = sdk.preference.create(preference_data)
preference = preference_response[:response]
# Cria itens na preferĂȘncia
preference_data = {
"items": [
{
"title": "Mi producto",
"quantity": 1,
"unit_price": 75.56
},
{
"title": "Mi producto2",
"quantity": 2,
"unit_price": 96.56
}
]
}
# Cria a preferĂȘncia
preference_response = sdk.preference().create(preference_data)
preference = preference_response["response"]
// Cria o request com mĂșltiplos itens
var request = new PreferenceRequest
{
Items = new List<PreferenceItemRequest>
{
new PreferenceItemRequest
{
Title = "Meu produto 1",
Quantity = 1,
CurrencyId = "BRL",
UnitPrice = 75.56m,
},
new PreferenceItemRequest
{
Title = "Meu produto 2",
Quantity = 2,
CurrencyId = "BRL",
UnitPrice = 96.56m,
},
// ...
},
};
// Cria um objeto client
var client = new PreferenceClient();
// Cria a preferĂȘncia
Preference preference = await client.CreateAsync(request);