Invoice SDK
The PayPal Invoice SDK provides Ruby APIs to create and manage Invoices using the PayPal's Invoicing Service API.
Support
Please contact PayPal Technical Support for any live or account issues.
Installation
Add this line to your application's Gemfile:
gem 'paypal-sdk-invoice'
And then execute:
$ bundle
Or install it yourself as:
$ gem install paypal-sdk-invoice
Configuration
For Rails application:
$ rails g paypal:sdk:install
For other ruby application, create a configuration file(config/paypal.yml
):
development: &default
username: jb-us-seller_api1.paypal.com
password: WX4WTU3S8MY44S7F
signature: AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy
app_id: APP-80W284485P519543T
http_timeout: 30
mode: sandbox
test:
<<: *default
production:
<<: *default
mode: live
Load Configurations from specified file:
PayPal::SDK::Core::Config.load('config/paypal.yml', ENV['RACK_ENV'] || 'development')
Example
require 'paypal-sdk-invoice'
@api = PayPal::SDK::Invoice::API.new(
:mode => "sandbox",
:app_id => "APP-80W284485P519543T",
:username => "jb-us-seller_api1.paypal.com",
:password => "WX4WTU3S8MY44S7F",
:signature => "AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy" )
@create_invoice = @api.build_create_invoice({
:invoice => {
:merchantEmail => "jb-us-seller@paypal.com",
:payerEmail => "sender@yahoo.com",
:itemList => {
:item => [{
:name => "item1",
:quantity => 2.0,
:unitPrice => 5.0 }] },
:currencyCode => "USD",
:paymentTerms => "DueOnReceipt" } })
@create_invoice_response = @api.create_invoice(@create_invoice)
if @create_invoice_response.success?
@create_invoice_response.invoiceID
@create_invoice_response.invoiceNumber
@create_invoice_response.invoiceURL
else
@create_invoice_response.error
end