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