Standalone Payments
A standalone payment is a one-time payment for a specific amount. Standalone payments are not part of a Payment Request or a recurring payment plan.
When you want to create single payment, you can decide between using standalone Payments and using single payments that are part of a Payment Request. Only in the following cases you can only use standalone payments:
-
If you want to use the Checkout integration for single payments.
Why can't I embed Payment Requests for single payments into my website via the Checkout integration?
A Payment Request for a single payment generates a link to the Checkout Experience, but if you're using the Checkout integration, the Checkout Experience is already embedded in your website, so a link isn’t needed for single payments.
If you want to create a single payment embedded within your website, you can use Checkout for Standalone Payments instead.
-
If you want to use Dynamic Links instead of Payment Request Links.
When should I use dynamic links?
-
Dynamic links are ideal for unspecific links that you want to re-use, for example a payment link on your website that always fills the Checkout Experience form with the same amount, but doesn't pre-fill any information about the payer since you don't know who will be clicking the link.
-
While you can also send dynamic links to a specific customer, they are not ideal since those links will ask the customer to pay each time they click on the link. This could result in duplicate payments (meaning the payer creates multiple payments in the Flywire system), even though Flywire has measures in place to try to prevent this.
-
Dynamic links allow you to provide a dynamic URL for receiving callbacks for the payment. If you don't provide a dynamic URL, the fixed URL of the portal will be used (if there is one).
What does dynamic and static callback URL mean?
There are two different URLs for receiving callbacks:
Static URL
A static callback URL is a fixed URL defined in your portal. All payments for this portal will send callbacks to this URL.
The static callback URL has been defined when your portal was set up. If you don't use a static callback URL yet and want to start using it, please reach out to your Flywire contact.
Dynamic URL
A dynamic callback URL is a URL that you define when you create the payment. Since this URL can be different for every payment you create, it is called dynamic.
For
Pay-By-Link and
Checkout , you define the URL via the callbackUrl parameter.
If you want to receive callbacks, you must provide a callback URL and a callback ID, otherwise no callbacks will be triggered. You also must set the callback version to 2.
You cannot provide a dynamic callback URL for payments that are part of a Payment Request. To receive callbacks about those payments, you have to use the static URL. Alternatively, you can use callback notifications for Payment Request status updates, but note that the content of those callbacks are different from payment status callbacks.
How defining static and dynamic URLs affect callbacks
= not set
= set
Static
URLDynamic
URLResult You won't receive callbacks . You'll receive callbacks to your static URL.
You'll also receive callbacks for payments that are part of Payment Requests.
You'll receive callbacks to both URLs.
You'll also receive callbacks for payments that are part of Payment Requests, but only to the static URL.
You'll receive callbacks to your dynamic URL
You will not receive callbacks for payments that are part of Payment Requests since there is no static URL.
-
How do Payments with Flywire work?
A payment with Flywire contains multiple steps:
-
You ask your customer to pay for something. You can do this by sending them a link to Flywire's Checkout Experience or by embedding the Checkout Experience into your website.
-
Your customer accesses the Checkout Experience and fills out the details to make the payment.
What is the Checkout Experience?
The Checkout Experience is the pop-up form that your customer accesses to make a payment. No matter how you ask your customer to pay - for example by sending them a link or by embedding the form on your website - they will always end up at the Checkout Experience to make their payment.
-
This creates a payment in the Flywire system.
Definition of a payment within the Flywire system
In everyday usage, a "payment" usually refers to the entire process of making a payment through Flywire. But the term "payment" has a specific meaning in Flywire:
-
A payment is considered created when a payment reference is assigned to it, not any earlier stage in the process.
What is the payment reference?
The payment reference is an ID generated by Flywire to identify a payment.
Format:
Either: ABC123456789
3-letter portal/recipient ID 9 numbers
Or: 1AB12CD452ABC1D
number 8 alphanums number 5-alphanum portal/recipient ID
With the payment reference, the payment can be tracked through the different stages of the payment process.
The payment reference is also important in other situations, for example:
-
When a payer is using bank transfer as payment method, they usually must provide the payment reference when sending the funds.
-
The payment reference helps Flywire to identify the payment if you or your payer needs support.
-
-
When the payment reference is assigned, two things happen:
-
The FX rate is locked in for FX payments (FX = "foreign exchange", a payment where one currency has to be converted to a different currency).
-
The payment starts its journey in status initiated, and its progress traceable via the payment reference. If you are using Flywire Dashboard, you can view the payment on your dashboard.
-
-
-
Flywire processes the payment for you and disburses the funds into your account.
Links for Standalone Payments
![]() |
Links for standalone payments (called "dynamic links") are stateless, meaning they don’t track if the payment has already been made.
|
If you want stateful links, consider using Payment Requests instead.
Ways to create a Standalone Payment

(If you want stateful links, consider using Payment Requests instead)

Tracking Payments
After the payment is made, you can track the payment’s progress and status via Client Dashboard.