Skip to main content

Resources

ACH Received Payment

AchReceivedPayment is a JSON:API resource, top-level fields:

NameTypeDescription
idstringIdentifier of the received payment resource.
typestringType of the transaction resource. The value is always achReceivedPayment.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account, customer related transactions).

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all receive payment types.
statusstringThe status of the Received Payment. One of Pending, PendingReview, MarkedForReturn, Advanced, Completed or Returned, see Received Payment Statuses.
wasAdvancedbooleanWill be true if the received payment was or is being Advanced (has or has had the status Advanced).
isAdvanceablebooleanWill be true if the received payment can be advanced.
directionstringThe direction in which the funds flow (either Debit or Credit).
completionDateRFC3339 Date stringShows the date on which the received ACH will be completed (settled or repaid).
returnReason OptionalstringOptional. The reason if the received payment is Returned. See ACH return reasons.
amountintegerThe amount (cents) of the ACH received payment.
descriptionstringACH description (maximum of 10 characters), also known as Company Entry Description.
addenda OptionalstringOptional. Additional transaction description (maximum of 80 characters).
companyNamestringThe name by which the originator is known to the receiver.
originatorEntityId OptionalstringOptional. A unique identifier by which the originator is formally recognized within the ACH network.
receivingEntityName OptionalstringOptional. The name of the Recipient as it was declared by the originator of the payment.
counterpartyRoutingNumberstringThe routing number of the party that originated the received ACH payment.
traceNumberstringThe ACH Trace Number.
secCode OptionalstringOptional. The 3-letter ACH Standard Entry Class (SEC) Code (e.g. WEB, CCD, PPD, etc.).
returnCutoffTime OptionalRFC3339 Date stringOptional. The last time when a reprocess will be accepted. Will be the next banking day 2pm ET.
canBeReprocessed OptionalbooleanOptional. If set to true, the Received Payment can be reprocessed until the returnCutoffTime. If empty, the Received Payments can't be reprocessed.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, JSON:API RelationshipThe Customer the deposit account belongs to, business or individual.
receivePaymentTransactionOptional, JSON:API RelationshipThe transaction of the received payment, created due to advance or when the ACH is processed.
paymentAdvanceTransactionOptional, JSON:API RelationshipThe transaction that funded the Advance from the provisional credit operating account, if the received payment was advanced.
repayPaymentAdvanceTransactionOptional, JSON:API RelationshipThe transaction that repaid the advance once the received payment is completed.
stopPayment OptionalJSON:API RelationshipOptional. Available for payments that were stopped.
Example AchReceivedPayment resource:
{
"type": "achReceivedPayment",
"id": "1337",
"attributes": {
"createdAt": "2022-02-01T12:03:14.406Z",
"status": "Completed",
"wasAdvanced": true,
"isAdvanceable": false,
"direction": "Credit",
"amount": 100000,
"completionDate": "2022-01-23",
"companyName": "Uber",
"counterpartyRoutingNumber": "051402372",
"description": "Sandbox Transaction",
"traceNumber": "123456789123456",
"secCode": "PPD",
"tags": {}
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "163555"
}
},
"customer": {
"data": {
"type": "customer",
"id": "129522"
}
},
"receivePaymentTransaction": {
"data": {
"type": "transaction",
"id": "101"
}
},
"paymentAdvanceTransaction": {
"data": {
"type": "transaction",
"id": "202"
}
},
"repayPaymentAdvanceTransaction": {
"data": {
"type": "transaction",
"id": "890"
}
}
}
}

Received ACH Transaction

ReceivedAchTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always receivedAchTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the transaction was created. Common to all transaction types.
directionstringThe direction in which the funds flow. Common to all transaction types.
amountintegerThe amount (cents) of the transaction. Common to all transaction types.
balanceintegerThe account balance (cents) after the transaction. Common to all transaction types.
summarystringSummary of the transaction. Common to all transaction types.
companyNamestringThe name by which the originator is known to the receiver.
counterpartyRoutingNumberstringThe routing number of the originator.
descriptionstringACH description (maximum of 10 characters), also known as Company Entry Description.
traceNumberstringThe ACH Trace Number.
secCode OptionalstringOptional. The 3-letter ACH Standard Entry Class (SEC) Code (e.g. WEB, CCD, PPD, etc.).
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, JSON:API RelationshipThe Customer the deposit account belongs to. This relationship is only available if the account belongs to a single customer, business or individual.
customersOptional, Array of JSON:API RelationshipThe list of Customers the deposit account belongs to. This relationship is only available if the account belongs to multiple individual customers.
receivedPaymentJSON:API RelationshipThe Received Payment the transaction belongs to.
Example ReceivedAchTransaction resource:
{
"type": "receivedAchTransaction",
"id": "9547",
"attributes": {
"createdAt": "2020-07-05T15:49:36.864Z",
"direction": "Credit",
"amount": 1000,
"balance": 12000,
"summary": "Received ACH | Company: UBER LTD",
"companyName": "UBER LTD",
"counterpartyRoutingNumber": "051402372",
"description": "paycheck",
"traceNumber": "123456789123456",
"secCode": "PPD"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "10035"
}
},
"customer": {
"data": {
"type": "customer",
"id": "5"
}
},
"receivedPayment": {
"data": {
"type": "receivedPayment",
"id": "10000"
}
}
}
}

