Payment initiation and future usage configuration are the first steps in the alternative payment lifecycle. Use the flows below to create orders and define how stored credentials are used later.
API Init payment API v1 endpoint initiates a payment using an alternative payment method, creates the order, and prepares the transaction so the customer can proceed with the payment process.Init future payment
Billing logic defines who initiates a payment and whether the customer is present.
| Billing logic | payment_type |
|---|---|
| One-time | one-time 1-click recurring unscheduled |
| 1-click | one-time 1-click recurring unscheduled |
| Recurring | one-time 1-click recurring unscheduled |
| Unscheduled | one-time 1-click recurring unscheduled |
Payment type is the API value in future_usage.payment_type . The value can differ from the billing-logic label. unscheduled is a superset of Unscheduled, Recurring, and 1-click when the provider does not restrict token use. When a method supports both a native type and unscheduled , send the native type.
| Method | payment_type |
|---|---|
| Alipay alipay | one-time 1-click recurring unscheduled |
| Bizum bizum | one-time 1-click recurring unscheduled |
| Blik One-time blik | one-time 1-click recurring unscheduled |
| Blik Pay Later blik-bnpl | one-time 1-click recurring unscheduled |
| Blik Recurring blik | one-time 1-click recurring unscheduled |
| Cash App cashapp | one-time 1-click recurring unscheduled |
| GCash gcash | one-time 1-click recurring unscheduled |
| Klarna klarna-network | one-time 1-click recurring unscheduled |
| MB WAY mbway | one-time 1-click recurring unscheduled |
| MobilePay mobilepay | one-time 1-click recurring unscheduled |
| Multibanco multibanco | one-time 1-click recurring unscheduled |
| Pix Automático pix-automatico | one-time 1-click recurring unscheduled |
| UPI Collect upi | one-time 1-click recurring unscheduled |
| UPI Intent upi | one-time 1-click recurring unscheduled |
| WeChat wechatpay | one-time 1-click recurring unscheduled |
future_usage object Use this flow to define intent for subsequent use of the customer's payment credentials, token-based future charges.
It ensures compliance with scheme rules, reduces declines on future payments, and improves success rates. future_usage object Required
Description
Defines the usage of stored payment credentials.
Should be provided either future_usage or product_id for payment_method
alipay
,
bizum
,
cashapp
,
gcash
,
klarna-network
,
mbway
,
mobilepay
,
multibanco
,
pix-automatico
,
wechatpay
.
Example
{
"future_usage": {
"payment_type": "recurring"
}
}
payment_type
string
Required
Description
Type of the token usage scenario.
- one-time no token created, for one-off use. Maps only to One-time billing logic.
- 1-click token for future customer-initiated payments without re-entering details. Maps only to 1-click billing logic.
- recurring token for fixed scheduled merchant-initiated charges, for subscriptions. Maps only to Recurring billing logic.
- unscheduled token for unscheduled or variable merchant-initiated charges, for auto-top-up. Maps to Unscheduled, Recurring, and 1-click when the provider does not restrict token use.
Solidgate calculates the payment intent from
payment_type
and product_id. When both are sent and they conflict, the request is declined. A
one-time
payment with a
recurring
product is a conflict. When only product_id is sent,
payment_type
comes from the product type.
| payment_type | Product type | Result | Calculated value |
|---|---|---|---|
| DECLINED | |||
| one-time | OK | one-time | |
| recurring | OK | recurring | |
| one-time | OK | one-time | |
| one-time | one-time | OK | one-time |
| one-time | recurring | DECLINED | |
| 1-click | OK | 1-click | |
| 1-click | one-time | OK | 1-click |
| 1-click | recurring | DECLINED | |
| recurring | OK | recurring | |
| recurring | one-time | DECLINED | |
| recurring | recurring | OK | recurring |
| unscheduled | OK | unscheduled | |
| unscheduled | one-time | OK | unscheduled |
| unscheduled | recurring | OK | unscheduled |