The interactive walkthrough displays code examples alongside step-by-step explanations.
Follow the walkthrough to use the SDK in your Ruby code.
{/* Hidden markdown content for server rendering and AI ingestion */}
/// Import the SDK
Import the Payabli SDK to make it available in your code.
```ruby
# main.rb
require 'payabli'
```
/// Initialize the client
Create an authenticated client instance with your API key. This client has methods that call Payabli's API endpoints.
```ruby focus=4-7
# main.rb
require 'payabli'
client = Payabli::Client.new(
api_key: "REPLACE_WITH_YOUR_API_KEY",
base_url: Payabli::Environment::SANDBOX
)
```
/// Define the entrypoint
Define your entrypoint. Get this value from your Payabli account.
```ruby focus=9
# main.rb
require 'payabli'
client = Payabli::Client.new(
api_key: "REPLACE_WITH_YOUR_API_KEY",
base_url: Payabli::Environment::SANDBOX
)
entry_point = "REPLACE_WITH_YOUR_ENTRYPOINT"
```
/// Build the payment request
Construct a request object that contains all the necessary fields to process a transaction. Include payment details, a payment method, and customer data.
```ruby focus=11-30
# main.rb
require 'payabli'
client = Payabli::Client.new(
api_key: "REPLACE_WITH_YOUR_API_KEY",
base_url: Payabli::Environment::SANDBOX
)
entry_point = "REPLACE_WITH_YOUR_ENTRYPOINT"
request_params = {
customer_data: {
customer_id: 4440
},
entry_point: entry_point,
ipaddress: "255.255.255.255",
payment_details: {
service_fee: 0.0,
total_amount: 100.0
},
payment_method: {
cardcvv: "999",
cardexp: "02/27",
card_holder: "Kassiane Cassian",
cardnumber: "4111111111111111",
cardzip: "12345",
initiator: "payor",
method: "card"
}
}
```
/// Execute the transaction
Call `money_in.getpaid()` to process the transaction. The client calls Payabli's `POST /MoneyIn/getpaid` endpoint.
```ruby focus=32
# main.rb
require 'payabli'
client = Payabli::Client.new(
api_key: "REPLACE_WITH_YOUR_API_KEY",
base_url: Payabli::Environment::SANDBOX
)
entry_point = "REPLACE_WITH_YOUR_ENTRYPOINT"
request_params = {
customer_data: {
customer_id: 4440
},
entry_point: entry_point,
ipaddress: "255.255.255.255",
payment_details: {
service_fee: 0.0,
total_amount: 100.0
},
payment_method: {
cardcvv: "999",
cardexp: "02/27",
card_holder: "Kassiane Cassian",
cardnumber: "4111111111111111",
cardzip: "12345",
initiator: "payor",
method: "card"
}
}
result = client.money_in.getpaid(**request_params)
```
/// Show the result
Log the transaction response. Check the output to see if the transaction was successful.
```ruby focus=34
# main.rb
require 'payabli'
client = Payabli::Client.new(
api_key: "REPLACE_WITH_YOUR_API_KEY",
base_url: Payabli::Environment::SANDBOX
)
entry_point = "REPLACE_WITH_YOUR_ENTRYPOINT"
request_params = {
customer_data: {
customer_id: 4440
},
entry_point: entry_point,
ipaddress: "255.255.255.255",
payment_details: {
service_fee: 0.0,
total_amount: 100.0
},
payment_method: {
cardcvv: "999",
cardexp: "02/27",
card_holder: "Kassiane Cassian",
cardnumber: "4111111111111111",
cardzip: "12345",
initiator: "payor",
method: "card"
}
}
result = client.money_in.getpaid(**request_params)
puts result.to_h
```