Output Port
| Port | Description |
| triggered | A Stripe webhook event was received, signature was verified (if WebhookSecret is set), all configured filters passed, and a workflow run was started. All output fields are populated. |
Common Output Fields — All Event Types
These fields are present in the output for every supported Stripe event:
| Field | Type | Description |
event_id | string | Stripe event ID (format: evt_...). Unique identifier for this specific event delivery. |
event_type | string | The Stripe event type that triggered this run (e.g. charge.succeeded, payment_intent.payment_failed). |
event_created | long | Unix timestamp of when the event was created on Stripe's servers. |
livemode | bool | true if the event is from a live Stripe account. false for test mode events. |
object_type | string | The type of Stripe object the event relates to: charge, payment_intent, or dispute. |
amount | long | Amount in the smallest currency unit (cents for USD/GBP/EUR). For dispute events, this is the disputed amount. |
currency | string | ISO 4217 currency code (lowercase), e.g. usd, gbp, eur. |
customer_id | string | Stripe customer ID (cus_...), if a customer was attached to the charge or payment intent. Null for guest payments. |
payment_method_id | string | Stripe payment method ID (pm_...) used for this transaction. Nullable. |
charge_id | string | Stripe charge ID (ch_...). Populated for charge events and payment intent events where a charge was created. |
payment_intent_id | string | Stripe PaymentIntent ID (pi_...). Populated for payment intent events and charge events linked to a PaymentIntent. |
status | string | Status of the Stripe object at the time of the event (e.g. succeeded, failed, refunded, needs_response). |
failure_code | string | Stripe failure code (e.g. card_declined, insufficient_funds). Null for successful events. |
failure_message | string | Human-readable failure reason. Null for successful events. |
metadata | object | Custom key-value metadata attached to the Stripe object at the time of creation. Contains any business data you stored on the charge or payment intent. |
receipt_email | string | Email address for the receipt, if provided. Nullable. |
charge.succeeded — Additional Fields
| Field | Type | Description |
amount_captured | long | Actual amount captured in cents. May be less than amount for partial captures. |
receipt_url | string | URL of the Stripe-hosted payment receipt page. |
description | string | Description attached to the charge, if any. |
{
"event_id": "evt_1NxKL2LkdIwHu7ix",
"event_type": "charge.succeeded",
"event_created": 1716400000,
"livemode": true,
"object_type": "charge",
"amount": 4900,
"currency": "usd",
"customer_id": "cus_PqRsTuVwXy",
"charge_id": "ch_3NxKL2LkdIwHu7ix0AbCdEfG",
"payment_intent_id": "pi_3NxKL2LkdIwHu7ix0Tg8V2Qw",
"status": "succeeded",
"failure_code": null,
"failure_message": null,
"receipt_url": "https://pay.stripe.com/receipts/...",
"metadata": { "order_id": "ORD-00421", "product": "Pro Plan" },
"receipt_email": "customer@example.com"
}
charge.failed — Additional Fields
| Field | Type | Description |
failure_code | string | Stripe failure code indicating why the charge failed (e.g. card_declined, insufficient_funds, expired_card). |
failure_message | string | Human-readable failure description. |
outcome_type | string | Outcome type from Stripe's risk evaluation: blocked, invalid, issuer_declined, or unauthorized. |
charge.refunded — Additional Fields
| Field | Type | Description |
amount_refunded | long | Total amount refunded so far in cents (cumulative, not just this refund). |
refund_id | string | Stripe refund ID (re_...) for the most recent refund on this charge. |
refund_reason | string | Reason for the refund: duplicate, fraudulent, or requested_by_customer. Nullable. |
payment_intent.succeeded — Additional Fields
| Field | Type | Description |
amount_received | long | Amount received in cents. Should equal amount for a successful full payment. |
latest_charge_id | string | Charge ID of the successful charge created by this PaymentIntent. |
payment_intent.payment_failed — Additional Fields
| Field | Type | Description |
last_payment_error_code | string | The error code from the most recent failed payment attempt. |
last_payment_error_message | string | Human-readable message for the most recent failure. |
last_payment_error_type | string | Error type: card_error, invalid_request_error, or api_error. |
charge.dispute.created and charge.dispute.closed — Additional Fields
| Field | Type | Description |
dispute_id | string | Stripe dispute ID (dp_...). |
dispute_reason | string | Reason for the dispute as reported by the card network (e.g. fraudulent, product_not_received, duplicate). |
dispute_status | string | Dispute status: needs_response, under_review, charge_refunded, won, or lost. |
evidence_due_by | long | Unix timestamp of the deadline for submitting evidence. Present for charge.dispute.created. |
Optional: full_event_json
When IncludeFullEventObject is enabled in settings, the complete raw Stripe event JSON is included as an additional output field:
| Field | Type | Description |
full_event_json | string | Raw Stripe event JSON payload as a string. Parse downstream if you need access to nested fields not surfaced in the standard output fields. |
Amounts are always in smallest currency unit. The amount, amount_captured, amount_refunded, and amount_received fields are always in cents (or pence for GBP). Divide by 100 to get the display amount in USD, GBP, or EUR. Example: 4900 = $49.00.