Module: KhipuRails
- Extended by:
- KhipuRails
- Included in:
- KhipuRails
- Defined in:
- lib/khipu_rails.rb,
lib/khipu_rails/config.rb,
lib/khipu_rails/version.rb,
lib/khipu_rails/receiver.rb,
lib/khipu_rails/button_helper.rb,
lib/khipu_rails/notification_validator.rb,
app/controllers/khipu_rails/khipu_controller.rb,
app/controllers/khipu_rails/application_controller.rb
Defined Under Namespace
Modules: ButtonHelper Classes: ApplicationController, Config, KhipuController, NotificationValidator, Receiver
Constant Summary collapse
- VERSION =
"1.3.0"
Instance Attribute Summary collapse
Instance Method Summary collapse
- #configure {|config| ... } ⇒ Object
- #khipu_hash(options = {}) ⇒ Object
- #raw_hash(options = {}, receiver = load_receiver(options)) ⇒ Object
- #root ⇒ Object
Instance Attribute Details
Instance Method Details
#configure {|config| ... } ⇒ Object
5 6 7 |
# File 'lib/khipu_rails.rb', line 5 def configure yield config end |
#khipu_hash(options = {}) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/khipu_rails.rb', line 15 def khipu_hash = {} .reverse_merge! KhipuRails.config. receiver = load_receiver OpenSSL::HMAC.hexdigest('sha256', receiver.key, raw_hash(, receiver)) end |
#raw_hash(options = {}, receiver = load_receiver(options)) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/khipu_rails.rb', line 22 def raw_hash = {}, receiver = load_receiver() .reverse_merge! KhipuRails.config. raw = [ "receiver_id=#{receiver.id}", "subject=#{[:subject]}", "body=#{[:body]}", "amount=#{[:amount]}", "payer_email=#{[:payer_email]}", "bank_id=#{[:bank_id]}", "expires_date=#{[:expires_date]}", "transaction_id=#{[:transaction_id]}", "custom=#{[:custom]}", "notify_url=#{[:notify_url]}", "return_url=#{[:return_url]}", "cancel_url=#{[:cancel_url]}", "picture_url=#{[:picture_url]}" ].join('&') raw end |
#root ⇒ Object
44 45 46 |
# File 'lib/khipu_rails.rb', line 44 def root File. '../..', __FILE__ end |