Подпишитесь на рассылку о самых интересных материалах в мире веб-разработки :)

Как реализовать?


(Alexander) #1

Приветствую всех!
Использую гем processing_kz

В консоли вся работа выглядит вот так:

user = User.find(1) //выбираем юзера
to_be_paid = ProcessingKz.good(title: 'Оплата', amount: 999) //список того, что надо оплатить
payment = user.payments.create //создаем платеж
start = ProcessingKz.start(order_id: payment.id, goods_list: to_be_paid, return_url: 'https://google.com')  //формируем линк
payment.update(transaction_code: start.customer_reference) //сохраняем платеж
ProcessingKz.get(customer_reference: start.customer_reference) //смотрим статус платежа
ProcessingKz.complete(customer_reference: start.customer_reference, transaction_success: true) //подтверждаем платеж

Как это всё должно быть реализовано? в контроллере, модели и вьюхе?
Примерно.


#2

Если “примерно”, то следующим образом: инициализируйте конфигурацию так, как указано на страничке разработчика гема, затем все шаги (указанные там же) попробуйте воспроизвести во вьюхе, обрамив их соответствующими тегами. Добейтесь, чтобы работало, затем всю логику попытайтесь перенести из вьюхи в def index контроллера, оставив в представлении лишь то, для чего оно, представление, предназначено. )

Каков вопрос, таков и ответ… если нужно отнестись более серьезно, то либо читать доки, либо приглашать разработчика, по-другому никак.