Skip to main content

Outbound ACH Credit Prenote

The OUTBOUND ACH CREDIT PRENOTE (ACH_OUT_PRENOTE) API is used to send a zero-dollar ACH credit prenote to validate the RDFI’s bank account before initiating a live ACH credit transaction.

Method: POST

{{URL}}/rpc/paymentv2

Example

View Request Parameters
ParameterDescription
idString
Unique API request identifier
methodString
API method
Value: ledger.transfer
apiObject
Authentication details
apiKeyString
Client API key
credentialString
Base64 encoded credential
signatureString
Request signature
payloadObject
channelString
Payment channel
Value: ACH
transactionTypeString
Transaction type
Value: ACH_OUT_PRENOTE
referenceString
Unique transaction reference
reasonString
Transaction purpose
standardEntryClassCodeString
ACH SEC Code (e.g., PPD)
transactionAmountObject
amountString
Transaction amount (prenote value)
currencyString
ISO currency code
creditorObject
userTypeString
Creditor user classification
firstNameString
Creditor first name
lastNameString
Creditor last name
identificationString
Creditor identifier
identificationTypeString
Identifier type (e.g., LOAN_ID, ORIGINATOR_NAME)
creditorAccountObject
identificationString
Account number
identificationTypeString
Account identifier type
identificationType2String
Account type (e.g., SAVINGS)
institutionObject
nameString
Financial institution name
identificationString
Routing number
identificationTypeString
Routing identifier type
creditorContactObject
primaryEmailString
Primary email address
primaryPhoneString
Primary phone number
creditorPostalAddressObject
addressLine1String
addressLine2String
addressTypeString
cityString
stateString
zipCodeString
countryCodeString
debtorObject
userTypeString
Debtor user classification
firstNameString
middleNameString
lastNameString
identificationString
identificationTypeString
Identifier type (e.g., KYC_ID)
debtorAccountObject
identificationString
Account number
identificationTypeString
institutionObject
nameString
identificationString
identificationTypeString
companyNameString
Debtor company name
debtorContactObject
primaryEmailString
primaryPhoneString
debtorPostalAddressObject
addressLine1String
addressLine2String
addressTypeString
cityString
stateString
zipCodeString
countryCodeString

Body

{
"id": "1",
"method": "ledger.transfer",
"params": {
"api": {
"apiKey": "570000c645144cc78d5034f82d22xxxx",
"credential": "Basic bS5zYWlmK3BsdXNsckBuZXR4ZC5jb206NTcwMxxxxxxxxxx0NGNjNzhkNTAzNGY4MmQyMmFhNmI=",
"signature": "MEYCIQCW7qIc9WBI4Y6iUfGPNMoFz+BubdZR00NDEWkLxxxxxxxxxxMsZGiW/7KyCGDgV5jgZugmNPGCFm/wA0q7oViQpsUe"
},
"payload": {
"channel": "ACH",
"creditor": {
"firstName": "JOHN",
"lastName": "DOE",
"identification": "89900200014",
"identificationType": "LOAN_ID",
"userType": "INDIVIDUAL"
},
"creditorAccount": {
"identification": "6000000000000006",
"identificationType": "ACCOUNT_NUMBER",
"identificationType2": "SAVINGS",
"institution": {
"identification": "011002550",
"identificationType": "ABA",
"name": "NetXD"
}
},
"creditorContact": {
"primaryEmail": "aprescott@demobank.com",
"primaryPhone": "7850010001"
},
"creditorPostalAddress": {
"addressLine1": "3745SWWanamakerRD",
"addressLine2": "SuiteC",
"addressType": "HOUSE",
"city": "Topeka",
"countryCode": "840",
"state": "KS",
"zipCode": "66610"
},
"debtor": {
"firstName": "Andy",
"lastName": "Prescott",
"identification": "89900200025",
"identificationType": "KYC_ID",
"userType": "INDIVIDUAL"
},
"debtorAccount": {
"identification": "644643076045327",
"identificationType": "ACCOUNT_NUMBER",
"institution": {
"identification": "011000015",
"identificationType": "ABA",
"name": "NetXD",
"companyName": "ABC Fintech"
}
},
"debtorContact": {
"primaryEmail": "aprescott@demobank.com",
"primaryPhone": "7000010001"
},
"debtorPostalAddress": {
"addressLine1": "3745SWWanamakerRD",
"addressLine2": "SuiteC",
"addressType": "HOUSE",
"city": "Topeka",
"countryCode": "840",
"state": "KS",
"zipCode": "66610"
},
"reason": "Settlement",
"reference": "REF1659606106202614",
"standardEntryClassCode": "WEB",
"transactionAmount": {
"amount": "00",
"currency": "USD"
},
"transactionType": "ACH_OUT_PRENOTE"
}
}
}



Response: 200

Response Parameters
ParameterDescription
idString
Echoed request ID
resultObject
apiObject
typeString
"ACH_OUT_PRENOTE_ACK"
referenceString
dateTimeString
accountObject
accountIdString
balanceCentsNumber
holdBalanceCentsNumber
statusString
ACTIVE, DORMANT, SUSPENDED, CLOSED
transactionNumberString
transactionStatusString
processIdString
originalRequestBase64String

{
"id": "1",
"result": {
"api": {
"type": "ACH_OUT_PRENOTE_ACK",
"reference": "REF1659606106202614",
"dateTime": "2026-01-06 14:48:23"
},
"account": {
"accountId": "200787946446430",
"balanceCents": 461587,
"holdBalanceCents": 104778,
"status": "ACTIVE"
},
"transactionNumber": "QA00000000296252",
"transactionStatus": "COMPLETED",
"processId": "PL26010600242166",
"originalRequestBase64": "<Base64>"
}
}