{
"version": "V1.6.0",
"event_name": "ISSUING",
"event_type": "card.risk_control.network_protection.enrollment_fee.charged",
"event_id": "8a78af1e-de83-43a5-b177-ecbc6a8a9fc6",
"source_id": "ASAF_REC_xxx",
"data": {
"card_id": "CARD_xxx",
"action_code": "41",
"transaction_id": "TXN_xxx",
"transaction_type": "FEE",
"remark": "ASAF enrollment fee, card=****1234, action_code=41",
"transaction_amount": 1,
"transaction_currency": "USD",
"transaction_time": "2026-04-23T10:00:00Z",
"posted_time": "2026-04-23T10:01:00Z",
"transaction_status": "APPROVED",
"balance_amount": 49
}
}Risk Controls
Network Protection Fee
Published when an ASAF Network Protection enrollment or maintenance fee is charged.
WEBHOOK
networkProtectionFee
{
"version": "V1.6.0",
"event_name": "ISSUING",
"event_type": "card.risk_control.network_protection.enrollment_fee.charged",
"event_id": "8a78af1e-de83-43a5-b177-ecbc6a8a9fc6",
"source_id": "ASAF_REC_xxx",
"data": {
"card_id": "CARD_xxx",
"action_code": "41",
"transaction_id": "TXN_xxx",
"transaction_type": "FEE",
"remark": "ASAF enrollment fee, card=****1234, action_code=41",
"transaction_amount": 1,
"transaction_currency": "USD",
"transaction_time": "2026-04-23T10:00:00Z",
"posted_time": "2026-04-23T10:01:00Z",
"transaction_status": "APPROVED",
"balance_amount": 49
}
}Event Types
| Event Type | Description |
|---|---|
card.risk_control.network_protection.enrollment_fee.charged | One-off enrollment fee charged against a specific card. |
card.risk_control.network_protection.maintenance_fee.charged | Monthly maintenance fee charged against an account, aggregating all cards enrolled in the billing period. |
Body
application/json
A unique identifier for this event.
Top-level event category. Always ISSUING for card issuance events.
Available options:
ISSUING The specific event type that occurred.
Available options:
card.risk_control.network_protection.enrollment_fee.charged, card.risk_control.network_protection.maintenance_fee.charged ASAF record ID (enrollment fee) or ASAF billing ID (maintenance fee).
API version number.
Example:
"V1.6.0"
Fee charge carried by enrollment_fee.charged and maintenance_fee.charged events.
Field presence differs by event type:
- Enrollment fee (
...enrollment_fee.charged) — carriescard_idandaction_code. - Maintenance fee (
...maintenance_fee.charged) — carriesaccount_id,billing_period, andcard_count.
All remaining fields are present for both events.
Show child attributes
Show child attributes
Response
200
Return 200 to acknowledge receipt.

