Sha256: 0ed96954e26710ce6fe51d789eed32df8e8028d4f84d7ddd71006c61a5c4d1c8

Contents?: true

Size: 1.45 KB

Versions: 7

Compression:

Stored size: 1.45 KB

Contents

[![Build Status](https://travis-ci.org/olownia/opay.png)](https://travis-ci.org/olownia/opay)

# Opay

Opay is a payment solution for Rails apps.

Currently supported engines:
* payu
* paypal express payment

## Installation

Add this to your Gemfile:

``` ruby
gem 'opay'
```

and run `bundle install`.

Next, run:

``` bash
# 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:

``` ruby
# 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

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

  after_payment do
    # optional after payment callback
  end

  def amount
    100
  def
end
```

create payment form

``` haml
= opay_form_for @model_name, provider: :payu do |f|
  = f.payment_info first_name: 'Jan', last_name: 'Kowalski', email: 'kowalski@gmail.com', desc: 'Payment description'
  = f.submit 'pay with payu'
```

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

``` haml
= 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
```

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
opay-1.3.2 README.md
opay-1.3.1 README.md
opay-1.3.0 README.md
opay-1.2.8 README.md
opay-1.2.7 README.md
opay-1.2.6 README.md
opay-1.2.5 README.md