No commit activity in last 3 years
No release in over 3 years
Library for communicating with LibertyReserve API and SCI
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
>= 0
>= 0

Runtime

 Project Readme

LibertyReserveLink

LibertyReserveLink is a library to communicate with Liberty Reserve API and SCI

Installation

Add this line to your application's Gemfile:

gem 'liberty_reserve_link'

And then execute:

$ bundle

Or install it yourself as:

$ gem install liberty_reserve_link

Usage

Create a credential object:

cred = LibertyReserveLink::Credential.new("account_name", "secret", "api_name")

For API create Client object:

api = LibertyReserveLink::Client.new(cred)

For SCI create Sci object:

sci = LibertyReserveLink::Sci.new(cred)

API

To get balance:

api.balance
=> {"Euro" => 0.0, "Usd" => 0.0, "GoldGram" => 0.0}

api_balance("usd")
=> 0.0

To make a trasfer:

api.transfer(receiver, amount, currency, memo)

SCI

To generate URL to LibertyReserve payment processing:

sci.payment_uri(amount, currency, order_id, item_name, options={})

Options can be one of (See LR SCI Guide for more info):

  • lr_acc_from - Buyer's account number.
  • lr_comments - Memo, that Merchant may want to include along with payment.
  • lr_success_url - URL address of payment successful page at the Merchant's web site.
  • lr_success_url_method - Payment successful page redirect HTTP method.
  • lr_fail_url - URL address of payment failed page at the Merchant's web site.
  • lr_fail_url_method - Payment failed page redirect HTTP method.
  • lr_status_url - URL address of payment status page at the Merchant's web site or E-mail address to send a successful payment notification via e-mail.
  • lr_status_url_method - payment status form data transmit HTTP method.

To validate callback from LibertyReserve in controller:

sci.valid?(params)

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request