Class: Payanyway::Gateway
- Inherits:
-
Object
- Object
- Payanyway::Gateway
- Extended by:
- Forwardable
- Includes:
- Singleton
- Defined in:
- lib/payanyway/gateway.rb
Constant Summary collapse
- PARAMS =
{ 'MNT_ID' => :moneta_id, 'MNT_TEST_MODE' => :test_mode, 'MNT_CURRENCY_CODE' => :currency }.to_settings
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
-
#config_for_moneta ⇒ Object
readonly
Returns the value of attribute config_for_moneta.
Instance Method Summary collapse
-
#initialize ⇒ Gateway
constructor
A new instance of Gateway.
- #payment_url(params, use_signature = true) ⇒ Object
- #widget_url(params, use_signature = true) ⇒ Object
Constructor Details
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
14 15 16 |
# File 'lib/payanyway/gateway.rb', line 14 def config @config end |
#config_for_moneta ⇒ Object (readonly)
Returns the value of attribute config_for_moneta.
14 15 16 |
# File 'lib/payanyway/gateway.rb', line 14 def config_for_moneta @config_for_moneta end |
Instance Method Details
#payment_url(params, use_signature = true) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# 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) ⇒ Object
53 54 55 |
# File 'lib/payanyway/gateway.rb', line 53 def (params, use_signature = true) Payanyway::Factories::WidgetUrlFactory.build(params, use_signature) end |