Skip to content

rkleine/sdk-ruby

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MercadoPago SDK module for Payments integration

Usage:

  1. Copy lib/mercadopago.rb to your project desired folder.
  2. Copy lib/cacert.pem to the same folder (for SSL access to MercadoPago APIs).
require 'mercadopago.rb'

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

Get your Access Token:

$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

Searching:

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

searchResult = $mp.search_payment(filters)

puts searchResult

More search examples

Receiving IPN notification:

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published