Hybrid Payment Guide
Recover failed VCC pass-through payments by switching to deposit or another card.
Use this page when VCC pass-through fails and you need a safe fallback path.
What hybrid payment means
Hybrid payment is a retry strategy for one booking.
It switches the payment path after a failed payment attempt.
The most common pattern is:
first try VCC pass-through
if that fails, retry with deposit
or retry with another card
When to use it
Use hybrid payment in these cases:
VCC pass-through payment fails
pay.dosucceeds, but the airline rejects the chargethe original card is restricted or no longer usable
you want deposit as a fallback path
Search, Verify, or Order shows VCC support, but you still need a recovery path
Fulfillment flow caution
For orders created from getOfferPrice.do, every fallback decision must fit inside the 5-minute ticketing window.
Do not wait for delayed manual approval.
Query the order before every retry.
If the original order is cancelled and regeneration is supported, keep the fulfillment-flow identity on the regenerated order.
Before you start VCC pass-through
Check these points first:
confirm the fare supports VCC in
VendorFareset
paymentMethod: 3send
supportCreditTransPayment: "1"send complete
creditCarddatasend full billing address data when the airline requires it
if the fare or channel does not support VCC, use deposit directly
How hybrid payment differs from other cases
Hybrid payment vs normal retry
Normal retry keeps the same payment method.
Examples:
retry the same VCC after a timeout
retry the same
pay.doafter a network issue
Hybrid payment changes the payment path.
Examples:
switch from VCC to deposit
switch from one failed card to another card
Hybrid payment vs card change
Changing to another card is a common hybrid case.
If the first VCC fails and the order is still payable, retrying with another VCC still counts as a fallback path.
Hybrid payment vs split payment
Hybrid payment does not mean:
split one order amount into two payments
pay part by card and part by balance
submit two payment sources in one
pay.do
If your business case needs amount splitting, handle it with a different solution.
Decision guide
Follow this order every time:
Common payment paths
Scenario A: pay.do fails
This is the simpler case.
If the order is still unpaid, you can usually:
retry the same payment method
switch to another card
switch to deposit
Use deposit when VCC fails and the same order still supports payment.
Scenario B: pay.do succeeds, but airline payment fails
This case needs extra care.
Atlas may accept the request, but the airline can still decline the charge later.
The original order may then be cancelled automatically.
In that case:
confirm the final order status
wait for the cancellation event if applicable
regenerate the order
pay the new order with deposit or another supported card
For getOfferPrice.do orders, do this only when the recovery path still fits the active fulfillment window.
Simplified example
This is the most common hybrid payment flow:
create the order
call
pay.dowith VCCthe airline declines the charge
the original order is cancelled
call
regenerateOrder.docall
pay.doon the new order with depositquery the order until ticketing completes
Regenerate then pay
When the original order is cancelled or no longer payable, create a new order from the original order number.
Then pay the new order:
Webhook example
If the airline declines the payment and the order is auto-cancelled, use webhook data as an early signal.
Main risks in VCC pass-through
These issues are common in hybrid payment cases:
pay.dosuccess is not the final business resultthe airline can reject payment after Atlas accepts the request
card brand or card type mismatch can fail directly
missing billing address can trigger airline declines
refunds usually return to the original card, not to deposit
retries without status checks can cause duplicate charge risk
ATRIP flow
If you hit an API integration issue, you can also log in to Eva for support.
API flow
Best practices
check supported payment methods before every payment attempt
confirm VCC support in
VendorFarebefore the first VCC paymentsend full card data and billing address when required
do not reuse a declined or single-use VCC
do not keep paying the original order after airline decline
listen for webhook events in auto-cancel cases
record the original order number, new order number, error code, and switch reason
reconcile VCC refunds separately from deposit refunds
keep the original failure reason when you switch to deposit
avoid fallback paths that depend on slow manual review in the fulfillment flow
Related pages
Last updated
Was this helpful?

