Skip to content

Merchant Card Funding Item Subscriptions

Receive notifications for individual card transaction funding details, providing visibility into each card transaction as it is settled.

Subscription Arguments

When creating a merchant card 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: SALE, CREDIT, or DEBIT
card_scheme_typestringFilter by card scheme (see values below)
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)

Card Scheme Types

Valid values for the card_scheme_type argument:

  • VISA
  • MASTERCARD
  • AMERICAN EXPRESS
  • DISCOVER
  • JCB
  • DINERS CLUB INTERNATIONAL
  • CHINA UNION PAY
  • DEBIT

Webhook Payload

When a card 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_card_funding_item)
timestampstringWhen the notification was generated
attemptsarrayDelivery attempt history
dataarrayArray of card funding item event objects

Event Fields

FieldTypeDescription
funding_item_idstringUnique identifier for the funding item
funding_group_idstringParent funding group identifier
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
original_transaction_event_idstringOriginal transaction event ID (for refunds/voids), empty string if not applicable
transaction_event_typestringType of transaction event (e.g., Authorization Capture)
transaction_movement_typestringMovement type: SALE, CREDIT, or DEBIT
transaction_amountstringTransaction amount in currency units
tip_amountstringTip amount in currency units
surcharge_amountstringSurcharge amount in currency units
reserve_amountstringReserve amount in currency units
debit_discount_rate_fee_amountstringDebit discount rate fee
flat_rate_fee_amountstringFlat rate fee
discount_rate_fee_amountstringDiscount rate fee
authorization_fee_amountstringAuthorization fee
grouped_fee_amountstringGrouped fee amount
withheld_amountstringWithheld amount
net_transaction_amountstringNet transaction amount after all fees
currency_codestringISO 4217 currency code
currency_exponentstringDecimal places for currency
processing_codestringProcessing code
card_scheme_typestringCard network (VISA, MASTERCARD, etc.)
card_last_fourstringLast 4 digits of card number
device_idstringDevice/terminal identifier
device_namestringDevice/terminal name

Example Payload

json
{
  "id": "e21cae65-d4bc-4f1f-ba97-65906ba8ca0e",
  "type": "merchant_card_funding_item",
  "timestamp": "2024-01-15 14:28:30.949 -0800",
  "attempts": [],
  "data": [
    {
      "funding_item_id": "e45f5eaf-5116-4679-a65c-f9308dd2fa70",
      "funding_group_id": "cf22cc8d-ee6d-4996-aa86-b9c092599054",
      "acquiring_bank_id": "38JJwDIF8YFpxHq6s2PVphUulaN",
      "merchant_id": "38JJwEHffyVTPWhh73BIB6NMCyW",
      "transaction_event_id": "38JJwGpK2pp0Kgh6RAZLNT02PxG",
      "transaction_datetime": "2024-01-15 14:24:17.000",
      "merchant_dba_name": "Example Merchant",
      "transaction_id": "38JJwFPYTnJTdTNoBzPRWCvAxDP",
      "original_transaction_event_id": "",
      "transaction_event_type": "Authorization Capture",
      "transaction_movement_type": "SALE",
      "transaction_amount": "52.76",
      "tip_amount": "0.00",
      "surcharge_amount": "0.00",
      "reserve_amount": "2.64",
      "debit_discount_rate_fee_amount": "0.00",
      "flat_rate_fee_amount": "0.00",
      "discount_rate_fee_amount": "0.00",
      "authorization_fee_amount": "0.00",
      "grouped_fee_amount": "0.00",
      "withheld_amount": "2.64",
      "net_transaction_amount": "50.12",
      "currency_code": "840",
      "currency_exponent": "2",
      "processing_code": "00",
      "card_scheme_type": "VISA",
      "card_last_four": "0123",
      "device_id": "38JJwCxzJIrU2k3njaWXY1co3QK",
      "device_name": "Ecommerce"
    }
  ]
}

API Operations

List Subscriptions

Retrieve a paginated list of merchant card funding item subscriptions.

bash
curl -X GET "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_card_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 card funding item subscription with filtering arguments.

bash
curl -X POST "https://api.notifications.paynetworx.cloud/v1/subscriptions/merchant_card_funding_item" \
  -H "Authorization: YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Visa Transactions Only",
    "description": "Notifications for Visa card transactions",
    "arguments": {
      "entity_ksuid": "2MER123CHANT456KSUID789ABC",
      "card_scheme_type": "VISA",
      "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_card_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_card_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_card_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_card_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_card_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_card_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_card_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 card 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