Payload RubyGem
A RubyGem for integrating Payload.
Installation
To install using Bundler:
gem 'payload-api', '~> 0.2.4'
To install using gem:
gem install payload
Get Started
Once Payload has been added to your Gemfile and installed, use require
as shown below to import it into your project.
require 'payload'
API Authentication
To authenticate with the Payload API, you'll need a live or test API key. API keys are accessible from within the Payload dashboard.
require 'payload'
Payload.api_key = 'secret_key_3bW9JMZtPVDOfFNzwRdfE'
Creating an Object
Interfacing with the Payload API is done primarily through Payload Objects. Below is an example of
creating a customer using the Payload::Customer
object.
# Create a Customer
customer = Payload::Customer.create(
email: '[email protected]',
name: 'Matt Perez'
)
# Create a Payment
payment = Payload::Payment.create(
amount: 100.0,
payment_method: Payload::Card(
card_number: '4242 4242 4242 4242'
)
)
Accessing Object Attributes
Object attributes are accessible through both dot and bracket notation.
customer.name
customer['name']
Updating an Object
Updating an object is a simple call to the update
object method.
# Updating a customer's email
customer.update( email: '[email protected]' )
Selecting Objects
Objects can be selected using any of their attributes.
# Select a customer by email
customers = Payload::Customer.filter_by(
email: '[email protected]'
)
Documentation
To get further information on Payload's RubyGem and API capabilities, visit the unabridged Payload Documentation.