The Talus Pay API is organized into two main areas: Merchant Onboarding and Payments. The Merchant Onboarding endpoints are designed to facilitate the registration, verification, and configuration of new merchants within the platform. This includes creating merchant accounts, submitting necessary documentation, and managing compliance checks.
On the other hand, the Payments endpoints focus on transaction processing, allowing merchants to accept payments, initiate refunds, and handle transaction statuses. This section is structured to manage payment methods, securely process card transactions, and retrieve transaction histories, ensuring a smooth flow of payment operations for merchants. Together, these two areas provide comprehensive support for managing both the setup and ongoing financial activities of merchants.
The TalusPay status page provides real-time updates on the operational status of API services, including onboarding and payments, as well as historical uptime data. You can check the current service status at Status page
https://docs.taluspay.com/_mock/openapi/
https://api.taluspay.com/
https://api.taluspay-sandbox.com/
Unique identifier for the merchant
https://docs.taluspay.com/_mock/openapi/v1/terminal
https://api.taluspay.com/v1/terminal
https://api.taluspay-sandbox.com/v1/terminal
curl -i -X POST \
https://docs.taluspay.com/_mock/openapi/v1/terminal \
-H 'Content-Type: application/json' \
-d '{
"terminal_id": "234h2ev0i4726hij9o00",
"signature_required": false,
"merchant_id": "merchant_02c7h71rf3eg396idngupsr66t",
"amount": 100,
"tip": 1,
"tax": 10,
"debit": true,
"isTaxValid": true
}'
Terminal Payment
{ "payment_type": "TERMINAL", "id": "preq_01h455vb4pex5vsknk084sn02q", "email_address": "test@test.ai", "phone_number": "1234567890", "amount": 100, "tip": 20, "tax": 14340, "status": "CREATED" }
Unique identifier for the merchant
List of items
Amount of the payment. If items are provided, amount should not be specified.
https://docs.taluspay.com/_mock/openapi/v1/scan_to_pay
https://api.taluspay.com/v1/scan_to_pay
https://api.taluspay-sandbox.com/v1/scan_to_pay
curl -i -X POST \
https://docs.taluspay.com/_mock/openapi/v1/scan_to_pay \
-H 'Content-Type: application/json' \
-d '{
"merchant_id": "merchant_02c7h71rf3eg396idngupsr66t",
"tip": 20,
"items": [
{
"name": "Item 1",
"quantity": 1,
"unit_price": 100
}
],
"tax": 14340
}'
Scan To Pay Payment
{ "payment_type": "SCAN_TO_PAY", "id": "preq_01h455vb4pex5vsknk084sn02q", "payment_asset_url": "https://url.com/invoice/71f34949-eef4-4dcc-a899-6038634760c3", "email_address": "test@test.ai", "phone_number": "1234567890", "amount": 100, "tip": 20, "tax": 14340, "status": "CREATED" }
Unique identifier for the merchant
https://docs.taluspay.com/_mock/openapi/v1/manual
https://api.taluspay.com/v1/manual
https://api.taluspay-sandbox.com/v1/manual
curl -i -X POST \
https://docs.taluspay.com/_mock/openapi/v1/manual \
-H 'Content-Type: application/json' \
-d '{
"token": "16RgvZ9XBTz4IUEIM0mD31f3808okqN2",
"merchant_id": "merchant_02c7h71rf3eg396idngupsr66t",
"amount": 100,
"tip": 1,
"tax": 10,
"isTaxValid": true
}'
{ "id": "ch_01j8emz8chfxbb2bqmtref8ch7", "merchant": { "id": "merchant_02c7h71rf3eg396idngupsr66t" }, "payment_type": "MANUAL", "status": "SETTLED", "requested_amount": 100, "amount_authorized": 100, "amount_captured": 100, "tip": 1, "tax": 10, "card_last_4": "1234", "card_brand": "VISA", "created_at": 1727875117482, "card_entry_method": "MANUAL", "billing_address": { "company": "Acme Corp", "phone": "+1234567890", "email": "example@domain.com", "first_name": "John", "last_name": "Doe", "address_line_1": "123 Main St", "address_line_2": "Apt 4B", "city": "New York", "state": "NY", "postal_code": "10001", "country": "USA", "fax": "+1234567890" }, "card_expiration_date": "01/27", "card_type": "debit", "failure_reason": "Card declined" }
Unique identifier for the merchant
List of items
Amount of the payment. If items are provided, amount should not be specified.
https://docs.taluspay.com/_mock/openapi/v1/invoice
https://api.taluspay.com/v1/invoice
https://api.taluspay-sandbox.com/v1/invoice
curl -i -X POST \
https://docs.taluspay.com/_mock/openapi/v1/invoice \
-H 'Content-Type: application/json' \
-d '{
"merchant_id": "merchant_02c7h71rf3eg396idngupsr66t",
"tip": 20,
"items": [
{
"name": "Item 1",
"quantity": 1,
"unit_price": 100
}
],
"tax": 14340
}'
Invoice Payment
{ "payment_type": "INVOICE", "id": "preq_01h455vb4pex5vsknk084sn02q", "payment_asset_url": "https://url.com/invoice/71f34949-eef4-4dcc-a899-6038634760c3", "email_address": "test@test.ai", "phone_number": "1234567890", "amount": 100, "tip": 20, "tax": 14340, "status": "CREATED" }
Unique identifier for the customer
Unique identifier for the merchant
Unique identifier for the payment method
https://docs.taluspay.com/_mock/openapi/v1/customer_charge
https://api.taluspay.com/v1/customer_charge
https://api.taluspay-sandbox.com/v1/customer_charge
curl -i -X POST \
https://docs.taluspay.com/_mock/openapi/v1/customer_charge \
-H 'Content-Type: application/json' \
-d '{
"customer_id": "cust_02c7t70ef3ig396idugupsr99j",
"merchant_id": "merchant_02c7h71rf3eg396idngupsr66t",
"payment_method_id": "payment_method_04c7h77rf3ig386ilngopty49z",
"amount": 100,
"tip": 1,
"tax": 10,
"isTaxValid": true
}'
Customer Payment
{ "id": "ch_01j8emz8chfxbb2bqmtref8ch7", "merchant": { "id": "merchant_02c7h71rf3eg396idngupsr66t" }, "payment_type": "CUSTOMER", "amount_authorized": 100, "amount_captured": 100, "requested_amount": 100, "tip": 1, "tax": 10, "card_last_4": "1234", "card_brand": "VISA", "created_at": 1727875117482, "card_entry_method": "MANUAL", "billing_address": { "company": "Acme Corp", "phone": "+1234567890", "email": "example@domain.com", "firstName": "John", "lastName": "Doe", "addressLine1": "123 Main St", "addressLine2": "Apt 4B", "city": "New York", "state": "NY", "postalCode": "10001", "country": "USA", "fax": "+1234567890" }, "card_expiration_date": "01/27", "card_type": "debit", "status": "PENDING_SETTLEMENT" }