delivery_time, on_behalf_of_supported, supported_modes, restricted_purpose_codes and cutoff_schedule — tell you the shape of payouts a corridor supports and when they will settle.
These are informational. A payout that falls inside what a corridor advertises will pass through; you do not need to reproduce these rules as checks of your own.
Where to read them
Placement depends onpayout_type:
The two levels are mutually exclusive — whichever one applies carries the values and the other is empty, so there is never anything to reconcile.
What each field tells you
supported_modes
The remitter-to-beneficiary combinations the corridor carries: B2B, B2C, C2B, C2C. The first letter is the remitter and the second the beneficiary, where B is a business and C is a consumer.
A corridor listing only B2B and B2C carries payouts sent by a business. One that also lists C2B and C2C carries consumer-funded payouts as well.
restricted_purpose_codes
Purpose codes the corridor does not carry. An empty array — the common case — means every purpose code is accepted.
on_behalf_of_supported
Whether the corridor carries Payouts On Behalf Of.
true means supported, false means it is not, and null means not stated at that level. A null on a local corridor means you are reading the top level instead of the network.
delivery_time
A settlement speed label, not a duration. Values are drawn from instant, same_day, next_day, t_plus_2 and t_plus_3, and one value may carry several labels separated by commas, e.g. "next_day, t_plus_2, t_plus_3".
Treat it as an open set — match on substrings rather than a fixed enum, since new labels can be introduced without a breaking change. null means no estimate is published.
cutoff_schedule
The corridor’s weekly operating window, useful for knowing when funds will actually move.
null means available 24/7. When a schedule is present:
timezoneis an IANA identifier (e.g.Asia/Kolkata). An emptytimezonemeans the times are UTC.- Keys in
daysare ISO 8601 day numbers —"1"is Monday through"7"is Sunday. - A day key that is absent means closed on that day.
openandcloseare"HH:MM"in 24-hour form, and the close minute is inclusive.- A window whose
closeis earlier than itsopen(e.g."22:00"–"06:00") rolls over into the next day.
Worked example — IMPS and NEFT
ForIN / INR the corridor returns payout_type: local with two networks:
Read together, that tells you:
impscarries consumer-funded payouts and OBO payouts;neftcarries neither.neftdoes not carry purpose codeP0102;impscarries every code.impssettles instantly and is open 24/7, whileneftsettles next day or later and only moves funds during Indian banking hours.
P0102, is served by imps on this corridor.
Choosing the network
Where a network reportsremitter_preference_support: true, you can name it on the payout request rather than leaving the choice to Tazapay: