Skip to content

Merchant ACH Funding Item Subscriptions ​

Receive notifications for individual ACH transaction funding details, providing visibility into each ACH credit or debit as it is processed.

Subscription Arguments ​

When creating a merchant ACH funding item subscription, you can specify filtering arguments to receive only the events you need.

Required Arguments ​

ArgumentTypeDescription
entity_ksuidstringRequired. Your 27-character merchant identifier

Optional Filter Arguments ​

ArgumentTypeDescription
roll_upbooleanWhen true, includes funding items for child merchants in the hierarchy. Default: false
transaction_event_typestringFilter by transaction event type
transaction_movement_typestringFilter by movement type: CREDIT or DEBIT
transaction_amount_minintegerMinimum transaction amount (in minor units)
transaction_amount_maxintegerMaximum transaction amount (in minor units)
net_transaction_amount_minintegerMinimum net transaction amount (in minor units)
net_transaction_amount_maxintegerMaximum net transaction amount (in minor units)

Webhook Payload ​

When an ACH funding item event matches your subscription criteria, your webhook receives a JSON payload with a wrapper containing metadata and a data array of events.

Wrapper Fields ​

FieldTypeDescription
idUUIDUnique identifier for this notification
typestringSubscription type (merchant_ach_funding_item)
timestampstringWhen the notification was generated
attemptsarrayDelivery attempt history
dataarrayArray of ACH funding item event objects

Event Fields ​

FieldTypeDescription
funding_item_idstringUnique identifier for the funding item
acquiring_bank_idstringAcquiring bank identifier
merchant_idstringMerchant identifier
transaction_event_idstringRelated transaction event identifier
transaction_datetimestringWhen the transaction occurred
merchant_dba_namestringMerchant DBA (doing business as) name
transaction_idstringTransaction identifier
transaction_event_typestringType of transaction event
transaction_movement_typestringMovement type: CREDIT or DEBIT
transaction_amountstringTransaction amount in currency units
grouped_fee_total_amountstringTotal grouped fees in currency units
withheld_total_amountstringTotal withheld amount in currency units
net_transaction_amountstringNet transaction amount in currency units
currency_codestringISO 4217 currency code
currency_exponentstringDecimal places for currency

Example Payload ​

json
{
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "type": "merchant_ach_funding_item",
  "timestamp": "2024-01-15 14:30:00.000 -0800",
  "attempts": [],
  "data": [
    {
      "funding_item_id": "FI-2024-0001234",
      "acquiring_bank_id": "38JJwCSHfpeHvxATBDjrwmU9rIH",
      "merchant_id": "38JJwH9aUdIi2EtTJTCH7vzm8bw",
      "transaction_event_id": "38JJwDbCjHRzWaz0qBQskHimXQk",
      "transaction_datetime": "2024-01-15 14:30:00.000",
      "merchant_dba_name": "Example Merchant",
      "transaction_id": "TXN-001234",
      "transaction_event_type": "ACH_CREDIT",
      "transaction_movement_type": "CREDIT",
      "transaction_amount": "500.00",
      "grouped_fee_total_amount": "1.50",
      "withheld_total_amount": "0.00",
      "net_transaction_amount": "498.50",
      "currency_code": "840",
      "currency_exponent": "2"
    }
  ]
}

API Operations ​

List Subscriptions ​

Retrieve a paginated list of merchant ACH funding item subscriptions.

bash
curl -X GET "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_ach_funding_item?limit=10&offset=0" \
  -H "Authorization: YOUR_API_TOKEN"

Query Parameters ​

ParameterTypeDefaultDescription
limitinteger10Maximum number of results (0-1000)
offsetinteger0Number of results to skip

Create Subscription ​

Create a new merchant ACH funding item subscription with filtering arguments.

bash
curl -X POST "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_ach_funding_item" \
  -H "Authorization: YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "ACH Credits Only",
    "description": "Notifications for ACH credit transactions",
    "arguments": {
      "entity_ksuid": "2MER123CHANT456KSUID789ABC",
      "transaction_movement_type": "CREDIT",
      "roll_up": false
    }
  }'

Request Body ​

FieldTypeRequiredDescription
namestringYesName for the subscription (1-64 characters)
descriptionstringNoDescription (1-256 characters)
argumentsobjectYesFilter arguments (see above)

Get Subscription ​

Retrieve details of a specific subscription.

bash
curl -X GET "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_ach_funding_item/{id}" \
  -H "Authorization: YOUR_API_TOKEN"

Update Subscription ​

Update an existing subscription.

bash
curl -X PUT "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_ach_funding_item/{id}" \
  -H "Authorization: YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Updated Name",
    "description": "Updated description",
    "arguments": {
      "entity_ksuid": "2MER123CHANT456KSUID789ABC",
      "transaction_amount_min": 10000
    }
  }'

Delete Subscription ​

Delete a subscription. This also removes all destination mappings.

bash
curl -X DELETE "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_ach_funding_item/{id}" \
  -H "Authorization: YOUR_API_TOKEN"

List Subscription Destinations ​

List webhook destinations linked to this subscription.

bash
curl -X GET "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_ach_funding_item/{id}/destinations" \
  -H "Authorization: YOUR_API_TOKEN"

Add Destination to Subscription ​

Link a webhook destination to receive events from this subscription.

bash
curl -X POST "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_ach_funding_item/{id}/destinations" \
  -H "Authorization: YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "destination_id": "9603F4B2-1874-42FE-A2BC-F7B45C45A9D6"
  }'

Remove Destination from Subscription ​

Unlink a webhook destination from this subscription.

bash
curl -X DELETE "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_ach_funding_item/{id}/destinations/{destination_id}" \
  -H "Authorization: YOUR_API_TOKEN"

Send Test Event ​

Send a test notification to verify your webhook integration.

bash
curl -X POST "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_ach_funding_item/{id}/test" \
  -H "Authorization: YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Query Parameters ​

ParameterTypeDefaultDescription
dry_runbooleanfalseWhen true, returns the payload that would be sent without actually delivering it

Request Body (Optional) ​

FieldTypeDescription
overridesobjectOptional field overrides for the test payload

This sends a sample ACH funding item payload to all linked webhook destinations. Use dry_run=true to preview the payload without sending.


Error Responses ​

StatusDescription
400Bad Request - Invalid input parameters
403Forbidden - Insufficient permissions
500Internal Server Error