Using PayTomorrow
At checkout
PayTomorrow is presented as a payment option at checkout, but only when all of the following conditions are met:
- Currency is USD
- Customer first name is present
- Customer last name is present
- Customer email is present
- A shipping address is present
- Basket line items are present
It will not be presented if a saved card is required — for example a recurring
payment, a scheduled payment, or any flow where save_card = true. If you are
unsure whether this applies, check with your platform.
The option appears at checkout as shown below (subject to any CSS customisation):
Payment (immediate capture)
When a customer selects PayTomorrow, they complete the financing application on PayTomorrow's hosted flow.
TipWhen testing in sandbox, follow PayTomorrow's test data guide. Always use a unique name, email, phone, and
alt_key, append999to the last name if you want an approval, and use a real person's shipping address.
Once approved in PayTomorrow, the payment shows in Shuttle as a Pending payment:
This is sent back to the originating system as a PAYMENT.PENDING webhook.
Settling a payment
The order shows in the PayTomorrow backend as Ready to Settle. Click the eye icon in the Options column to view it:
To complete the payment, with the order in Ready to Settle, select Settle, then Settle Order XXXX. The order changes status to Funded:
Shuttle automatically reflects the change and transitions the order to Approved, typically within a few seconds:
This is sent back to the originating system as a PAYMENT.SUCCESS webhook.
Authorisation and capture
For an auth/capture flow, the customer experience on PayTomorrow is the same:
Once approved in PayTomorrow, this shows as a successful authorisation (rather than a pending payment):
In the Shuttle backend it shows as an Approved authorisation:
This is sent back to the originating system as a PAYMENT.SUCCESS webhook. In the
PayTomorrow backend the order shows as Ready to Settle:
You can capture the authorisation in one of two ways:
- Capture via the Shuttle merchant view or the Shuttle API (initiating a capture from the source system)
- Capture via the PayTomorrow backend
Capture via Shuttle
In the Shuttle merchant view, or using the capture API, select the Capture link at the top of the authorisation:
The originating system receives a CAPTURE.SUCCESS webhook, and the transaction
is automatically settled in PayTomorrow:
Capture via PayTomorrow
In the PayTomorrow backend, find the order and select the Settle option:
After a few seconds Shuttle is notified and automatically generates a capture
transaction, which is sent to the source system as a CAPTURE.SUCCESS:
If you view the timeline of the capture, you can see it was initiated by the
gateway (PayTomorrow) — programmatically this is the field offline: true.