UpdateSubscriptionRequest
Amount intended to be collected by this payment. A positive integer representing how much to charge in the smallest currency unit (e.g., 100 cents to charge 1.00 USD).
110Subscription interval. The minute and hour intervals are only available in test mode.
| Enum Value | Description |
|---|---|
| minute | Minutely |
| hour | Hourly |
| day | Daily |
| week | Weekly |
| month | Monthly |
| year | Yearly |
Possible values: [minute, hour, day, week, month, year]
monthNumber of intervals between subscription payments.
1An arbitrary string attached to the subscription. Often useful for displaying to users.
MoonMail Monthly Litecustomer object
The customer's email address.
john.doe@example.comThe customer's full name or business name.
John DoeThe customer's phone number in E.164 format.
nullbillingDetails object
Billing information associated with the payment method at the time of the transaction.
The customer's billing full name.
John DoeThe customer's billing email address.
john.doe@example.comThe customer's billing phone number in E.164 format.
nullBilling company name.
nullCompany tax ID.
nulladdress object
City, district, suburb, town, or village.
MálagaAddress line 1 (e.g., street, PO Box, or company name).
Fake Street 123Address line 2 (e.g., apartment, suite, unit, or building).
nullZIP or postal code.
1234State, county, province, or region.
MálagashippingDetails object
Shipping information associated with the payment.
The shipping customer's full name.
John DoeThe shipping customer's email address.
john.doe@example.comThe shipping customer's phone number in E.164 format.
nullName of the company where the shipment is going.
nullCompany tax ID.
nulladdress object
City, district, suburb, town, or village.
MálagaAddress line 1 (e.g., street, PO Box, or company name).
Fake Street 123Address line 2 (e.g., apartment, suite, unit, or building).
nullZIP or postal code.
1234State, county, province, or region.
MálagaThe end date of the trial period. Measured in seconds since the Unix epoch.
1636366897The URL will be called each time subscription status changes. You will receive a subscription object in the body of the request.
https://example.com/subscriptions/callbackThe URL will be called each time subscription creates a new payments. You will receive the payment object in the body of the request.
https://example.com/payments/callbackIf true, the subscription will be paused at the end of the current period.
falseIf true, the subscription will be canceled at the end of the current period.
falseNumber of intervals when subscription will be paused before it activates again.
1The number of intervals during which the subscription billing cycle will be skipped without altering the subscription status. This is useful when payment for a specific period is received through different methods.
1retrySchedule object[]
Defines a custom schedule for retrying failed subscription payments. Each entry in the array specifies how long to wait before attempting the next payment retry. If not specified, the system's default retry schedule will be used.
The unit of time to wait before the retry attempt.
| Enum Value | Description |
|---|---|
| day | Daily |
| week | Weekly |
| month | Monthly |
| year | Yearly |
Possible values: [day, week, month, year]
dayThe number of intervals to wait before the retry attempt.
Possible values: >= 1 and <= 31
3A set of key-value pairs that you can attach to a resource. This can be useful for storing additional information about the resource in a structured format.
{"systemId":"12345"}{
"amount": 110,
"interval": "month",
"intervalCount": 1,
"description": "MoonMail Monthly Lite",
"customer": {
"email": "john.doe@example.com",
"name": "John Doe",
"phone": null
},
"billingDetails": {
"name": "John Doe",
"email": "john.doe@example.com",
"phone": null,
"company": null,
"taxId": null,
"address": {
"country": "ES",
"city": "Málaga",
"line1": "Fake Street 123",
"line2": null,
"zip": "1234",
"state": "Málaga"
}
},
"shippingDetails": {
"name": "John Doe",
"email": "john.doe@example.com",
"phone": null,
"company": null,
"taxId": null,
"address": {
"country": "ES",
"city": "Málaga",
"line1": "Fake Street 123",
"line2": null,
"zip": "1234",
"state": "Málaga"
}
},
"trialPeriodEnd": 1636366897,
"callbackUrl": "https://example.com/subscriptions/callback",
"paymentCallbackUrl": "https://example.com/payments/callback",
"pauseAtPeriodEnd": false,
"cancelAtPeriodEnd": false,
"pauseIntervalCount": 1,
"skipIntervalCount": 1,
"retrySchedule": [
{
"interval": "day",
"intervalCount": 1
},
{
"interval": "day",
"intervalCount": 3
},
{
"interval": "week",
"intervalCount": 1
}
],
"metadata": {
"systemId": "12345"
}
}