Configure seu servidor
Para poder iniciar o fluxo de pagamento, é necessário obter as informações sobre o produto ou serviço a ser pago.
Esta entidade é a preferência de pagamento e contém:
- Descrição e preço.
- Informações do seu comprador (e-mail, nome, endereço, etc.).
- Meios de pagamentos aceitos.
- ID de referência do seu sistema.
<?php
require ('mercadopago.php');
MercadoPago\SDK::configure(['ACCESS_TOKEN' => 'ENV_ACCESS_TOKEN']);
?>
import com.mercadopago.*;
MercadoPago.SDK.configure("ENV_ACCESS_TOKEN");
var mercadopago = require('mercadopago');
mercadopago.configure({
access_token: 'ENV_ACCESS_TOKEN'
});
require 'mercadopago'
sdk = Mercadopago::SDK.new('ENV_ACCES_TOKEN')
using MercadoPago.Config;
MercadoPagoConfig.AccessToken = "ENV_ACCESS_TOKEN";
import mercadopago
sdk = mercadopago.SDK("ENV_ACCESS_TOKEN")
Depois você deverá adicionar os atributos das suas preferências de pagamento:
<?php
$preference = new MercadoPago\Preference();
$item = new MercadoPago\Item();
$item->title = "Blue shirt";
$item->quantity = 10;
$item->currency_id = "ARS";
$item->unit_price = 150;
$payer = new MercadoPago\Payer();
$payer->email = "test_user_19653727@testuser.com";
$preference->items = array($item);
$preference->payer = $payer;
$preference->save();
?>
Preference preference = new Preference();
Item item = new Item();
item.setId("1234")
.setTitle("Blue shirt")
.setQuantity(10)
.setCategoryId("ARS")
.setUnitPrice((float)150);
Payer payer = new Payer();
payer.setEmail("john@yourdomain.com");
preference.setPayer(payer);
preference.appendItem(item);
preference.save();
var preference = {}
var item = {
title: 'Blue shirt',
quantity: 10,
currency_id: 'ARS',
unit_price: 150
}
var payer = {
email: "demo@mail.com"
}
preference.items = [item]
preference.payer = payer
mercadopago.preferences.create(preference).then(function (data) {
// Do Stuff...
}).catch(function (error) {
// Do Stuff...
});
preference_data = {
items: [
{
title: 'Blue shirt',
quantity: 10,
currency_id: 'ARS',
unit_price: 150
}
],
payer: {
email: 'john@yourdomain.com'
}
}
preference_response = sdk.preference.create(preference_data)
preference = preference_response[:response]
var request = new PreferenceRequest
{
Items = new List<PreferenceItemRequest>
{
new PreferenceItemRequest
{
Id = "1234",
Title = "Blue shirt",
Quantity = 10,
CurrencyId = "ARS",
UnitPrice = 150m,
},
},
Payer = new PreferencePayerRequest
{
Email = "john@yourdomain.com",
},
};
var client = new PreferenceClient();
Preference preference = await client.CreateAsync(request);
preference_data = {
"title": "Blue shirt",
"quantity": 1,
"currency_id": "ARS",
"unit_price": 150,
"payer": {
"email": "john@yourdomain.com"
}
}
preference_response = sdk.preference().create(preference_data)
preference = preference_response["response"]
Conteúdo da preferência
Quanto mais informações você nos enviar, melhor será a aprovação dos pagamentos e a experiência de seus usuários.
Payer
É necessário o envio do e-mail
de seu comprador.
json
{
...,
"payer": {
"name": "Berta",
"surname": "Parra",
"email": "john@yourdomain.com",
"date_created": "2015-06-02T12:58:41.425-04:00",
"phone": {
"area_code": "11",
"number": "632 231 354"
},
"identification": {
"type": "DNI",
"number": "123456789"
},
"address": {
"street_name": "Av Caseros",
"street_number": 7304,
"zip_code": "52"
}
},
...
}