Sha256: d2f6a1bd9b793802816f0a891331d13f9f7a20b202e52e7738916bf8f21dbb1d

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

require 'rubygems'
require 'rack'
$LOAD_PATH << '../../lib'
require 'mercadopago.rb'

class Button
	
  def call(env)
	mp = MercadoPago.new('CLIENT_ID', 'CLIENT_SECRET')
	preapprovalPayment_data = Hash[
		"payer_email" => "my_customer@my_site.com",
	    "back_url" => "http://www.my_site.com",
	    "reason" => "Monthly subscription to premium package",
	    "external_reference" => "OP-1234",
	    "auto_recurring" => Hash[
	        "frequency" => 1,
	        "frequency_type" => "months",
	        "transaction_amount" => 60,
	        "currency_id" => "BRL",
	        "start_date" => "2012-12-10T14:58:11.778-03:00",
	        "end_date" => "2013-06-10T14:58:11.778-03:00"
	    ]
	]

	preapprovalPayment = mp.create_preapproval_payment(preapprovalPayment_data)
	
	html =  '<!doctype html>
			<html>
				<head>
					<title>MercadoPago SDK - Create Preapproval Payment and Show Subscription Example</title>
				</head>
			<body>
				<a href="' + preapprovalPayment['response']['init_point'] + '" name="MP-Checkout" class="orange-ar-m-sq-arall">Pay</a>
				<script type="text/javascript" src="//resources.mlstatic.com/mptools/render.js"></script>
			</body>
			</html>'
	
	return [200, {'Content-Type' => 'text/html'}, [html]]
  end
end

Rack::Handler::WEBrick.run(Button.new, :Port => 9000)

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
mercadopago-sdk-1.3.0 examples/preapproval-payments/button.rb
mercadopago-sdk-1.2.0 examples/preapproval-payments/button.rb
mercadopago-sdk-1.1.0 examples/preapproval-payments/button.rb
mercadopago-sdk-0.3.6 examples/preapproval-payments/button.rb
mercadopago-sdk-0.3.5 examples/preapproval-payments/button.rb
marvin-trejo11-mercadopago-sdk-0.0.1 examples/preapproval-payments/button.rb