Returned Received ACH Transaction

ReturnedReceivedAchTransaction is a JSON:API resource, top-level fields:

NameTypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always returnedReceivedAchTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources (account and customer).

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the transaction was created.
directionstringThe direction in which the funds flow.
amountintegerThe amount (cents) of the transaction.
balanceintegerThe account balance (cents) after the transaction.
summarystringSummary of the transaction.
companyNamestringThe name by which the originator is known to the receiver.
reasonstringThe ACH Return Reason code.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, JSON:API RelationshipThe Customer the deposit account belongs to.
receivedPaymentJSON:API RelationshipThe Received Payment the transaction belongs to.
relatedTransactionJSON:API RelationshipThe original Received ACH Transaction that was returned.
Example ReturnedReceivedAchTransaction resource:
{
"type": "returnedReceivedAchTransaction",
"id": "9548",
"attributes": {
"createdAt": "2020-07-06T15:49:36.864Z",
"direction": "Debit",
"amount": 1000,
"balance": 11000,
"summary": "Returned Received ACH | Reason: InsufficientFunds",
"companyName": "UBER LTD",
"reason": "InsufficientFunds"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "10035"
}
},
"customer": {
"data": {
"type": "customer",
"id": "5"
}
},
"receivedPayment": {
"data": {
"type": "receivedPayment",
"id": "10000"
}
}
}
}

Payment Advance Transaction

PaymentAdvanceTransaction is created when a Received Payment is advanced.

NameTypeDescription
idstringIdentifier of the transaction resource.
typestringType of the transaction resource. The value is always paymentAdvanceTransaction.
attributesJSON ObjectJSON object representing the transaction data.
relationshipsJSON:API RelationshipsDescribes relationships between the transaction resource and other resources.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the transaction was created.
directionstringThe direction in which the funds flow.
amountintegerThe amount (cents) of the transaction.
balanceintegerThe account balance (cents) after the transaction.
summarystringSummary of the transaction.
tagsobjectSee Tags.

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account of the customer.
customerOptional, JSON:API RelationshipThe Customer the deposit account belongs to.
receivedPaymentJSON:API RelationshipThe Received Payment that was advanced.
Example PaymentAdvanceTransaction resource:
{
"type": "paymentAdvanceTransaction",
"id": "9549",
"attributes": {
"createdAt": "2020-07-05T15:49:36.864Z",
"direction": "Credit",
"amount": 1000,
"balance": 12000,
"summary": "Payment Advance | Company: UBER LTD"
},
"relationships": {
"account": {
"data": {
"type": "depositAccount",
"id": "10035"
}
},
"customer": {
"data": {
"type": "customer",
"id": "5"
}
},
"receivedPayment": {
"data": {
"type": "receivedPayment",
"id": "10000"
}
}
}
}

Declined Incoming Payment

DeclinedIncomingPayment is a JSON:API resource created when an incoming ACH payment is declined before a received payment is created.

NameTypeDescription
idstringIdentifier of the declined incoming payment resource.
typestringType of the resource. The value is always declinedIncomingPayment.
attributesJSON ObjectJSON object representing the declined incoming payment data.
relationshipsJSON:API RelationshipsDescribes relationships between the resource and other resources.

Attributes

NameTypeDescription
createdAtRFC3339 Date stringThe date the resource was created.
amountintegerThe amount (cents) of the declined payment.
directionstringThe direction in which the funds would have flowed.
reasonstringThe reason the payment was declined.
paymentTypestringThe type of payment that was declined (e.g., AchPayment).

Relationships

NameTypeDescription
accountJSON:API RelationshipThe Deposit Account the payment was intended for.
customerOptional, JSON:API RelationshipThe Customer the deposit account belongs to.
Example DeclinedIncomingPayment resource:
{
"data": [
{
"type": "declinedIncomingPayment",
"id": "1",
"attributes": {
"direction": "Credit",
"amount": 10000,
"reason": "NoAccount",
"paymentType": "AchPayment",
"createdAt": "2020-01-13T16:01:19.346Z"
},
"relationships": {
"account": {
"data": {
"type": "account",
"id": "555"
}
},
"customer": {
"data": {
"type": "customer",
"id": "99823"
}
}
}
}
]
}