Dineromail is an unofficial library for interacting with the Dineromail payment api.
Dineromail is released as a Ruby Gem. The gem is to be installed within a Ruby on Rails 3 application. To install, simply add the following to your Gemfile:
# Gemfile gem 'dineromail'
You need to create a config file (config/initializers/dineromail.rb) with:
Dineromail.configure do |config| config.pay_methods = '' #All the available methods config.account_number = 'your_account_number' config.password = 'your_password' config.logo_url = 'http://my-web.com/images/logo.png' config.return_url = 'http://my-web.com/success' config.error_url = 'http://my-web.com/error' config.currency = Dineromail::Configuration::PESO config.ipn_webservice_url = 'https://argentina.dineromail.com/Vender/Consulta_IPN.asp' config.payment_url = 'https://argentina.dineromail.com/Shop/Shop_Ingreso.asp' config.button_image_url = 'https://argentina.dineromail.com/imagenes/vender/boton/comprar-gris.gif' end
class DineromailController < ApplicationController def ipn notifications = Dineromail::Notification.parse(params[:Notificacion]) notifications.each do |notify| if notify.valid_report? && notify.completed? order = Order.find(notify.transaction_id) #Allways check the amount order.success = order.amount == notify.amount ? 'success' : 'failure' order.save end end render :nothing => true end end
<%= dineromail_button('Item name',price,:transaction_id => @transaction_id) %>
-
Fork the project.
-
Make your feature addition or bug fix
-
Send me a pull request.