Share
Explore

Straddle Product Pricing Options


Pricing Table
Product
Billing Type
Frequency
List Price
Event
Filter
Metric
Setup Fee
$0 - $299
Monthly Flat Fee
$0 - $499
Monthly Minimum
$0-$3500
Annual License/Compliance
$0 - $10,000
Identity - Customer Verification (Individual)
$0.50 - $2.00
customer_type = individual
Identity - Customer Verification (Business)
$2.00 - $4.00
customer_type = business
Bridge - open banking
$2.00 - $3.00
source = straddle
Bridge - manual entry
$0.50 - $1.00
source = bank_account
Bridge - plaid
$0.00
source != straddle or bank_account
Payments - Charge Fee (Percent)
0.8% w/ $5.00 max, $0.50 min
Payments - Charge Fee (Flat)
$0.25 - $1.00
Payments - Payout Fee (Percent)
0.8% w/ $5.00 max, $0.50 min
Payments - Payout Fee (Flat)
$.50 - $1.00
Payments - Failed
$2.00 - $5.00
source = watchtower or bank_decline
Payments - Disputed
$0.00 - $15.00
source = customer_dispute
There are no rows in this table

Events

Customers

Customer events shall be sent to Orb when a straddle customer record is created (not a status). This should mirror webhook event customer.createdV1

event object

'{
"customerEventId": "event-id-H4twuTWpYx1rkd8OMTki2hTUcZ", //Straddle api_request_id
"customerAlias": "customer-id-2H4u5BBwBWsS5V2sroRFqJfTXpW", // customer_id
"eventType": "customer_created", //customer_created
"eventTimestamp": "2022-10-01T00:00:00Z", // created_at
"eventProperties": {
"customer_type": "individual" // type enum values individual or business
}
}'

Paykeys (Bridge connections)

Paykey events shall be sent to orb when a straddle paykey record is created (not a status). This should mirror webhook event paykey.createdV1

event object

'{
"customerEventId": "event-id-H4twuTWpYx1rkd8OMTki2hTUcZ", //Straddle api_request_id
"customerAlias": "customer-id-2H4u5BBwBWsS5V2sroRFqJfTXpW", // paykey_id
"eventType": "message-sent", //paykey_created
"eventTimestamp": "2022-10-01T00:00:00Z", // created_at
"eventProperties": {
"paykey_source": "straddle" // type enum values plaid, straddle, bank_account, or mx
}
}'

Charges

Charge events shall be sent to Orb when a straddle charge record isupdated to:
status = failed AND source = watchtower

OR

status = pending

event object

'{
"customerEventId": "event-id-H4twuTWpYx1rkd8OMTki2hTUcZ", //Straddle api_request_id
"customerAlias": "customer-id-2H4u5BBwBWsS5V2sroRFqJfTXpW", // charge_id
"eventType": "message-sent", //charge_created
"eventTimestamp": "2022-10-01T00:00:00Z", // created_at
"eventProperties": {
"charge_rail": "ach" // type enum values = ach
"charge_amount": "$100.00", //amount in dollars
"charge_status": "pending", //pending or failed
"charge_status_details": {
"message": "…",
"reason": "insufficient_funds",
"source": "watchtower",
"code": "R01", //network return codes
"changed_at": "2025-01-15T18:44:13.496Z"
}
}'

Payouts

Payout events shall be sent to Orb when a straddle payout record isupdated to:
status = failed AND source = watchtower

OR

status = pending

event object

'{
"customerEventId": "event-id-H4twuTWpYx1rkd8OMTki2hTUcZ", //Straddle api_request_id
"customerAlias": "customer-id-2H4u5BBwBWsS5V2sroRFqJfTXpW", // payout_id
"eventType": "message-sent", //payout_created
"eventTimestamp": "2022-10-01T00:00:00Z", // created_at
"eventProperties": {
"payout_rail": "ach" // type enum values = ach
"payout_amount": "$100.00", //amount in dollars
"payout_status": "pending", //pending or failed
"payout_status_details": {
"message": "…",
"reason": "insufficient_funds",
"source": "watchtower",
"code": "R01", //network return codes
"changed_at": "2025-01-15T18:44:13.496Z"
}
}'

Failed Payments

Failed payment events shall be sent to Orb when a straddle charge or payout record isupdated to:
(status = failed OR status = reversed)

AND

(source = bank_decline OR source = watchtower)

event object

'{
"customerEventId": "event-id-H4twuTWpYx1rkd8OMTki2hTUcZ", //Straddle api_request_id
"customerAlias": "customer-id-2H4u5BBwBWsS5V2sroRFqJfTXpW", // customer_id
"eventType": "message-sent", //payment_disputed
"eventTimestamp": "2022-10-01T00:00:00Z", // created_at
"eventProperties": {
"payment_type": "charge", // charge or payout
"payment_amount": "$100.00", // amount in dollars
"payment_status": "pending", //pending or failed
"payment_status_details": {
"message": "…",
"reason": "insufficient_funds",
"source": "watchtower",
"code": "R01", //network return codes
"changed_at": "2025-01-15T18:44:13.496Z"
}
}'

Disputed payments

Disputes payment events shall be sent to Orb when a straddle charge or payout record isupdated to:
(status = failed OR status = reversed)

AND

source = customer_dispute

event object

'{
"customerEventId": "event-id-H4twuTWpYx1rkd8OMTki2hTUcZ", //Straddle api_request_id
"customerAlias": "customer-id-2H4u5BBwBWsS5V2sroRFqJfTXpW", // customer_id
"eventType": "payment-disputed", //payment_disputed
"eventTimestamp": "2022-10-01T00:00:00Z", // created_at
"eventProperties": {
"payment_type": "charge", // charge or payout
"payment_amount": "$100.00", // amount in dollars
"payment_status": "reversed", //reversed or failed
"payment_status_details": {
"message": "Customer advises unauthorized",
"reason": "disputed",
"source": "customer_dispute",
"code": "R10", //network return codes
"changed_at": "2025-01-15T18:44:13.496Z"
}
}'
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.