gem install mercadopago-sdk
- Get your CLIENT_ID and CLIENT_SECRET in the following address:
- Argentina: https://www.mercadopago.com/mla/herramientas/aplicaciones
- Brazil: https://www.mercadopago.com/mlb/ferramentas/aplicacoes
- México: https://www.mercadopago.com/mlm/herramientas/aplicaciones
- Venezuela: https://www.mercadopago.com/mlv/herramientas/aplicaciones
- Colombia: https://www.mercadopago.com/mco/herramientas/aplicaciones
- Chile: https://www.mercadopago.com/mlc/herramientas/aplicaciones
require'mercadopago.rb'
$mp =MercadoPago.new('CLIENT_ID','CLIENT_SECRET')preference= $mp.get_preference('PREFERENCE_ID')puts $preferenceResultpreferenceData=Hash["items"=>Array(Array["title"=>"testCreate","quantity"=>1,"unit_price"=>10.2,"currency_id"=>"ARS"])]preference= $mp.create_preference(preferenceData)putspreferencepreferenceDataToUpdate=Hash["items"=>Array(Array["title"=>"testUpdated","quantity"=>1,"unit_price"=>2])]preferenceUpdate= $mp.update_preference("PREFERENCE_ID",preferenceDataToUpdate)putspreferenceUpdatefilters=Array["id"=>null,"site_id"=>null,"external_reference"=>null]searchResult= $mp.search_payment(filters)putssearchResultpaymentInfo= $mp.get_payment("ID")putspaymentInforesult= $mp.cancel_payment("ID");//Showresultputsresultresult= $mp.refund_payment("ID");//Showresultputsresult- Get your ACCESS_TOKEN in the following address:
- Argentina: https://www.mercadopago.com/mla/account/credentials
- Brazil: https://www.mercadopago.com/mlb/account/credentials
- Mexico: https://www.mercadopago.com/mlm/account/credentials
- Venezuela: https://www.mercadopago.com/mlv/account/credentials
- Colombia: https://www.mercadopago.com/mco/account/credentials
require'mercadopago.rb'
$mp =MercadoPago.new('ACCESS_TOKEN')$mp.post("/v1/payments",payment_data);$mp.post("/v1/customers",Hash["email"=>"email@test.com"]);$mp.get("/v1/customers/CUSTOMER_ID");- View more Custom checkout related APIs in Developers Site
You can access any other resource from the MercadoPago API using the generic methods:
//Getaresource,withoptionalURLparams.AlsoyoucandisableauthenticationforpublicAPIs
$mp.get("/resource/uri",[params],[authenticate=true])//Createaresourcewith"data"andoptionalURLparams.
$mp.post("/resource/uri",data,[params])//Updatearesourcewith"data"andoptionalURLparams.
$mp.put("/resource/uri",data,[params])//DeletearesourcewithoptionalURLparams.
$mp.delete("/resource/uri",[params])For example, if you want to get the Sites list (no params and no authentication):
$sites = $mp.get("/sites",null,false)puts $sites