Интегрировать способ оплаты с помощью PayPal - PullRequest
0 голосов
/ 08 июня 2018

У меня есть мероприятия и курсы, на которые пользователи могут забронировать и оплатить.У меня есть события, курсы и контроллеры бронирования и мнения для этого.Я хочу, чтобы моя модель бронирования извлекала сведения о событии, когда пользователь выбирает события или сведения о курсе, когда пользователь выбирает курс.Как мне изменить мою модель метода paypal_url, чтобы у меня была информация о событии и курсе?

Booking.rb

class Booking < ApplicationRecord
 belongs_to :course , :optional => true
 belongs_to :event, :optional => true

 serialize :notification_params, Hash
  def paypal_url(return_path)
  values = {
    business: "merchant@gmail.com",
    cmd: "_xclick",
    upload: 1,
    return: "#{Rails.application.secrets.app_host}#{return_path}",
    invoice: id,
    amount: course.course_fee,
    item_name: course.title,
    item_number: course.id,
    quantity: '1',
    notify_url: "#{Rails.application.secrets.app_host}/hook"
  }
  "#{Rails.application.secrets.paypal_host}/cgi-bin/webscr?" + 
  values.to_query
 end
end

1 Ответ

0 голосов
/ 08 июня 2018

Попробуйте добавить это в хэш своих значений,

values = {
  ...
  event_fee: event.event_fee,
  title: event.title,
  id: event.id
}

Я не уверен, что это то, что вам нужно.

вам, возможно, придется изменить названия ключей (event_fee, title, id) если они должны быть чем-то другим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...