On This Page 
    Creating a Subscription with Plan Overrides
    You can create a subscription with a plan overrides.
The start date must be in coordinated universal time (UTC) in this format:
      YYYY-MM-DDThh:mm:ssZ. The T separates the date and the time. The Z indicates UTC. For example,
        
2023-08-11T22:47:57Z
 indicates August 11, 2023, at 22:47:57 (10:47:57PM).
      For subscriptions created on the start date, set the time to the current
      time and day in your time zone.Fields Specific to This Use Case
      These REST API request fields and values are specific to this use case:
- subscriptionInformation.name
 - subscriptionInformation.planId
 - subscriptionInformation.startDate
 - subscriptionInformation.originalTransactionId
 
These REST API request fields are optional: 
- orderInformation.amountDetails.billingAmount
 - orderInformation.amountDetails.currency
 - orderInformation.amountDetails.setupFee
 - planInformation.billingPeriod.length
 - planInformation.billingPeriod.unit
 - planInformation.billingCycles.total
 
Basic Steps
            Follow these steps to create a subscription:
- Create the request with the required API fields.
 - Send the request to one of these endpoints:
- Production:POST https://businesscenter.visaacceptance.com/ebc2/rbs/v1/subscriptions
 - Test:POST https://businesscentertest.visaacceptance.com/ebc2/rbs/v1/subscriptions
 
 - Verify the response messages to make sure that the request was successful. A 200-level HTTP response code indicates success.See theTransaction Response Codes.
 
Required Fields
    These fields are required for creating a subscription with plan overrides:
- paymentInformation.customer.id
 - subscriptionInformation.name
 - subscriptionInformation.planId
 - subscriptionInformation.startDate
 
Optional Field
            - subscriptionInformation.originalTransactionId
 - Including this field ensures better authorization rates and Strong Customer Authentication (SCA) compliance where necessary.
 
REST Example: Creating a Subscription with Plan
        Overrides
    This example show you how to create a subscription with plan overrides.
Request
{ "subscriptionInformation": { "planId": "1619214515", "name": "SubName With Overrides", "startDate": "2023-04-16T17:01:42Z", "originalTransactionId”: “016153570198200" }, "planInformation": { "billingCycles": { "total": "3" } }, "orderInformation": { "amountDetails": { "billingAmount": "13.14", "setupFee": "1.27" } }, "paymentInformation": { "customer": { "id": "C09F227C54F94951E0533F36CF0A3D91" } } }
Response to a Successful Request
{ "_links": { "self": { "href": "/rbs/v1/subscriptions/1619214795", "method": "GET" }, "update": { "href": "/rbs/v1/subscriptions/1619214795", "method": "PATCH" }, "cancel": { "href": "/rbs/v1/subscriptions/1619214795/cancel", "method": "POST" } }, "id": "1619214795", "status": "COMPLETED", "subscriptionInformation": { "code": "AWC-48", "status": "PENDING" } }
Error Response to a Failed Request
{ "status": "INVALID_REQUEST", "reason": "DUPLICATE_REQUEST", "message": "Duplicate requests are not supported within 15 minutes.", "details": [ { "field": "subscriptionInformation.planId or paymentInformation.customer.id or subscriptionInformation.startDate or subscriptionInformation.name", "subscriptionId": "1619214795", "reason": "INVALID_DATA" } ] }