Create a terminal payment
TalusPay API (v1)
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
Unique identifier for the terminal
Unique identifier for the merchant
- Mock serverhttps://docs.taluspay.com/_mock/openapi/v1/terminal
- Production environment onboardinghttps://api.taluspay.com/v1/terminal
- Sandbox environment onboardinghttps://api.taluspay-sandbox.com/v1/terminal
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
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
}'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.
- Mock serverhttps://docs.taluspay.com/_mock/openapi/v1/scan_to_pay
- Production environment onboardinghttps://api.taluspay.com/v1/scan_to_pay
- Sandbox environment onboardinghttps://api.taluspay-sandbox.com/v1/scan_to_pay
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
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
- Mock serverhttps://docs.taluspay.com/_mock/openapi/v1/manual
- Production environment onboardinghttps://api.taluspay.com/v1/manual
- Sandbox environment onboardinghttps://api.taluspay-sandbox.com/v1/manual
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
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
}'Manual payment created successfully
Unique identifier for the merchant
Unique identifier for the merchant in the payment gateway
Public API key for the merchant
Method used for card entry
{ "id": "ch_01j8emz8chfxbb2bqmtref8ch7", "merchant": { "id": "merchant_02c7h71rf3eg396idngupsr66t", "gateway_merchant_id": "cs32cvc4i4783pdn9ml1", "api_key": "api_2y46nIaf2xjtD0B74aZ6oxhQRxL", "pub_api_key": "pub_2y46nKsfnVmYQ7Fw6FTOhvS9l0F", "processors": [ … ] }, "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, "authorized_at": 1727875117482, "captured_at": 1727875117482, "settled_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, "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", "refunds": [ { … } ] }
Unique identifier for the merchant
List of items
Amount of the payment. If items are provided, amount should not be specified.
- Mock serverhttps://docs.taluspay.com/_mock/openapi/v1/invoice
- Production environment onboardinghttps://api.taluspay.com/v1/invoice
- Sandbox environment onboardinghttps://api.taluspay-sandbox.com/v1/invoice
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
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" }