Variable Recurring
Last updated
Last updated
The Variable Recurring feature allows for recurring payments of variable amounts at consistent intervals. This is particularly useful for businesses that offer curation-based services or content subscriptions. Merchants can set a maximum deduction amount, providing flexibility while ensuring customers are charged fairly. Users are charged the variable amount at the end of each billing period.
Plans define the max billing amount, token and billing period for subscriptions to recurring services and products. You can create a plan using the web app.
Subscriptions allow you to charge customers on a recurring basis. Customers can subscribe through 8Pay’s hosted checkout pages that can be reached by embedded buttons, short urls and QR codes.
Subscriptions can be in three different statuses:
ACTIVE
: a cycle is in progress, no payment is due
EXPIRED
: the latest cycle is over and billing can be triggered
CANCELLATION_REQUESTED
: user has requested cancellation and he’s waiting for vendor’s action
CANCELLED
: the subscription was cancelled by the user
TERMINATED
: the subscription was terminated by the vendor
Billings can then be triggered at the end of each cycle from the webapp or the 8Pay Javascript SDK.
Billings can fail if the subscriber hasn’t got enough funds on his wallet, hasn’t enabled the token or his spending limit fo the token is too low. They can be retried at a later time.
Customers can request to cancel a subscription anytime from the web app. When the cancellation request is received by the vendor, he will perform one last billing to account for the remaining unpaid period. After the billing, the subscription is automatically cancelled.
Customers cannot directly cancel a subscription but they must request the cancellation to the vendor. When the cancellation request is received by the vendor, he will perform one last billing to account for the remaining unpaid period and the subscription will be immediately cancelled. A subscription can be terminated (forcefully cancelled) anytime by plan’s admin or operational accounts, using the web app or the 8Pay Javascript SDK.