The Single-Leg Transaction (SLT) object represents the movement of funds between two RocketKOR Financial Accounts.
An SLT requires two Financial Accounts: a debit account and a credit account. These accounts must belong to the Business Account associated with the request access token. In an SLT, the move money operation is performed in a single stage or “leg”. The same transaction is used to obtain funds from a debit account, then transfer the funds to a credit account.
businessAccountId
string (UUID)
ID of the Business Account that contains the debit and credit accounts for the transaction.
metadata
string, max items: 6, value max length: 1024
Key/value pairs used to store additional information about the transaction. ACH transactions must include one or more of the following metadata parameters.
|
Parameter |
Description |
|---|---|
|
rkorACHEntryType |
Required for all ACH transactions. ACH Standard Entry Class (SEC) code. The following codes are supported. For more information, see ACH File Details.
|
|
rkorACHIndividualId |
Required if rkorACHEntryType is CIE, PPD, or TEL. Individual Identification Number. |
|
rkorACHCheckSerialNumber |
Required if rkorACHEntryType is ARC, BOC, POP, or RCK. Serial number of the check from a Converted Check Copy. |
|
rkorACHTerminalCity |
Required if rkorACHEntryType is POP. Terminal city. |
|
rkorACHTerminalState |
Required if rkorACHEntryType is POP. Terminal state. |
The following metadata parameters are returned in the response.
|
Parameter |
Description |
|---|---|
|
rkorProvider |
ACH Provider. Possible values are PAYGEARS and SNB. |
|
rkorReasonCode |
Return Reason Code. Present in RETURN transaction responses. |
|
rkorReasonDescription |
Return Reason Description. Present in RETURN transaction responses. |
|
rkorDiscretionaryData |
Return Transaction Identifier. Present in RETURN transaction responses. |
debitFinancialAccountId
string (UUID)
ID of the Financial Account used as the debit account (source of funds) for the transaction.
creditFinancialAccountId
string (UUID)
ID of the Financial Account used as the credit account (receiver of funds) for the transaction.
transactionType
string enum, values: SEND, REQUEST, REVERSAL, RETURN, ADJUSTMENT, DEPOSIT, WITHDRAWAL
Type of transaction. The following values are supported:
solution
string
Name of the RocketKOR solution used for the transaction.
paymentReasonId
string
ID representing the payment reason for the transaction. Use the Payment Reasons API to retrieve a list of available IDs.
paymentReason
string
Description of the payment reason for the transaction. Use the Payment Reasons API to retrieve a list of available payment reasons.
amount
string (decimal)
Transaction amount. The amount must conform to any transaction limits.
currency
string
Currency used for the transaction. Must be an ISO 4217 alpha 3-character currency code.
settlementPriority
string enum, values: IMMEDIATE, SAME_DAY, NEXT_DAY, SCHEDULED
Required for ACH transactions. Optional for Wire transactions. Not required for Push-to-Card transactions.
Expected priority for settling the transaction. The following values are supported:
Note If settlementPriority is not specified for ACH transactions, the value NEXT_DAY will be used.
createdAt
string (date-time), format: yyyy-MM-dd’T’HH:mm:ss.SSSz
Date and time the transaction was created in the RocketKOR system.
createdBy
object
Entity that created the transaction.
id
string (UUID)
ID of the entity. Will be blank if createdBy.type is internal.
type
string enum, values: employee, internal, kor_employee, service-account
Type of entity. The following values are supported:
description
string, max length: 100
Required for the Wire solution. Not available for other solutions.
Brief description of the transaction. If the value exceeds the maximum length, the value will be truncated to 100 characters when the transaction is submitted for processing.
memo
string, max length: 100
Only available for the Wire solution.
Brief additional note about the transaction. If the value exceeds the maximum length, the value will be truncated to 100 characters when the transaction is submitted for processing.
initiatorAccountHolderId
string (UUID)
ID of the RocketKOR account that initiated the transaction. This can be a Business Account or a Customer Account.
externalTransactionInitiatorId
string
External identifier. Can be used to capture your internal ID for the user that initiated the transaction on the client application.
originatingChannel
string enum, values: EXTERNAL, INTERNAL, PORTAL
Channel used to create the transaction. Possible values are:
id
string (UUID)
ID of the transaction in the RocketKOR system.
latestStatus
object
Current status of the transaction.
status
string enum, values: NEW, PENDING, PROCESSING, APPROVED, SETTLED, CLEARED, CANCELLED, DECLINED, REVERSED, ERROR
Transaction status. The following values are supported:
message
string
Description of the status change.
createdBy
object
Entity that created the transaction status.
id
string (UUID)
ID of the entity. Will be blank if createdBy.type is internal.
type
string enum, values: employee, internal, kor_employee, service-account
Type of entity. The following values are supported:
createdAt
string (date-time), format: yyyy-MM-dd’T’HH:mm:ss.SSSz
Date and time the status was assigned to the transaction.
reversalReason
string enum, values: DUPLICATE_PAYMENT, EARLY_DEBIT, LATE_CREDIT, INCORRECT_RECIPIENT, INCORRECT_AMOUNT
Applies to REVERSAL transactions only. Reason the transaction was reversed. The following values are supported:
SLT Object
{
"businessAccountId": "string(UUID)",
"metadata": {
"key": "value"
},
"debitFinancialAccountId": "string(UUID)",
"creditFinancialAccountId": "string(UUID)",
"transactionType": "SEND | REQUEST | REVERSAL | RETURN | ADJUSTMENT | DEPOSIT | WITHDRAWAL",
"solution": "string",
"paymentReasonId": "string",
"paymentReason": "string",
"amount": "string(decimal)",
"currency": "string",
"settlementPriority": "IMMEDIATE | SAME_DAY | NEXT_DAY | SCHEDULED",
"createdAt": "string(date-time)",
"createdBy": {
"id": "string(UUID)",
"type": "employee | internal | kor_employee | service-account"
},
"description": "string",
"memo": "string",
"initiatorAccountHolderId": "string(UUID)",
"externalTransactionInitiatorId": "string(UUID)",
"originatingChannel": "EXTERNAL | INTERNAL | PORTAL",
"id": "string(UUID)",
"latestStatus": {
"status": "NEW | PENDING | PROCESSING | APPROVED | SETTLED | CLEARED | CANCELLED | DECLINED | REVERSED | ERROR",
"message": "string",
"createdBy": {
"id": "string(UUID)",
"type": "employee | internal | kor_employee | service-account"
},
"createdAt": "string(date-time)"
},
"reversalReason": "DUPLICATE_PAYMENT | EARLY_DEBIT | LATE_CREDIT | INCORRECT_RECIPIENT | INCORRECT_AMOUNT"
}
Step into the future of Finance with RocketKOR! Simplify payments, banking, lending, and data analytics using our versatile KOR Platform.
A Rocket Financial Inc. company
@ 2024 RocketKOR, Inc. All rights reserved.