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