Class: Payanyway::Factories::PaymentUrlFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/payanyway/factories/payment_url_factory.rb

Constant Summary collapse

PARAMS =
{
    'MNT_ID'                 => :moneta_id,
    'MNT_TEST_MODE'          => :test_mode,
    'MNT_CURRENCY_CODE'      => :currency,

    'MNT_TRANSACTION_ID'     => :transaction_id,
    'MNT_AMOUNT'             => :amount,
    'MNT_DESCRIPTION'        => :description,
    'MNT_SUBSCRIBER_ID'      => :subscriber_id,

    'MNT_SUCCESS_URL'        => :success_url,
    'MNT_INPROGRESS_URL'     => :in_progress_url,
    'MNT_FAIL_URL'           => :fail_url,
    'MNT_RETURN_URL'         => :return_url,

    'MNT_CUSTOM1'            => :custom1,
    'MNT_CUSTOM2'            => :custom2,
    'MNT_CUSTOM3'            => :custom3,

    'moneta.locale'          => :locale,
    'paymentSystem.unitId'   => :payment_system_unit_id,
    'paymentSystem.limitIds' => :payment_system_limit_ids
    # 'MNT_SIGNATURE'        => добавляется при use_signature == true
}.to_settings

Class Method Summary collapse

Class Method Details

.build(params, use_signature) ⇒ Object



30
31
32
33
34
35
# File 'lib/payanyway/factories/payment_url_factory.rb', line 30

def build(params, use_signature)
  params_for_moneta = prepare_params(params, use_signature)
  query_params = params_for_moneta.to_a.map { |option| option.map{ |opt| CGI::escape(opt.to_s) }.join('=') }.join('&')

  "#{ Payanyway::Gateway.config['payment_url'] }?#{ query_params }"
end