@maxprof
Студент

Как получить ответ от liqpay (Rails)?

Здравствуйте, подскажите как получить ответ от 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 не вызывается ни разу.
  • Вопрос задан
  • 843 просмотра
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
Возможно потому, что приват не может прийти к тебе на локалхост?
И для того чтоб такая вещь заработала нужно все разместить в паблике
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы