One integration for onboarding, payments, and treasury
Board merchants, accept payments, and move funds through a single set of APIs. Start in the sandbox, then promote the same integration to production.
Product sections
Each section carries its own guides, reference, and sandbox notes. Pick the part of the platform you are integrating first.
Entity Onboarding
Create businesses, collect owner and beneficial-owner detail, and track underwriting to an approved status.
{
"legalName": "Bluebonnet Bakery LLC",
"services": {
"payin": {
"card": {
"enabled": true
}
}
}
}
Submit your first business in the sandbox, watch it move through review, and receive the approval webhook.
curl --request GET \
--url https://sandbox-api.prioritycommerce.com/v1/businesses/{id} \
--header 'accept: application/json'
An entity is the business being boarded. Owners and beneficial owners are the people attached to it.
{
"legalName": "Bluebonnet Bakery LLC",
"services": {
"payin": {
"card": {
"enabled": true
}
}
}
}
Submit legal name, structure, and owner detail. The response includes an entity id and review status.
{
"tradeName": "Harbor & Pine Coffee Co.",
"website": "https://www.harborandpinecoffee.com",
"phone": "+15125550199"
}
PATCH an entity to update details or add an owner, then re-submit it for review.
curl --request GET \
--url https://sandbox-api.prioritycommerce.com/v1/businesses/{id} \
--header 'accept: application/json'
Every state a business can hold: submitted, in_review, approved, or rejected.
Accept Payments
Take card, ACH, and wallet payments, then handle authorization, capture, refund, and dispute.
{
"amount": 59.99,
"merchantId": 1000157980,
"paymentType": "Sale",
"tenderType": "Card",
"cardAccount": {
"token": "TR5KSPRZ5Z3BEJ7UEHBMSZKM12OHJ1D7"
},
"source": "API"
}
Run a test card through authorization and capture, then reconcile it against webhook events.
{
"alias": "Navy Credit Card",
"name": "Alex Johnson",
"code": "card",
"number": "4100000000000126",
"expiryMonth": "12",
"expiryYear": "2030",
"avsZip": "30068",
"avsStreet": "2001",
"cvv": "211",
"isDefault": false
}
Cards, ACH, and wallets are each a payment_method on the payment object.
{
"amount": 150.99,
"merchantId": 1000157980,
"paymentType": "Authorization",
"authOnly": true,
"tenderType": "Card",
"cardAccount": {
"token": "TR5KSPRZ5Z3BEJ7UEHBMSZKM12OHJ1D7"
},
"source": "API",
"posData": {
"cardholderPresence": "Present",
"cardPresent": true,
"deviceAttendance": "Attended",
"deviceInputCapability": "KeyedOnly",
"deviceLocation": "OnPremise",
"panCaptureMethod": "Manual",
"partialApprovalSupport": "Supported"
}
}
Authorize a charge against a payment method, then capture or void it.
{
"amount": -15,
"merchantId": 1000150479,
"originalPaymentId": 4000000004488123,
"tenderType": "Card",
"meta": "Partial refund - damaged item"
}
Issue a full or partial refund, and respond with evidence when a dispute is filed.
curl --request GET \
--url https://sandbox-api.prioritycommerce.com/v1/checkout/v3/payment/{id} \
--header 'accept: application/json'
Every state a payment can hold, from authorized to settled, refunded, or disputed.
Treasury
Open accounts, fund them, and move money with ACH, wires, and internal transfers.
{
"purpose": "checking",
"isCustomerOwned": true
}
Fund a sandbox account and move your first transfer.
{
"purpose": "checking",
"isCustomerOwned": true
}
Create a ledger account and attach it to an entity.
{
"type": "REGULAR",
"method": "ACH",
"amount": "31",
"source": {
"account": {
"id": 9913980
}
},
"destination": {
"contact": {
"id": "4015450",
"externalAccount": {
"id": 4045289
}
}
},
"allowDuplicate": "true",
"purpose": "test"
}
Send a credit from a funded account and handle returns when they arrive.
{
"externalId": "E889459937363",
"method": "BOOK",
"amount": "101",
"type": "REGULAR",
"purpose": "Services",
"source": {
"account": {
"id": 4005977
}
},
"destination": {
"account": {
"id": "4005979"
}
},
"allowDuplicate": "false"
}
Transfer between two accounts you control.
{
"externalId": "EID289742235111783196",
"holderName": "Jon Francis",
"holderPhone": "573-986-1372",
"holderAddress": {
"addressLine1": "999",
"addressLine2": "GT1 KMB",
"city": "Arizona",
"state": "AZ",
"zip": "85002"
},
"accountNumber": "558299892760001",
"type": "SAVINGS",
"routingNumber": "011000015",
"wireRoutingNumber": "011000015",
"holderType": "CONSUMER",
"comment": "Jon account",
"tags": [
"Jon external acc"
],
"metaData": {
"label": "EA for Jon"
},
"validateAccount": [
{
"ews": true
}
],
"microDeposit": "NEVER",
"prenote": "NEVER"
}
Routing numbers and amounts that trigger approval, insufficient funds, or a return.
Ready-to-launch solutions
Hosted products that sit on top of the same APIs when you would rather not build the surface yourself.
Priority Checkout
A hosted payment page you can theme and drop into an existing flow with a single redirect.
Explore CheckoutPriority Vault
Tokenized storage for cards and bank accounts, so sensitive data never touches your servers.
Explore VaultStart with the tools
API Reference
Every endpoint, field, and response code, with live request samples.
Postman Collection
A pre-built workspace with sandbox credentials and example calls.
Test data and sandbox
Values that trigger each approval, decline, and return scenario.