Здравствуйте, подскажите как получить ответ от liqpay.
Запрос к liqpay:
def check_payment_status
if @place.status == false
@liqpay_request = Liqpay::Request.new(
:amount => 0.1 ,
:currency => 'UAH',
:description => "#{@place_title}, Place number: #{@place.place_number}, date: #{@place.session_date}, time: #{@place.session_time}",
:order_id => @place.id,
:sandbox => '1',
result_url: place_url(@place),
server_url: liqpay_payment_url
)
end
end
payments_controller
class PaymentsController < ApplicationController
protect_from_forgery :except => :liqpay_payment
def liqpay_payment
@liqpay_response = Liqpay::Response.new(params)
@place = Place.find(@liqpay_response.order_id)
@place.data = {}
(Liqpay::Response::ATTRIBUTES - %w(public_key sender_phone transaction_id)).each do |attribute|
@place.data[attribute] = @liqpay_response.send(attribute)
end
if @liqpay_response.success?
@place.update_attributes!(:status => 'success')
else
@place.update_attributes!(:status => 'failed')
end
redirect_to @place
rescue Liqpay::InvalidResponse
render text: 'Payment error', status: 500
end
end
Маршрут
get '/liqpay_payment' => 'payments#liqpay_payment'
На самом liqpay выставил:
URL уведомлений сервер-сервер:
localhost:3000/liqpay_payment
URL магазина клиент-сервер:
localhost:3000/liqpay_payment
И галочку на - Требовать наличие order_id при оплате в магазине.
Подскажите почему не срабатывает контроллер payments_controller. После оплаты, происходит перенаправление на страничку товара и все. В логах все чисто. Страница
localhost:3000/liqpay_payment не вызывается ни разу.