- Invoice
- Payment instruments
- Transactions
Create a transaction
POST
https://api-sandbox.synswi.com/transactions
Request
Body Params application/json
accountId
string
required
serialNumber
string
optional
amount
integer
required
channel
enum<string>
required
Allowed values:
onlinein person
paymentInstrumentId
string
required
type
enum<string>
required
Allowed values:
pullpush
referenceId
string
required
method
enum<string>
required
Allowed values:
cardach
Example
{
"amount": 2060,
"paymentInstrumentId": "payment-instrument-eb769f34-b952-4ea0-ae4e-4666c1737995",
"accountId": "{{accountId}}",
"type": "pull",
"method": "card",
"channel": "online",
"referenceId": "12113ff9daddda1dsx314d33",
"tags": {
"invoiceId": "test-invoice"
}
}
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api-sandbox.synswi.com/transactions' \
--header 'Content-Type: application/json' \
--data-raw '{
"amount": 2060,
"paymentInstrumentId": "payment-instrument-eb769f34-b952-4ea0-ae4e-4666c1737995",
"accountId": "acc-c068c34e-b12d-48b1-bc5f-c85edag8tgiut",
"type": "pull",
"method": "card",
"channel": "online",
"referenceId": "12113ff9daddda1dsx314d33",
"tags": {
"invoiceId": "test-invoice"
}
}'
Responses
🟢200Success
application/json
Body
id
string
required
accountId
string
required
amount
integer
required
channel
string
required
createdAt
string
required
currency
string
required
method
string
required
paymentInstrumentId
string
required
referenceId
string
required
status
string
required
statusReason
string
optional
type
string
required
Example
{
"id": "transaction-98a14246-1ca7-4e4f-ac6b-b19a540580f8",
"accountId": "acc-c068c34e-b12d-48b1-bc5f-c85edae9fc9b",
"amount": 200,
"channel": "online",
"createdAt": "2025-01-15T01:59:14.793Z",
"currency": "USD",
"method": "card",
"paymentInstrumentId": "payment-instrument-7ca318bc-e84c-4c02-a1da-d520a05a8f68",
"referenceId": "12113ff9a1131433",
"status": "succeeded",
"statusReason": "transaction succeeded",
"type": "pull"
}