Pause a subscription by Id
Changed onUsed to schedule a pause for a Subscription. Only 'Active' subscriptions can be paused, though the details for already 'Paused' subscriptions can also be edited. The subscription will remain in 'Active' and will be moved to 'Paused' when it was next due to be billed. The reason or duration of the pause can be edited by calling this endpoint again, even after it has moved to 'Paused'. After a pause is scheduled but whilst still in 'Active', the pause can be unscheduled via the 'unschedule' flag.
Request
- Base URLhttps://sandbox-api.ryftpay.com/v1
- URLhttps://sandbox-api.ryftpay.com/v1/subscriptions/{subscriptionId}/pause
- AuthAPI key in header Authorization
Path parameters
Subscription to pause
Request body
Example request
{
"reason": "Offering service for free to customer",
"resumeAtTimestamp": 1470989538
}Response
The subscription was paused successfully
Example response
{
"id": "sub_01G0EYVFR02KBBVE2YWQ8AKMGJ",
"status": "Active",
"description": "Bob's monthly gym membership",
"customer": {
"id": "cus_01G0EYVFR02KBBVE2YWQ8AKMGJ"
},
"paymentMethod": {
"id": "pmt_01G0EYVFR02KBBVE2YWQ8AKMGJ"
},
"paymentSessions": {
"initial": {
"id": "ps_01G0EYVFR02KBBVE2YWQ8AKMGJ",
"clientSecret": "ps_01FCTS1XMKH9FF43CAFA4CXT3P_secret_b83f2653-06d7-44a9-a548-5825e8186004",
"requiredAction": {
"type": "Redirect",
"url": "https://ryftpay.com/3ds-auth"
}
},
"latest": {
"id": "ps_01G0EYVFR02KBBVE2YWQ8AKMGJ",
"clientSecret": "ps_01FCTS1XMKH9FF43CAFA4CXT3P_secret_b83f2653-06d7-44a9-a548-5825e8186004",
"requiredAction": {
"type": "Redirect",
"url": "https://ryftpay.com/3ds-auth"
}
}
},
"price": {
"amount": 5000,
"currency": "GBP",
"interval": {
"unit": "Months",
"count": 1,
"times": 12
}
},
"balance": {
"amount": 5000
},
"pausePaymentDetail": {
"reason": "Offering service for free to customer",
"resumeAtTimestamp": 1470989538,
"pausedAtTimestamp": 1470989538
},
"cancelDetail": {
"reason": "Customer no longer wants to use the service",
"cancelledAtTimestamp": 1480989538
},
"billingDetail": {
"totalCycles": 12,
"currentCycle": 4,
"currentCycleStartTimestamp": 1480989538,
"currentCycleEndTimestamp": 1480989538,
"billingCycleTimestamp": 1480989538,
"nextBillingTimestamp": 1480989538,
"failureDetail": {
"paymentAttempts": 2,
"lastPaymentError": "insufficient_funds"
}
},
"shippingDetails": {
"address": {
"firstName": "Fox",
"lastName": "Mulder",
"lineOne": "Stonehenge",
"postalCode": "SP4 7DE",
"city": "Salisbury",
"country": "GB"
}
},
"metadata": {
"myCustomerId": "1"
},
"paymentSettings": {
"statementDescriptor": {
"descriptor": "Ryft Ltd",
"city": "London"
}
},
"createdTimestamp": 1470989538
}Changes
- warning
added the new
3ds_authentication_not_supportedenum value to the//response property for the response status - warning
added the new
authorisation_deniedenum value to the//response property for the response status - warning
added the new
in_person_terminal_action_cancelledenum value to the//response property for the response status - warning
added the new
in_person_terminal_action_timeoutenum value to the//response property for the response status - warning
added the new
in_person_terminal_busyenum value to the//response property for the response status - warning
added the new
in_person_terminal_not_availableenum value to the//response property for the response status - warning
added the new
payment_cancelledenum value to the//response property for the response status - warning
added the new
recurring_series_terminatedenum value to the//response property for the response status
- warning