class PayuIndia::Helper
Constants
- CHECKSUM_FIELDS
Public Class Methods
new(key, salt, options = {})
click to toggle source
# File lib/payuindia.rb, line 65 def initialize(key, salt, options = {}) @key, @salt, @options = key, salt, options end
Public Instance Methods
form_fields()
click to toggle source
# File lib/payuindia.rb, line 69 def form_fields sanitize_fields @options.merge(:hash => generate_checksum) end
generate_checksum()
click to toggle source
# File lib/payuindia.rb, line 74 def generate_checksum checksum_payload_items = CHECKSUM_FIELDS.map { |field| @options[field] } PayuIndia.checksum(@key, @salt, checksum_payload_items ) end
sanitize_fields()
click to toggle source
# File lib/payuindia.rb, line 79 def sanitize_fields [:address1, :address2, :city, :state, :country, :productinfo, :email, :phone].each do |field| @options[field].gsub!(/[^a-zA-Z0-9\-_@\/\s.]/, '') if @options[field] end end