Skip to main content

Outbound ACH Debit Prenote

The Outbound ACH Debit Prenote (ACH_PULL_PRENOTE) API is used to send a zero-dollar ACH debit prenote to validate the RDFI's bank account before initiating a live ACH debit transaction.

Method: POST

{{URL}}/rpc/paymentv2

Example

Request Parameters
ParameterDescription
idString
Unique API request identifier
methodString
API method
Value: ledger.transfer
apiObject
Authentication details
apiKeyString
API key issued to the client
credentialString
Base64 encoded credential
signatureString
Request signature
payloadObject
channelString
Payment channel
Value: ACH
transactionTypeString
Transaction type
Value: ACH_PULL_PRENOTE
referenceString
Unique transaction reference
reasonString
Transaction purpose
standardEntryClassCodeString
ACH SEC Code (e.g., CCD)
transactionDateTimeString
Transaction initiation date & time
transactionAmountObject
amountString
Prenote amount must always be "00"
currencyString
ISO currency code
creditorAccountObject
identificationString
Creditor account number
identificationTypeString
Account identifier type
debtorObject
userTypeString
Debtor type
firstNameString
Debtor first name
identificationString
Debtor identification value
identificationTypeString
Debtor identification type
debtorAccountObject
identificationString
Debtor account number
identificationTypeString
Account identifier type
identificationType2String
Account type (e.g., CHECKING)
institutionObject
nameString
Financial institution name
identificationString
Routing number
identificationTypeString
Routing identifier type
debtorContactObject
primaryEmailString
Primary email address
primaryPhoneString
Primary phone number
debtorPostalAddressObject
addressLine1String
addressLine2String
addressTypeString
cityString
stateString
zipCodeString
countryCodeString

Body

{
"id": "1",
"method": "ledger.transfer",
"params": {
"api": {
"apiKey": "570329c645144cc78d5034f82d22aa6b",
"credential": "Basic bS5zYWlmK3BsdXNsckBuZXR4ZC5jb206NTcwMzI5YzY0NTE0NGNjNzhkNTAzNGY4MmQyMmFhNmI=",
"signature": "MEQCICVox07WkDHBfbtMitMnKfzyclL8OwrP1TRAU0/iIxXYAiAOo7FwRjGrA5RFVmJBbIXfZqD0UkuVejlJxZ9sQFeidA=="
},
"payload": {
"channel": "ACH",
"creditorAccount": {
"identification": "644643076045327",
"identificationType": "ACCOUNT_NUMBER"
"companyName": "ABC Fintech"
},
"debtor": {
"firstName": "JOHN",
"lastName": "DOE",
"identification": "89900200002",
"identificationType": "KYC_ID",
"userType": "INDIVIDUAL"
},
"debtorAccount": {
"identification": "200165936144843",
"identificationType": "ACCOUNT_NUMBER",
"identificationType2": "CHECKING",
"institution": {
"identification": "011110646",
"identificationType": "ABA",
"name": "XYZ BANK"
}
},
"debtorContact": {
"primaryEmail": "n.sundar@netsys-inc.com",
"primaryPhone": "7850010001"
},
"debtorPostalAddress": {
"addressLine1": "3745 SW anamaker RD",
"addressLine2": "Suite C",
"addressType": "HOUSE",
"city": "Topeka",
"countryCode": "840",
"state": "KS",
"zipCode": "66610"
},
"reason": "Settlement",
"reference": "PL120011215510210046",
"standardEntryClassCode": "WEB",
"transactionAmount": {
"amount": "00",
"currency": "USD"
},
"transactionDateTime": "2024-03-11 06:20:25",
"transactionType": "ACH_PULL_PRENOTE"
}
}
}





Response: 200

Response Parameters
ParameterDescription
idString
apiObject
typeString
"ACH_PULL_PRENOTE_ACK"
referenceString
dateTimeString
transactionNumberString
transactionStatusString
processIdString
originalRequestBase64String

{
"id": "1",
"result": {
"api": {
"type": "ACH_PULL_PRENOTE_ACK",
"reference": "REF1659606106202614",
"dateTime": "2026-01-06 14:48:23"
},
"transactionNumber": "QA00000000296252",
"transactionStatus": "COMPLETED",
"processId": "PL26010600242166",
"originalRequestBase64": "<Base64>"
}
}