Portal Community

Output Port

PortDescription
triggeredA 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:

FieldTypeDescription
event_idstringStripe event ID (format: evt_...). Unique identifier for this specific event delivery.
event_typestringThe Stripe event type that triggered this run (e.g. charge.succeeded, payment_intent.payment_failed).
event_createdlongUnix timestamp of when the event was created on Stripe's servers.
livemodebooltrue if the event is from a live Stripe account. false for test mode events.
object_typestringThe type of Stripe object the event relates to: charge, payment_intent, or dispute.
amountlongAmount in the smallest currency unit (cents for USD/GBP/EUR). For dispute events, this is the disputed amount.
currencystringISO 4217 currency code (lowercase), e.g. usd, gbp, eur.
customer_idstringStripe customer ID (cus_...), if a customer was attached to the charge or payment intent. Null for guest payments.
payment_method_idstringStripe payment method ID (pm_...) used for this transaction. Nullable.
charge_idstringStripe charge ID (ch_...). Populated for charge events and payment intent events where a charge was created.
payment_intent_idstringStripe PaymentIntent ID (pi_...). Populated for payment intent events and charge events linked to a PaymentIntent.
statusstringStatus of the Stripe object at the time of the event (e.g. succeeded, failed, refunded, needs_response).
failure_codestringStripe failure code (e.g. card_declined, insufficient_funds). Null for successful events.
failure_messagestringHuman-readable failure reason. Null for successful events.
metadataobjectCustom 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_emailstringEmail address for the receipt, if provided. Nullable.

charge.succeeded — Additional Fields

FieldTypeDescription
amount_capturedlongActual amount captured in cents. May be less than amount for partial captures.
receipt_urlstringURL of the Stripe-hosted payment receipt page.
descriptionstringDescription 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

FieldTypeDescription
failure_codestringStripe failure code indicating why the charge failed (e.g. card_declined, insufficient_funds, expired_card).
failure_messagestringHuman-readable failure description.
outcome_typestringOutcome type from Stripe's risk evaluation: blocked, invalid, issuer_declined, or unauthorized.

charge.refunded — Additional Fields

FieldTypeDescription
amount_refundedlongTotal amount refunded so far in cents (cumulative, not just this refund).
refund_idstringStripe refund ID (re_...) for the most recent refund on this charge.
refund_reasonstringReason for the refund: duplicate, fraudulent, or requested_by_customer. Nullable.

payment_intent.succeeded — Additional Fields

FieldTypeDescription
amount_receivedlongAmount received in cents. Should equal amount for a successful full payment.
latest_charge_idstringCharge ID of the successful charge created by this PaymentIntent.

payment_intent.payment_failed — Additional Fields

FieldTypeDescription
last_payment_error_codestringThe error code from the most recent failed payment attempt.
last_payment_error_messagestringHuman-readable message for the most recent failure.
last_payment_error_typestringError type: card_error, invalid_request_error, or api_error.

charge.dispute.created and charge.dispute.closed — Additional Fields

FieldTypeDescription
dispute_idstringStripe dispute ID (dp_...).
dispute_reasonstringReason for the dispute as reported by the card network (e.g. fraudulent, product_not_received, duplicate).
dispute_statusstringDispute status: needs_response, under_review, charge_refunded, won, or lost.
evidence_due_bylongUnix 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:

FieldTypeDescription
full_event_jsonstringRaw 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.