Flywire · AsyncAPI Specification
Flywire Non Payment Webhooks
Version
View Spec
View on GitHub
CompanyPaymentsCross-Border PaymentsFintechEducation PaymentsHealthcare PaymentsTravel PaymentsB2B PaymentsCheckoutWebhookAsyncAPIEvents
AsyncAPI Specification
generated: '2026-09-02'
method: searched
source: https://solutions.flywire.com/en/webhooks/non-payment-webhooks
spec_type: Webhooks
notes: >-
Flywire's SECOND webhook surface, documented on solutions.flywire.com and
entirely separate from the payment-status callbacks in
asyncapi/flywire-payments-webhooks.yml. These events fire on invoice and payment
request lifecycle, not on payment status, and they are subscribed per company
(the invoicing.company.update OAuth scope grants "company settings and webhook
subscriptions"). No machine-readable AsyncAPI document is published for either
surface — this is a captured event catalog, not a harvested spec. The
non-payment webhook documentation does NOT restate a signature header; the
payment-notification surface signs with X-Flywire-Digest and the same shared
secret is the only signing mechanism Flywire documents anywhere, but a consumer
should confirm signing behaviour with Flywire before relying on it for these
events.
delivery:
transport: https-webhook
method: POST
content_type: application/json
signature:
header: X-Flywire-Digest
documented_on_this_page: false
note: >-
Not restated in the non-payment webhook reference; see
https://solutions.flywire.com/en/webhooks/notifications-v2 for the digest
scheme Flywire documents for callbacks.
subscription: >-
Webhook subscriptions are company settings, changed with the
invoicing.company.update OAuth scope.
event_count: 13
events:
- type: invoice.viewed
resource: invoice
description: Triggered when the invoice is viewed for the first time.
- type: invoice.overdue
resource: invoice
description: Triggered when an invoice becomes overdue.
- type: invoice.payment_guaranteed
resource: invoice
description: Triggered when any payment for an invoice moves to the guaranteed status.
- type: invoice.fully_paid
resource: invoice
description: Triggered when an invoice balance reaches zero and is fully paid.
- type: payment_request.viewed
resource: payment_request
description: Triggered when the payment request is viewed for the first time.
- type: payment_request.payment_guaranteed
resource: payment_request
description: Triggered when any payment for a payment request moves to the guaranteed status.
- type: payment_request.fully_paid
resource: payment_request
description: Triggered when a payment request balance reaches zero and is fully paid.
- type: payment_request.installment_paid
resource: payment_request
description: Triggered when a payment request instalment is paid.
- type: payment_request.installment_failed
resource: payment_request
description: Triggered when a payment request instalment payment fails.
- type: payment_request.cancelled_by_payer
resource: payment_request
description: Triggered when a payment request is cancelled by the payer (subscriptions).
- type: payment_request.payment_method_by_payer
resource: payment_request
description: Triggered when a payer changes the payment method on a payment request with auto-pay enabled.
- type: scheduled_payment.installment_paid
resource: scheduled_payment
description: Triggered when a scheduled payment instalment is successfully processed.
deprecated: true
deprecation_source: 'Change Log 2023-07-19: "Deprecated all scheduled payment webhook notifications"'
- type: scheduled_payment.installment_failed
resource: scheduled_payment
description: Triggered when a payment made against a schedule fails.
deprecated: true
deprecation_source: 'Change Log 2023-07-19: "Deprecated all scheduled payment webhook notifications"'
asyncapi_spec:
published: false
note: >-
Flywire publishes no AsyncAPI document. Probed 2026-09-02: /asyncapi.yaml and
/asyncapi.json return 404 on developers.flywire.com, api-platform.flywire.com
and invoicing.flywire.com, and 500 on solutions.flywire.com (that host answers
500 for every unrouted path). None served. Never fabricated here.
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/flywire-non-payment-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.