Skip to main content
Version: 1.27 (Current)

Make a payment with Electronic Check

Audience: Citizen Developer

Skill Prerequisites: Tokens, Payment Integration

The Pay with Electronic Check action allows your application to initiate and process payments through an electronic check (eCheck) using Authorize.Net. This action supports both Authorization and Capture transaction types and can be utilized for dynamic payment scenarios where traditional credit card processing is not preferred.

Typical Use Cases

  • Accepting payments from users using bank accounts (ACH/eCheck) instead of credit/debit cards
  • Automating regular bill payments or large transactions easily and securely
  • Reducing processing fees compared to credit card transactions
Action NameDescription
Pay with Credit CardProcess a payment using a credit card with Authorize.Net.
Simple CheckoutRedirect users to a hosted payment page using Authorize.Net Simple Checkout.

Input Parameter Reference

ParameterDescriptionSupports TokensDefaultRequired
API Login IDRequired. API Login ID and Transaction Key. Authenticates requests to the gateway.YesemptyYes
Transaction KeyRequired. API Login ID and Transaction Key. Authenticates requests to the gateway.YesemptyYes
Credit Card Transaction TypeCredit Card Transaction Type. Determines how the payment is processed (e.g., AUTH_CAPTURE, AUTH_ONLY, etc.).YesAUTH_CAPTURENo
Go LiveEnable to post the transaction to Authorize.Net's live server, otherwise the test server is used.YesFalseNo
Payment DescriptionDescription that will appear in payment statements or receipts.YesemptyNo
Transaction's currencyThe currency for the transaction (AUD, USD, CAD, GBP, NZD, EUR).YesUSDNo
Amount - total to payAmount to pay in selected currency. Can contain other tokens or expressions.YesemptyYes
Bank Aba CodeBank's routing number.YesemptyYes
Bank Acct NumBank account number.YesemptyYes
Bank Acct TypeBank account type (checking, savings, etc.).YesemptyYes
Bank NameName of the bank that holds the account.YesemptyYes
Bank Acct NameName associated with the bank account.YesemptyYes
eCheck TypeType of electronic check transaction (ARC, BOC, CCD, PPD, TEL, WEB).NoemptyYes
Bank Check NumberCheck number on customer's check. Required for ARC or BOC eCheck types.YesemptyNo
First NameCustomer's first name.YesemptyYes
Last NameCustomer's last name.YesemptyYes
AddressCustomer's address.YesemptyYes
CityCustomer's city.YesemptyYes
StateCustomer's state.YesemptyYes
CountryCustomer's country.YesemptyYes
Postal CodeCustomer's ZIP/postal code.YesemptyYes
Fields(Optional) Additional fields to pass to Authorize.Net. Map field names/values or expressions.YesemptyNo

Output Parameters Reference

ParameterDescription
Output Authorize.Net Response Code Token NameToken name for the response code from Authorize.Net.
Output Authorize.Net Response Reason Code Token NameToken name for the response reason code.
Output Authorize.Net Response Reason Text Token NameToken name for the response reason text.
Output Authorize.Net Response Authorization Code Token NameToken name for the authorization code provided by Authorize.Net.
Output Authorize.Net Response Transaction ID Token NameToken name for the transaction ID assigned by Authorize.Net.

Events (Action Lists)

After the transaction, different action lists can be triggered based on the gateway's response:

  • On Approved: Executed if the payment is approved.
  • On Declined: Executed if the payment is declined.
  • On Error: Executed if there is a processing error.
  • On Held For Review: Executed if the transaction is held by Authorize.Net for review.

Security

Make sure all sensitive information (bank account numbers, personal data) are collected securely and comply with PCI DSS and NACHA rules.

Sensitive output values must be stored in secure tokens, and logs should avoid outputting this information. Do not expose unencrypted values in UI.

Examples

1. Basic Electronic Check Payment

This example processes a $100.00 payment via eCheck in test mode for the user:

{
"Title": "Pay with Electronic Check",
"ActionType": "PayWithElectronicCheck",
"Parameters": {
"AuthorizeNetAPILoginID": "[Settings:AuthorizeNetApiLogin]",
"AuthorizeNetTransactionKey": "[Settings:AuthorizeNetApiKey]",
"AuthorizeNetTransactionType": "AUTH_CAPTURE",
"AuthorizeNetLiveMode": false,
"AuthorizeNetTitle": "Subscription Fee",
"AuthorizeNetCurrency": "USD",
"AuthorizeNetAmount": "100.00",
"AuthorizeNetBankAbaCode": "[Form:RoutingNumber]",
"AuthorizeNetBankAcctNum": "[Form:BankAccountNumber]",
"AuthorizeNetBankAcctType": "checking",
"AuthorizeNetBankName": "[Form:BankName]",
"AuthorizeNetBankAcctName": "[User:DisplayName]",
"AuthorizeNetECheckType": "WEB",
"AuthorizeNetBankCheckNumber": "[Form:CheckNumber]",
"AuthorizeNetFirstName": "[Form:FirstName]",
"AuthorizeNetLastName": "[Form:LastName]",
"AuthorizeNetAddress": "[Form:Address]",
"AuthorizeNetCity": "[Form:City]",
"AuthorizeNetState": "[Form:State]",
"AuthorizeNetCountry": "[Form:Country]",
"AuthorizeNetPostalCode": "[Form:PostalCode]",
"AuthorizeNetFields": {},
"AuthorizeNetResponseCodeTokenName": "eCheckResponseCode",
"AuthorizeNetResponseReasonCodeTokenName": "eCheckReasonCode",
"AuthorizeNetResponseReasonTextTokenName": "eCheckReasonText",
"AuthorizeNetResponseAuthorizationCodeTokenName": "eCheckAuthCode",
"AuthorizeNetResponseTransactionIDTokenName": "eCheckTransactionId",
"OnApproved": [],
"OnDeclined": [],
"OnError": [],
"OnHeldForReview": []
}
}

2. Handling Success or Decline with Action Events

Often, you want to notify the user or perform additional actions after processing.

{
"Title": "Pay with Electronic Check",
"ActionType": "PayWithElectronicCheck",
"Parameters": {
// ... parameters as above ...
"OnApproved": [
{
"Title": "Display Success Message",
"ActionType": "DisplayMessage",
"Parameters": {
"Message": "Payment successfully processed! Transaction ID: [eCheckTransactionId]"
}
}
],
"OnDeclined": [
{
"Title": "Display Decline Message",
"ActionType": "DisplayMessage",
"Parameters": {
"Message": "Your payment was declined. Reason: [eCheckReasonText]"
}
}
],
"OnError": [],
"OnHeldForReview": []
}
}

See Also

  • Pay with Credit Card
  • Simple Checkout