module PayuIndia::ActionViewHelper
Public Instance Methods
payment_form_for_payu(key, salt, options = {})
click to toggle source
This Helper
creates form with all parameters added.
<% payment_form_for_payu 'YOUR_KEY', 'YOUR_SALT', :txnid => @cart.id, :amount => @cart.total_price, :productinfo => 'Book', :firstname => 'abc', :email => 'abc@example.com', :phone => '1234567890', :surl => 'http://localhost:3000/payu_callback', :furl => 'http://localhost:3000/payu_callback', :html => { :id => 'payment-form' } %>
# File lib/payuindia/action_view_helper.rb, line 21 def payment_form_for_payu(key, salt, options = {}) if !options.is_a?(Hash) || !key.is_a?(String) || !salt.is_a?(String) concat("Something Wrong! params order -> key (String), salt (String), options (Hash) ") nil else form_options = options.delete(:html) || {} service = PayuIndia::Helper.new(key, salt, options) result = [] result << form_tag(PayuIndia.service_url, form_options.merge(:method => :post)) result << hidden_field_tag('key', key) service.form_fields.each do |field, value| result << hidden_field_tag(field, value) end result << '<input type=submit value=" Pay with PayU ">' result << '</form>' result= result.join("\n") concat(result.respond_to?(:html_safe) ? result.html_safe : result) nil end end