Build Status

Opay

Opay is a payment solution for Rails apps.

Currently supported engines:

  • payu
  • paypal express payment

Installation

Add this to your Gemfile:

gem 'opay'

and run bundle install.

Next, run:

# add an initializer to config/initializers with all of the configuration options
$ rails g opay:install
# This will add the necessary migrations to your app's db/migrate directory
rake opay:install:migrations
# This will run any pending migrations
rake db:migrate

then add the following to your routes.rb file:

# config/routes.rb
get 'success' => 'controller#success', as: :success_payment
get 'cancel' => 'controller#cancel', as: :cancel_payment

mount Opay::Engine => '/opay'

declare which of your models recive payments

class ModelName < ActiveRecord::Base
  include Opay::Payable

  after_payment do
    # optional after payment callback
  end

  def amount
    100
  def
end

create payment form

= opay_form_for @model_name, provider: :payu do |f|
  = f.payment_info first_name: 'Jan', last_name: 'Kowalski', email: '[email protected]', desc: 'Payment description'
  = f.submit 'pay with payu'

set up online url in payu.pl to: /opay/payu/online

= opay_form_for @model_name, provider: :paypal do |f|
  = f.payment_info desc: 'Test payment', client_ip: '127.0.0.1'
  = f.paypal_submit_tag