class OffsitePayments::Integrations::Mollie::Helper

Public Instance Methods

credential_based_url() click to toggle source
# File lib/offsite_payments/integrations/mollie.rb, line 34
def credential_based_url
  response = request_redirect
  @transaction_id = response['id']

  uri = URI.parse(response['links']['paymentUrl'])
  set_form_fields_for_redirect(uri)
  uri.query = ''
  uri.to_s.sub(/\?\z/, '')
end
form_method() click to toggle source
# File lib/offsite_payments/integrations/mollie.rb, line 44
def form_method
  "GET"
end

Private Instance Methods

set_form_fields_for_redirect(uri) click to toggle source
# File lib/offsite_payments/integrations/mollie.rb, line 50
def set_form_fields_for_redirect(uri)
  return unless uri.query

  CGI.parse(uri.query).each do |key, value|
    if value.is_a?(Array) && value.length == 1
      add_field(key, value.first)
    else
      add_field(key, value)
    end
  end
end