MercadoPago SDK module for Payments integration
- Copy lib/mercadopago.rb to your project desired folder.
- Copy lib/cacert.pem to the same folder (for SSL access to MercadoPago APIs).
- Get your CLIENT_ID and CLIENT_SECRET in the following address:
require 'mercadopago.rb'
$mp = MercadoPago.new('CLIENT_ID', 'CLIENT_SECRET')
$accessToken = $mp.getAccessToken()
puts (accessToken)
Using MercadoPago Checkout
Get an existent Checkout preference:
preference = $mp.get_preference('PREFERENCE_ID')
puts $preferenceResult
Create a Checkout preference:
preferenceData = Hash["items" => Array(Array["title"=>"testCreate", "quantity"=>1, "unit_price"=>10.2, "currency_id"=>"ARS"])]
preference = $mp.create_preference(preferenceData)
puts preference
Others items to use
Update an existent Checkout preference:
preferenceDataToUpdate = Hash["items" => Array(Array["title"=>"testUpdated", "quantity"=>1, "unit_price"=>2])]
preferenceUpdate = $mp.update_preference("PREFERENCE_ID", preferenceDataToUpdate)
puts preferenceUpdate
Using MercadoPago Payment
filters = Array["id"=>null, "site_id"=>null, "external_reference"=>null]
searchResult = $mp.search_payment(filters)
puts searchResult
More search examples
Receiving IPN notification:
- Go to Mercadopago IPN configuration:
paymentInfo = $mp.get_payment_info("ID")
puts paymentInfo
Cancel (only for pending payments):
result = $mp.cancel_payment("ID");
// Show result
puts result
Refund (only for accredited payments):
result = $mp.refund_payment("ID");
// Show result
puts result
About Cancel & Refund