Sugerir alterações
Ajude-nos a melhorar a documentação
Você viu informações equivocadas, gostaria que explicássemos algo a mais ou que melhorássemos nossos manuais? Deixe suas sugestões no GitHub.

Mercado Pago SDK para Ruby

Instalação

gem install mercadopago-sdk

Checkout básico

Configure suas credenciais

Ruby

require 'mercadopago.rb'

$mp = MercadoPago.new('CLIENT_ID', 'CLIENT_SECRET')

Preferências

Obtenha uma preferência de Checkout existente

Ruby

preference = $mp.get_preference('PREFERENCE_ID')

puts $preferenceResult

Crie uma preferência de Checkout

Ruby


preference_data = {
            "items": [
                {
                    "title": "testCreate",
                    "quantity": 1,
                    "unit_price": 10.2,
                    "currency_id": "BRL"
                }
            ]
        }
preference = $mp.create_preference(preference_data)

puts preference

Atualize uma preferência de Checkout existente

Ruby

preferenceDataToUpdate = Hash["items" => Array(Array["title"=>"testUpdated", "quantity"=>1, "unit_price"=>2])]

preferenceUpdate = $mp.update_preference("PREFERENCE_ID", preferenceDataToUpdate)

puts preferenceUpdate

Payments/Collections

Buscar pagamentos

Ruby

filters = Array["id"=>null, "site_id"=>null, "external_reference"=>null]

searchResult = $mp.search_payment(filters)

puts searchResult

Obter dados de pagamentos

Ruby

paymentInfo = $mp.get_payment("ID")

puts paymentInfo

Cancelar (apenas para pagamentos pendentes)

Ruby

result = $mp.cancel_payment("ID");

// Show result
puts result

Restituir (apenas para pagamentos creditados)

Ruby

result = $mp.refund_payment("ID");

// Mostrar resultado
puts result

Checkout customizado

Configure your credentials

Ruby

require 'mercadopago.rb'

$mp = MercadoPago.new('ACCESS_TOKEN')

Criar pagamentos

Ruby

$mp.post ("/v1/payments", payment_data);

Criar clientes

Ruby

$mp.post ("/v1/customers", Hash["email" => "email@test.com"]);

Obter clientes

Ruby

$mp.get ("/v1/customers/CUSTOMER_ID");

Métodos genéricos

Você pode acessar qualquer recurso da API do Mercado Pago usando métodos genéricos:

Ruby

// Obtenha um recurso com parâmetros de URL opcionais. Além disso, você pode desativar a autenticação de APIs públicas
$mp.get ("/resource/uri", [params], [authenticate=true])

// Crie um recurso com "data" e parâmetros opcionais de URL.
$mp.post ("/resource/uri", data, [params])

// Atualize um recurso com "data" e parâmetros opcionais de URL.
$mp.put ("/resource/uri", data, [params])

// Delete um recurso com parâmetros opcionais de URL.
$mp.delete ("/resource/uri", [params])

Por exemplo, se você deseja obter a lista de sites (sem parâmetros e sem autenticação):

Ruby

$sites = $mp.get ("/sites", null, false)

puts $sites

Sua pesquisa não retorna resultados.

Check the spelling of search terms or test with other keywords.