NICEPay Ruby Bindings

Ruby SDK API Operation Test

Virtual Account

$ ruby sample/test-va.rb
----------------------------------------------------------------------
Virtual Account Number : 7001400000000631
Description            : Payment of Invoice-7834
Reference No           : Invoice-7834
Transaction ID         : VACCTCLOSE02201606061649584906
----------------------------------------------------------------------

Card Checkout

$ ruby sample/test-card.rb
-----------------------------------------------------------------------------------------------------
Redirect Customer to   : https://www.nicepay.co.id/nicepay/api/orderInquiry.do?tXid=IONPAYTEST01201606061651114907
tXid                   : IONPAYTEST01201606061651114907
-----------------------------------------------------------------------------------------------------

Check Transaction Status

$ ruby sample/test-status.rb
----------------------------------------------------------------------
Transaction Status     : 3
Amount                 : 3000
Reference No           : Invoice-7834
Transaction ID         : VACCTCLOSE02201606061354204825
----------------------------------------------------------------------

Ruby on Rails

Add gem into Gemlock

add following line

gem 'nicepay', '~> 0.1.1'

Generate Controller

$ rails generate controller checkout
      create  app/controllers/checkout_controller.rb
      invoke  erb
      create    app/views/checkout
      invoke  test_unit
      create    test/controllers/checkout_controller_test.rb
      invoke  helper
      create    app/helpers/checkout_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/checkout.coffee
      invoke    scss
      create      app/assets/stylesheets/checkout.scss

Configure routes (config/routes.rb)

add following line

      resources :checkout