Transaction Object Details
Transaction Schema
Key | Type | Required | Description |
| String | N.A. Included in API response. | Primary Key of the transaction object. |
| String | N.A. Included in API response. | The Primary Key that denotes your client object in our system. |
| String | N.A. Included in API response. | Your common name in our system. |
| String | Yes. Only for | Type of Node, |
| String | N.A. Included in API response. | ID of from node. In case of |
| String | N.A. Included in API response. | Nickname of the node. In case of |
| String | N.A. Included in API response. | ID of the user who owns the from node. In case of |
| Array of String | N.A. Included in API response. | Legal Name on the user profile. In case of |
| Object | Yes. Only for | Go to Meta Schema to learn more. |
| String | Yes | ID of to node. In case of |
| String | N.A. Included in API response. | Nickname of the node. In case of |
| String | N.A. Included in API response. | ID of the user who owns the from node. In case of |
| Array of String | N.A. Included in API response. | Legal Name on the user profile. In case of |
| Number | Yes | Amount of the transaction. |
| String | Yes | Currency of the transaction. |
| Float | No | Fee amount going to (if +ve) or being taken (if -ve) from the node, in dollars(USD). |
| String | No | Note associated with the fee object. 140 Characters. |
| String | No | ID of the fee node. |
| Number | N.A. Included in API response. | Unix timestamp (in ms) value of when the recent status was updated. |
| String | N.A. Included in API response. | Note associated with the recent status. |
| String | N.A. Included in API response. | Current status of the transaction. Go to Possible Transaction Statuses to learn more. |
| String | N.A. Included in API response. | Current status id of the transaction. Go to Possible Transaction Statuses to learn more. |
| String | N.A. Included in API response. | Unix timestamp (in ms) value of when the timeline object was created. |
| String | N.A. Included in API response. | Human readable notes associated with the timeline object. |
| String | N.A. Included in API response. | Status of the timeline object. Go to Possible Transaction Statuses to learn more. |
| String | N.A. Included in API response. | Status id of the timeline object. Go to Possible Transaction Statuses to learn more. |
| Object | Depends | Go to Extra Schema for more details. |
Possible Transaction Statuses
Status | Status ID | Comment |
|
| Transaction has been queued by Synapse. Once reviewed, the transaction will either go to |
|
| Transaction created |
|
| Funds have been pulled from the sending node. |
|
| Funds are being sent to the receiving node. |
|
| Funds have been sent to the receiving node. |
|
| Transaction has been canceled. |
|
| Transaction has returned This is how ACH Returns, Card Chargebacks, Returned Wires, and similar are expressed in our system. |
Meta Schema
Various types of transactions have different types of meta data avaliable. Other than RDC
, all other transactions that have meta info are not created by you, but are more so incoming transactions coming into a node (either as a debit or credit) through a subnet.
Meta Schema of RDC Transactions
Key | Type | Required | Description |
| String | N.A. Included in API response. | Account number located on the check. |
| String | N.A. Included in API response. | Amount located on the check. |
| Boolean | N.A. Included in API response. |
|
| String | Yes | URL of back of the check. Supplied as an encoded Base64 via the API which then is converted to a URL by us. The file types accepted are JPEG, PNG, WEBP, TIFF, BMP and PDF. Please ensure that the image is clear, with all corners visible in case of a document with legible text. Once the image has gone through our RDC vision stack, the url returned will be the url of a post-processed B/W and cropped check image ready for X9 processing. |
| String | Yes | URL of front of the check. Supplied as an encoded Base64 via the API which then is converted to a URL by us. The file types accepted are JPEG, PNG, WEBP, TIFF, BMP and PDF. Please ensure that the image is clear, with all corners visible in case of a document with legible text. Once the image has gone through our RDC vision stack, the url returned will be the url of a post-processed B/W and cropped check image ready for X9 processing. |
| String | N.A. Included in API response. | Check number specified on the check image. |
| String | N.A. Included in API response. | Indicates the quality of predictions made by us which ranges from 1-7 where 1 is excellent and 7 is very poor and is not an indication of the quality of the image provided. |
| Boolean | N.A. Included in API response. |
|
| Boolean | N.A. Included in API response. |
|
| Boolean | N.A. Included in API response. |
|
| String | N.A. Included in API response. | Name of the check recipient. |
| String | N.A. Included in API response. | URL of back of the check originally supplied by you. |
| String | N.A. Included in API response. | URL of front of the check originally supplied by you. |
| String | N.A. Included in API response. | Routing number located on the check. |
Meta Schema of RDFI ACH or Incoming WIRE Transactions
Key | Type | Required | Description |
| String | N.A. Included in API response. | Account number of the sender. |
| String | N.A. Included in API response. | Additional payment info supplied with the transaction. |
| String | N.A. Included in API response. | This field describes the purpose or intent of a transaction. Only avaliable for ACH Transactions. |
| String | N.A. Included in API response. | Unique identifier used for identifying entities. Only available for ACH Transactions. |
| String | N.A. Included in API response. | Name of entity who sent the payment instruction. |
| String | N.A. Included in API response. | Type of transaction type.
In case of |
| Boolean | N.A. Included in API response. |
|
| String | N.A. Included in API response. | The number used by the originating business to identify the individual being paid or charged. Only avaliable for ACH Transactions. |
| String | N.A. Included in API response. | Go to Possible monitoring_class Values to learn more. |
| String | N.A. Included in API response. | Name of the receiver that the payment is intended for. |
| String | N.A. Included in API response. | Date of when the transaction is supposed to be posted on. Format: |
| String | N.A. Included in API response. | Additional payment info supplied with the transaction. |
| String | N.A. Included in API response. | Routing number of the sender. |
| String | N.A. Included in API response. | ID of the subnet where the payment instruction was sent to. |
| String | N.A. Included in API response. | Tracking number of the transaction. Trace ID for ACH and IMAD for Wires. |
| String | N.A. Included in API response. | Type of |
Possible monitoring_class
Values
monitoring_class
ValuesValue | Description |
| Payment to a merchant processed with a third party entity |
| Child support payment |
| E-commerce payment |
| Fitness center monthly membership |
| Loan payment |
| Payroll payment |
| Payment to a store-branded debit card |
| Utility bill payment |
| Bookkeeping payments (bookkeeping software, CPAs etc.) |
| Credit card payment |
| Transfer to/from an external bank account |
| Insurance premiums |
| Micro-deposit transaction |
| Transfer to/from a prepaid card |
| Social security benefit payment |
| Veteran military benefits payment |
| Payment to CanPay app |
| Federal/State tax payment |
| Transfer to/from an investment account |
| Not elsewhere classified |
| Rent payment |
| Unemployment benefits payment |
Meta Schema of Internal Transactions
Key | Type | Required | Description |
| String | N.A. Included in API response. | Routing number of the sender. |
| String | N.A. Included in API response. | ID that can be used to trace the transaction internally in our network. |
| String | N.A. Included in API response. | Type of |
Meta Schema of Card Transactions
Key | Type | Required | Description |
| String | N/A | A 23-digit identifier assigned by the merchant to uniquely identify this transaction on the card network. This is only available once a transaction is |
| String | Yes | The street where the merchant's terminal is located. This may also be the merchant's name for e-commerce transactions. |
| String | Yes | The city where the merchant's terminal is located. |
| String | Yes | The state where the merchant's terminal is located. This field may be an empty string for international transactions. |
| String | Yes | The zipcode where the merchant's terminal is located. |
| String | Yes | The country where the merchant's terminal is located. This will be the ISO 3166-1 alpha-2 country code. |
| String | Yes | A 6-character alphanumeric code the Synapse provides to the merchant when approving a transaction. |
| N/A | N/A | This field is always |
| String | Yes | This field is always |
| Number | Yes | The exchange rate used to convert the transaction amount in the merchant's currency to USD. |
| String | Yes | The ISO 4217 currency code |
| String | No | Entity ID (i.e. the unique identifier that maps to the business entity / Corporate Entity Profile associated with the transaction). |
| String | No | Facilitator ID (i.e. the unique identifier that maps to the facilitator / Facilitator Profile associated with transaction). |
| String | No | Location ID (i.e. the unique identifier that maps to the specific retail location / Location Profile associated with the transaction) |
| String | No | The status for the merchant information in the Knowledge Repository. The value can either be |
| Number | No | The amount of the fee, in cents. |
| String | No | |
| Boolean | Yes | This field indicates whether the transaction was performed in a country other than the cardholder's home country. |
| Boolean | Yes | This field indicates whether the transaction was previously authorized as a recurring transaction. |
| Boolean | Yes | |
| String | Yes | The 4-digit "Merchant Category Code". |
| String | Yes | The "Merchant Identifier" used by the card network to identify the merchant. |
| String | Yes | Go to Possible pan_entry_mode Values to learn more. |
| Boolean | Yes | This field indicates whether the transaction can be "partially approved" for an amount less than the requested transaction amount. |
| String | Yes | Go to Possible pin_entry_mode Values to learn more. |
| String | Yes | Go to Possible presentment_info.card_presence Values to learn more. |
| String | Yes | Go to Possible presentment_info.cardholder_presence Values to learn more. |
| String | Yes | Go to Possible presentment_info.security_concern Values to learn more. |
| String | Yes | Go to Possible presentment_info.type Values to learn more. |
| Number | No | |
| String | No | |
| Number | No | The total amount of interchange revenue generated by the transaction (in cents). |
| String | No | The kind of revenue; either a |
| String | No | The interchange rate category of the transaction. |
| Number | No | The maximum amount of revenue that can be assigned to a transaction in the given interchange category. |
| Number | No | The flat amount of revenue generated by a transaction independent of the transaction value. |
| Number | No | The percentage (in basis points) of the transaction amount that will be paid as revenue in addition to the |
| Number | No | The amount (in cents) added to the |
| Number | No | The amount (in cents) of the total revenue generated by a transaction before the |
| Number | No | The amount, in cents. |
| String | No | Go to Possible sub_amounts.type Values to learn more. |
| String | Yes | The Synapse subnet ID. |
| String | Yes | A value assigned by the merchant that is used to identify the terminal where this transaction originated. |
| String | Yes | Go to Possible terminal.attendance Values to learn more. |
| String | Yes | Go to Possible terminal_info.card_input_capability Values to learn more. |
| String | Yes | Go to Possible terminal_info.card_retention_capability Values to learn more. |
| String | Yes | Go to Possible terminal_info.location Values to learn more. |
| String | Yes | Go to Possible terminal_info.operator Values to learn more. |
| String | Yes | Go to Possible terminal_info.type Values to learn more. |
| String | Yes | Go to Possible type Values to learn more. |
Possible pan_entry_mode
Values
pan_entry_mode
ValuesValue | Description |
| PAN entry mode unknown. |
| PAN manual entry. |
| PAN auto-entry via EMV chip. |
| PAN auto-entry via QR or barcode reader. |
| PAN auto-entry via optical character reader (OCR). |
| PAN manual entry. |
| PAN auto-entry via contactless EMV chip. |
| PAN/Token entry via electronic commerce containing DSRP (Digital Secure Remote Payments) cryptogram. |
| A hybrid terminal with an online connection to the acquirer failed in sending a chip fallback transaction ( |
| Chip card at chip-capable terminal was unable to process transaction using data on the chip; therefore, the terminal defaulted to the magnetic stripe-read PAN. The full track data has been read from the data encoded on the card and transmitted to Synapse. |
| Credential on file. |
| PAN auto entry via server (issuer, acquirer, or third party vendor system). |
| PAN/Token entry via electronic commerce with optional SecureCode-AAV or DSRP cryptogram in UCAF. |
| PAN auto-entry via magnetic stripe; the full track data has been read from the data encoded on the card and transmitted to Synapse. |
| PAN auto-entry via contactless magnetic stripe; the full track data has been transmitted by the merchant to Synapse. |
| PAN/Token entry via Apple mobile wallet. |
| PAN/Token entry via Google mobile wallet. |
| PAN/Token entry via Samsung mobile wallet. |
| PAN entry via token; this merchant does not store the full card number and instead uses a token when initiating transactions. |
Possible pin_entry_mode
Values
pin_entry_mode
ValuesValue | Description |
| Terminal PIN entry capability unknown. |
| Terminal has PIN entry capability. |
| Terminal does not have PIN entry capability. |
| Terminal has PIN entry capability but PIN pad is not currently operative. |
|
Possible presentment_info.card_presence
Values
presentment_info.card_presence
ValuesValue | Description |
| Card present. |
| Card not present. |
| Card not present; transaction previously authorized. |
Possible presentment_info.cardholder_presence
Values
presentment_info.cardholder_presence
ValuesValue | Description |
| Cardholder present. |
| Cardholder not present. |
| Cardholder not present; mail order. |
| Cardholder not present; phone order. |
| Standing order or recurring transaction. |
| |
| |
|
Possible presentment_info.security_concern
Values
presentment_info.security_concern
ValuesValue | Description |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
Possible presentment_info.type
Values
presentment_info.type
ValuesValue | Description |
| |
| |
| |
| |
| |
| |
|
Possible sub_amounts.type
Values
sub_amounts.type
ValuesValue | Description |
| The amount of cash disbursed for a |
| |
| |
| |
| |
| |
| |
| |
|
Possible terminal_info.attendance
Values
terminal_info.attendance
ValuesValue | Description |
| Attended terminal. |
| Unattended terminal (e.g. home PC, mobile phone) |
Possible terminal_info.card_input_capability
Values
terminal_info.card_input_capability
ValuesValue | Description |
| Input capability unknown or unspecified. |
| |
| Terminal supports magnetic stripe input only. |
| |
| |
| Terminal supports EMV contact chip input only. |
| Terminal supports key entry input only. |
| |
| Terminal supports contactless magstripe input but not contactless EMV input. The terminal also may support one or more other card input types, including EMV contact chip input, magnetic stripe input, and key entry input. |
| Terminal supports contactless EMV input and contactless magstripe input. The terminal also may support one or more other card input types, including EMV contact chip input, magnetic stripe input and key entry input. |
| Terminal supports magnetic stripe input and key entry input. |
| Terminal supports EMV contact chip input, magnetic stripe input and key entry input. |
| Terminal supports EMV contact chip input and magnetic stripe input. |
|
Possible terminal_info.card_retention_capability
Values
terminal_info.card_retention_capability
ValuesValue | Description |
| Terminal/operator does not have card capture capability. |
| Terminal/operator has card capture capability. |
Possible terminal_info.location
Values
terminal_info.location
ValuesValue | Description |
| Terminal is on premises of the merchant. |
| Terminal is off premises of the merchant (remote location). |
Possible terminal_info.operator
Values
terminal_info.operator
ValuesValue | Description |
| |
| |
|
Possible terminal_info.type
Values
terminal_info.type
ValuesValue | Description |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
Possible type
Values
type
ValuesValue | Description |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
Extra Schema
Key | Type | Required | Description |
| Number | N.A. Included in API response. | Unix Timestamp of when the transaction was crated. |
| String | ||
| Number | N.A. Included in API response. | |
| Number | No | |
| String | No | This field is usually used to link processor transaction PK with ours. 250 characters. In case of external transactions, this field stores a unique hash to identify the transaction. In case of transactions originated by you, it can be a PK from your dB. |
| String | No | Used to group transaction together. |
| String | No | Memo associated with the transaction. |
| String | No | Any memo supplied here will be encrypted and stored in our system. Used mostly for RPPS transactions where sometimes PII is supplied as a memo. |
| Integer | No | Date to process transaction. Supplied as an integer in days, returned by the api in Unix epoch time. |
| Integer | No | Amount of time to delay transaction (in days). Generally a positive delay in days. NOTE: A negative value between, and including, -1 to -7 can be provided to speed settling of trusted users ACH-US related transactions specifically. |
| String | N.A. Included in API response. | Tracking number associated with the transaction. In case of ACH its the trace ID and in case of wires its IMAD. |
| Boolean | No | [Same-day ACH must be enabled for your platform]
This field is now |
| String | No | [Same-day ACH or RTP must be enabled for your platform and suppored by the receving bank.] Speed at which you wish to process the ACH payment. Options: |
| Array | No | List of padded base64 attachments. |
| Boolean | No | Set to |
| Object | No | Go to Dispute Meta Fields for Card Transactions to learn more. |
| Boolean | N.A. Included in API response. | Set to |
| String | N.A. Included in API response. | If the transaction is a provisional credit, then this ID will indicate the disputed transaction. |
| Object | No | Meta object containing all the details associated with a TXP ACH transaction. Go to TXP Meta Fields to learn more. |
| Object | No | Meta object containing all the details associated with a Interchange transaction. Go to Interchange Meta Fields to learn more. |
Dispute Meta Fields for Card Transactions
Key | Type | Required | Description |
| String | N.A. Included in API response. | PDF record of the dispute. This is for internal use and does not need to be provided to your user. |
| String | N.A. Included in API response. | |
| String | N.A. Included in API response. | Go to Possible |
| String | N.A. Included in API response. | Go to Possible |
| String | N.A. Included in API response. | Provisional credit granted to the end-user from the Platform’s reserve while the dispute investigation is taking place. |
| N.A. Included in API response. | ||
| Required for dispute type | The type of merchandise or service (e.g. | |
| boolean | Required for dispute type | Whether the merchant was contacted. |
| |||
| |||
| list | Documents related to the dispute case. | |
| string | N.A. Included in API response. | A credit from the network for the disputed transaction. |
| string | N.A. Included in API response. | A debit from the network when the Merchant submits a chargeback representment for the dispute |
Possible dispute_status
Values
dispute_status
ValuesValue | Description |
| Default status of a new dispute. |
| The dispute has been batched to the network. |
| The dispute has been successfully submitted to the network. |
| Received a chargeback credit from the network. |
| The network rejected the dispute. The dispute may not have met the criteria for the dispute reason or the chargeback window elapsed. In some cases, compliance can/will re-open the case. Dispute will move to |
| Case closed after 45 days of receiving a chargeback credit. |
| Received a representment debit from the network or the dispute's status is updated for inactivity (from |
Possible dispute_status_note
Values
dispute_status_note
ValuesDispute Status Note is supposed to be a free string field, but in some instances disputes can fail instantly due to some network and internal rules we’ve set. This means the dispute case will not be created and submitted. In those cases, the dispute_status_note
filed might have one of the following values:
Value | Description |
| Cannot dispute transactions under $25. Cannot dispute PPE transactions under $50. |
| Cannot dispute a valid EMV transaction. |
| Cannot dispute AFD transactions. |
| Cannot submit more than 15 disputes per PAN. |
| Cannot use dispute reason ( |
| Cannot use dispute reason ( |
TXP Meta Fields
Key | Type | Required | Description |
| String | Yes | Tax Identification Number |
| String | Yes | Tax Payment Type Code |
| String | Yes | Tax Period End Date (YYMMDD) |
| Array of Strings | Yes | Tax Information ID Number (Amount Type). Go to Possible |
| Array of Integers | Yes | Tax Amounts (in cents) |
| String | No | Taxpayer Verification |
Possible amount_types
Values
amount_types
ValuesCurrently the following values are supported for amount type:
TAX
PENALTY
INTEREST
STATE
LOCAL
CITY
FEE
ESCROW
ESTIMATED
ANNUAL
EXTENSION
AUDIT
LOAN
UNDER_PROTEST
RETURN
BILL
PRIOR_OVERPAYMENT
CREDIT_MEMO
DISCOUNT
LEVY
GARNISHMENT
Interchange Meta Fields
Key | Type | Required | Description |
| String | No | Soft Descriptor functionality enables you to dynamically modify the external bank's statement descriptor on a per-transaction basis |
Last updated