class Payanyway::Gateway

Constants

PARAMS

Attributes

config[R]
config_for_moneta[R]

Public Class Methods

new() click to toggle source
# File lib/payanyway/gateway.rb, line 16
def initialize
  @env = ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
  @config = load_config
  @config_for_moneta = PARAMS.configure_by(@config)
end

Public Instance Methods

payment_url(params, use_signature = true) click to toggle source
# File lib/payanyway/gateway.rb, line 22
def payment_url(params, use_signature = true)
  # Возвращает url на шлюз для входных параметров params
  #   * _params_                  - параметры платежа.
  #   * _use_signature_           - отправить код для идентификации отправителя и проверки целостности данных.
  #
  #   Обязателные:
  #     * _params[transaction_id]_  - номер заказа в магазине.
  #     * _params[amount]_          - сумма заказа.
  #
  #   Необязательные:
  #     * _params[test_mode]_     - Указание, что запрос происходит в тестовом режиме.
  #     * _params[description]_   - Описание оплаты.
  #     * _params[subscriber_id]_ - Внутренний идентификатор пользователя в системе магазина.
  #     * _params[custom1]_       - Поля произвольных параметров.
  #     * _params[custom2]_       - Поля произвольных параметров.
  #     * _params[custom3]_       - Поля произвольных параметров.
  #     * _params[locale]_        - (ru|en) Язык пользовательского интерфейса.

  #     * _params[payment_system_unit_id ]_   - Предварительный выбор платежной системы. (https://www.moneta.ru/viewPaymentMethods.htm)
  #     * _params[payment_system_limit_ids ]_ - Список (разделенный запятыми) идентификаторов платежных систем, которые необходимо показывать пользователю. (https://www.moneta.ru/viewPaymentMethods.htm)

  #  Эти параметры используются только тогда, когда в настройках счета выставлен флаг «Можно переопределять настройки в URL»
  #     * _params[success_url]_   - URL страницы магазина, куда должен попасть покупатель после успешно выполненных действий.
  #     * _params[inprogress_url]_- URL страницы магазина, куда должен попасть покупатель после успешного запроса на авторизацию средств, до подтверждения списания и зачисления средств.
  #     * _params[fail_url]_      - URL страницы магазина, куда должен попасть покупатель после отмененной или неуспешной оплаты.
  #     * _params[return_url]_    - URL страницы магазина, куда должен вернуться покупатель при добровольном отказе от оплаты.


  Payanyway::Factories::PaymentUrlFactory.build(params, use_signature)
end
widget_url(params, use_signature = true) click to toggle source
# File lib/payanyway/gateway.rb, line 53
def widget_url(params, use_signature = true)
  Payanyway::Factories::WidgetUrlFactory.build(params, use_signature)
end

Private Instance Methods

load_config() click to toggle source
# File lib/payanyway/gateway.rb, line 64
def load_config
  YAML.load(File.read(File.join(Rails.root, 'config/payanyway.yml')))[@env]
end