Recurring Billing Upgrade Guide {#recurring-billing-about-guide}
================================================================

Use this guide to learn about the Recurring Billing upgrade process and find additional information.

Audience and Purpose
:
This guide is written for merchants who use the legacy Recurring Billing service with secure storage and must update their order management system and recurring billing processes to use the upgraded Recurring Billing service that is available through the `Business Center` and the REST API.

Conventions
:
The following special statement is used in this document:

    > IMPORTANT
    > An *Important* statement contains information essential to successfully completing a task or learning a concept.

Related Documentation
:
Visit the [`Cybersource` documentation hub](https://developer.cybersource.com/docs.md "") to find additional technical documentation.
:
[*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")
:
[*Recurring Billing User Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")
:
[*`Token Management Service` Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payment-tms-process-intro/tms-cust-tkn-pay-intro.md "")[*`Token Management Service` Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/tms/developer/gpx/rest/tms/tms-overview.md "")[*`Token Management Service` Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/tms/developer/ctv/rest/tms/tms-overview.md "")[*`Token Management Service` Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/tms/developer/ctv/rest/tms/tms-overview.md "")
:
[*Unified Checkout Integration Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.md "")[*Unified Checkout Integration Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.md "")[*Unified Checkout Integration Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.md "")[*Unified Checkout Integration Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.md "")
:
[*TMS - Secure Storage to Token Management Service Migration, Integration guidance*](https://support.visaacceptance.com/knowledgebase/knowledgearticle/?code=KA-04113 "")

Interactive REST API Reference
:
Use the interactive [REST API Reference](https://developer.cybersource.com/api-reference-assets/index.md "")[REST API Reference](https://developer.merchant.services.bankofamerica.com/api-reference-assets/index.md "")[REST API Reference](https://nabgateway-developer.nab.com.au/api-reference-assets/index.md "")[REST API Reference](https://developer.visaacceptance.com/api-reference-assets/index.md "") in the `Cybersource` Developer Center to create an example REST API request message.

Customer Support
:
For support information about any service, visit the Support Center:

<http://support.visaacceptance.com>[https://developer.merchant.services.bankofamerica.com/support/contact-us.html](https://developer.merchant.services.bankofamerica.com/support/contact-us.md "")[https://nabgateway-developer.nab.com.au/support/contact-us.html](https://nabgateway-developer.nab.com.au/support/contact-us.md "")

Recent Revisions to This Document {#rb-upgrade-revisions}
=========================================================

26.08.01
--------

This revision contains images resized for PDF publication clarity.

26.03.01
--------

This revision contains clarifications, corrections, and technical changes throughout the document.

26.01.01 {#rb-upgrade-revisions_section_wmf_bgy_13c}
----------------------------------------------------

Initial release of the HTML version of this document.

25.12.03
--------

This revision contains only editorial changes and no technical updates.

25.12.02
--------

Updated Graphical Overview of Upgrading to New Recurring Billing
:
Corrected two labels (**Business Center UI** and **API** ) in the second diagram shown in [Recurring Billing Upgrade and Migration Overview](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-intro/rb-upgrade-overview.md "").

25.12.01
--------

New Graphical Overview of Upgrading to New Recurring Billing
:
The graphical overview of upgrading to the new Recurring Billing was updated. See [Recurring Billing Upgrade and Migration Overview](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-intro/rb-upgrade-overview.md ""). The graphic is now available as a one-page PDF. See [Recurring Billing Upgrade and Migration](https://developer.cybersource.com/content/dam/docs/cybs/en-us/recurring-billing/overview/all/rest/rb-upgrade.pdf "").

Updated the Migration Prerequisites
:
See [Preparation](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-actions/rb-upgrade-prep.md ""):

    * `Cybersource` migrates all legacy *Secure Storage* tokens to `TMS` (not *Recurring Billing* tokens).
    * Only Cancelled subscriptions and Completed subscriptions will not migrate from legacy Recurring Billing to the new Recurring Billing system.
    * `Cybersource` does not offer training for this migration.
    * Migration to the new Recurring Billing system does not remove access to historical data about the legacy subscriptions.

Changed the title of the Stabilization Period Section
:
See [Payment Synchronization Period](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-post/rb-upgrade-payment-sync-period.md "").

Making a One-Time Payment After Migrating to New Recurring Billing
:
The steps to request a one-time payment are different after migrating to the new Recurring Billing. See [Make a One-Time Payment After Migration](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-post/rb-upgrade-otp-after-migrating.md "").

Introduction to Upgrading the Recurring Billing Service {#rb-upgrade-intro}
===========================================================================

`Cybersource` replaced the legacy Recurring Billing service with an upgraded Recurring Billing service. You can access the service in the `Business Center` only, or you can access it in the `Business Center` along with REST API for Recurring Billing, and the `Token Management Service` (`TMS`).

> IMPORTANT
> The Recurring Billing service is available through the ` REST ` API only. The service is not supported by the ` SCMP ` API or the ` Simple Order ` API. If you create and manage subscriptions using the ` SCMP ` API or the ` Simple Order ` API, you must integrate to the Recurring Billing service that uses the REST API.  
> Use the upgraded Recurring Billing service to manage payment plans and subscriptions for recurring payment schedules. TMS stores your customers' payment information and personal data within secure Visa data centers, reducing storage risks and Payment Card Industry Data Security Standard (PCI DSS) compliance scope.  
> These are some of the ways the upgraded Recurring Billing service benefits merchants and customers:  
> • Reducing the effort required to manage automated payments and payment card updates  
> • Decreasing late payments by using scheduled, recurring payments  
> • Improving customer relationships with a smoother, more reliable online experience  
> • Lowering costs and minimizing waste through streamlined payment processes  
> • Enhancing security by protecting payment information with tokenization

Recurring Billing Upgrade and Migration Overview {#rb-upgrade-overview}
=======================================================================

This section provides an overview of the Recurring Billing upgrade and migration process.

#### Figure:

Recurring Billing Upgrade and Migration: Overview ![Diagram that summarizes the RB upgrade and migration process](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/RecurringBilling-612x792-1-resized.svg/jcr:content/renditions/original)

#### Figure:

Recurring Billing Upgrade and Migration: Getting Started ![Diagram that summarizes the RB upgrade and migration process](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/RecurringBilling-612x792-2-resized.svg/jcr:content/renditions/original)

Upgraded Recurring Billing {#rb-upgrade-new-features}
=====================================================

The upgraded Recurring Billing consists of three key elements:

* **Customer token** : Stores customer billing, shipping, and payment details. See the [Token Management Service Developer Guide](https://developer.cybersource.com/docs/cybs/en-us/tms/developer/ctv/rest/tms/tms-about-guide.md "")
* **Plan**: Stores the billing schedule
* **Subscription**: Combines the customer token and plan. Determines the subscription start date, name, and description

{#rb-upgrade-new-features_ul_njj_fr3_vwb}  
This diagram shows the components of automatic, recurring payments:

#### Figure: {#rb-upgrade-new-features_fig_nnh_cf3_hzb}

Recurring Payment Components ![Components of automatic recurring billing](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/managing-resized.png/jcr:content/renditions/original)

Plans {#rb-upgrade-plans}
=========================

Plans are a new feature in the upgraded Recurring Billing service. They help you manage setup costs and recurring amounts across multiple subscriptions. You can create and manage plans in the Business Center or through the API.  
A plan defines the billing details for a subscription, including a setup fee and a recurring amount. When creating a subscription for a customer, you assign the customer to a plan. Individual subscriptions are still available, but they require individual management.  
When creating and managing subscriptions, plans provide a flexible way to standardize setup fees and recurring amounts while simplifying administration:

* Assign customers to a plan when creating a subscription
* Apply plan changes to new subscriptions only, or to both new and existing subscriptions
* Continue using individual subscriptions, with individual management
* Retrieve, amend, activate, deactivate, or delete plans

Plan Types
----------

Recurring Billing supports two types of plans:

* **Standard plans**: Created and stored within the Recurring Billing service for reuse. You can assign these plans to multiple subscriptions.
* **One-time plans**: Created for a single subscription and not stored for reuse or assigned to other subscriptions.

Billing Cycle Options
---------------------

Plans support the following billing cycle options:

* A payment schedule with no end date
* A payment schedule with a fixed number of payments

Creating and Updating Plans
---------------------------

When creating or updating a plan, you can:

* Define the billing schedule by setting the amount, currency, and frequency
* Specify the number of billing cycles for a fixed number of payments
* Include an optional setup fee
* Apply a single plan to multiple individual subscriptions
* Make changes to the plan and choose whether to apply them only to new subscriptions or to all existing subscriptions

Subscriptions {#rb-upgrade-subs}
================================

Subscriptions represent the active relationship between a customer and a plan. A subscription combines the customer token with a plan and defines when recurring payments begin.  
Subscriptions can be retrieved, amended, suspended, reactivated, or cancelled.  
When creating or updating subscriptions, you can manage how customers are billed and how plans are applied:

* Create a subscription by using an existing plan or creating a one-time plan
* Assign the customer token that contains the customer's billing, shipping, and payment details
* Move a subscription from one plan to another plan
* Set or update the subscription start date

Legacy and Upgraded Recurring Billing Feature Comparison {#rb-upgrade-feat-comp}
================================================================================

This table compares key features of the legacy Recurring Billing to the new Recurring Billing service.

|                   Feature                   |                                                                        Legacy Recurring Billing                                                                         |                                                                                                                                                                           Upgraded Recurring Billing                                                                                                                                                                           |
|---------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Subscription management                     | Create, manage, edit, and cancel subscriptions. Approve, unapprove, skip, or unskip payments.                                                                           | Create, retrieve, amend, reactivate, suspend, and cancel subscriptions. Pre-payment approval flows are no longer supported.                                                                                                                                                                                                                                                    |
| Plan management with subscription templates | Not available.                                                                                                                                                          | Full plan management that includes create, retrieve, amend, activate, deactivate, and delete.                                                                                                                                                                                                                                                                                  |
| Integration methods                         | * SCMP API * Simple Order API * Secure Acceptance {#rb-upgrade-feat-comp_ul_eym_mj2_j3c}                                                                                | REST API                                                                                                                                                                                                                                                                                                                                                                       |
| Online portal                               | Business Center Create subscriptions by using these services: * Recurring Billing * Virtual Terminal * Transaction management as a follow-on transaction * Batch upload | Business Center Create subscriptions by using these services: * Recurring Billing * Virtual Terminal. Create a customer token within the Virtual Terminal's One-time Payment and then use it to create a subscription from the token management tab, or create a subscription using the Existing Customer flow. * Transaction management as a follow-on subscription creation. |
| Data security                               | Secure storage tokenization, legacy with end-of-life plan                                                                                                               | Token Management Service (TMS)                                                                                                                                                                                                                                                                                                                                                 |
| Failed transaction retry logic              | Maximum of five system retries                                                                                                                                          | Maximum of five system retries, based on the billing period unit.                                                                                                                                                                                                                                                                                                              |
| Payment methods                             | * Payment cards on major networks * Bank accounts (ACH) {#rb-upgrade-feat-comp_ul_pxz_pj2_j3c}                                                                          | * Payment cards on major networks * Bank accounts (ACH) {#rb-upgrade-feat-comp_ul_c3k_qj2_j3c}                                                                                                                                                                                                                                                                                 |
| Account Updater                             | Optional support on secure storage                                                                                                                                      | Optional support on TMS                                                                                                                                                                                                                                                                                                                                                        |
[Feature Comparison]

> IMPORTANT
> To make a one-time on-demand payment, submit a Make Payment request in the Token Management module of the ` Business Center `. For details, see [Make a One-Time Payment After Migration](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-post/rb-upgrade-otp-after-migrating.md "").

Legacy and Upgraded `Business Center` and API Service Feature Comparison {#rb-upgrade-ebc-api-feat-comp}
========================================================================================================

This table compares common recurring billing features between the legacy Recurring Billing service and the upgraded Recurring Billing service and Token Management Service (TMS). It shows how features available through the SCMP and Simple Order APIs map to the REST API and the Business Center.

|             Feature             |                                                       Legacy Recurring Billing                                                        |                                                                                                                                      Upgraded Recurring Billing                                                                                                                                       |
|---------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Email notifications             | Set up notifications in the Business Center.                                                                                          | Notifications are sent automatically to the email address associated with the customer token. They contain information from the plan and subscription details for a prepayment, successful payment, or failed payment. Sending these notifications can be disabled in the Recurring Billing settings. |
| Merchant-initiated transactions | For more information, see [Support for Merchant-Initiated Transactions and Credential-on-File for Visa, Mastercard, and Discover](https://support.visaacceptance.com/knowledgebase/knowledgearticle/?code=000003041 "")                                                                                                                                                                                                                      ||
| Optional data storage           | Other data storage where data is encrypted or not encrypted.                                                                          | Not supported                                                                                                                                                                                                                                                                                         |
| Replacement expiration dates    | Contact customer support to enable your account.                                                                                      | Not supported                                                                                                                                                                                                                                                                                         |
| Customer subscription sharing   | Contact customer support to enable your account.                                                                                      | Not supported                                                                                                                                                                                                                                                                                         |
| Account Updater                 | Integrated with Recurring Billing to keep card data current through SCMP API or Simple Order API batch uploads and automatic updates. | Integrated with Recurring Billing to keep card data current through REST API batch uploads and automatic updates                                                                                                                                                                                      |
[API Service Feature Comparison]

Legacy and Upgraded Business Center and API Service Action Comparison {#rb-upgrade-ebc-api-action-comp}
=======================================================================================================

This table compares common recurring billing actions between the legacy Recurring Billing service and the upgraded Recurring Billing service and Token Management Service (TMS). It shows how actions performed using the SCMP and Simple Order APIs are handled through the REST API and the Business Center.

|                              Action                              |                                                        Legacy Recurring Billing                                                         |                                                          Upgraded Recurring Billing                                                          |
|------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| Creating an on-demand customer profile token                     | Use the create subscription service to create a subscription ID.                                                                        | Use the Payments API or the Virtual Terminal in the Business Center to make a one-time, zero-amount payment with customer token creation.    |
| Creating a customer profile token with a setup fee               | Use the create subscription service to create a subscription ID and use the authorization and capture services to charge the setup fee. | Use the Payments API or the Virtual Terminal in the Business Center to make a one-time payment with customer token creation.                 |
| Creating an echeck customer profile token                        | Use the create subscription service to create a subscription ID.                                                                        | Use the Payments API or the Virtual Terminal in the Business Center to make a one-time payment with customer token creation.                 |
| Creating an installment subscription with payment card or echeck | Use the create subscription service to create a subscription ID and installment subscription.                                           | Use the REST API or the Business Center to create a plan with a fixed number of payments and to create a subscription with a customer token. |
| Creating a recurring subscription with a payment card or echeck  | Use the create subscription service to create a subscription ID and recurring subscription.                                             | Use the REST API or the Business Center to create a plan that bills indefinitely and to create a subscription with a customer token.         |
| Retrieving a subscription                                        | Use the retrieve subscription service to retrieve a subscription ID.                                                                    | Use the Recurring Billing REST API or the `Business Center` to retrieve a subscription or a list of subscriptions.                           |
| Updating a subscription with a new payment card                  | Use the subscription update service to update a subscription payment card.                                                              | Use TMS with the REST API or the Business Center to update the customer profile token.                                                       |
| Updating an echeck account number                                | Use the update subscription service to update an echeck account number.                                                                 | Use TMS with the REST API or the Business Center to update a customer profile token.                                                         |
| Changing a payment method                                        | Use the update subscription service to change a subscription payment method.                                                            | Use TMS with the REST API or the Business Center to update a customer profile token.                                                         |
| Updating subscription payments                                   | Use the update subscription event service to edit a subscription                                                                        | Edit subscription details in the Business Center or by using the REST API                                                                    |
| On-demand transaction                                            | Use the authorization and capture service for an on-demand payment                                                                      | Use the Virtual Terminal in the `Business Center` or Payments API                                                                            |
| Converting a transaction to a subscription                       | Use the create subscription service to create a subscription ID using an existing transaction request ID                                | Use the Recurring Billing REST API or the `Business Center` to create a Follow-On subscription using the existing successful transaction ID  |
| Cancelling a subscription                                        | Use the update subscription service to cancel a subscription                                                                            | Use the REST API or the Business Center to cancel a subscription                                                                             |
| Deleting a subscription                                          | Use the delete subscription service to delete a subscription                                                                            | You cannot delete a subscription. Use the REST API or the Business Center to cancel a subscription                                           |
[Legacy and Upgraded `Business Center` API Service Action Comparison]

Comparison of `Business Center` UI Sections and API Fields {#rb-upgrade-comp-legacy-new-tms}
============================================================================================

This table compares how Recurring Billing elements are named in the legacy Recurring Billing system and in the upgraded system, across both the Business Center and APIs. It also shows how legacy fields map to the new system during migration.

* Corresponding Business Center elements in the upgraded system appear in the **Business Center Section** and **Field Name** columns for **New Recurring Billing** and **TMS**.
* Corresponding API field names appear in the **REST API Field** columns for **New Recurring Billing** and **TMS**.

|                                              Legacy Recurring Billing                                              |||                                                                                                                                New Recurring Billing                                                                                                                                |||                                                                                                                    `TMS`                                                                                                                    ||||
| Business Center Section |              Field Name               |               Simple Order API Field               |              Business Center Section               |             Field Name             |                                                                                       REST API Field                                                                                        |      Business Center Section      |        Field Name         |                                                                     REST API Field                                                                     |         Type          |
|:-----------------------:|---------------------------------------|----------------------------------------------------|:--------------------------------------------------:|------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------:|---------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
|  Customer Information   | City                                  | billTo_city                                        |         Payment Details / Billing Address          | City                               | ---                                                                                                                                                                                         |        Billing Information        | City                      | billTo.locality                                                                                                                                        | Payment Instrument    |
|                         | Company                               | billTo_company                                     |         Payment Details / Billing Address          | Company                            | ---                                                                                                                                                                                         |        Billing Information        | Company                   | billTo.company                                                                                                                                         | Payment Instrument    |
|                         | ---                                   | billTo_companyTaxID                                | Payment Details / echeck details / Buyer's details | Company Tax ID                     | ---                                                                                                                                                                                         |    Payment Information / Check    | Company Tax ID            | buyerInformation.companyTaxID                                                                                                                          | Payment Instrument    |
|                         | Billing Countries                     | billTo_country                                     |         Payment Details / Billing Address          | Country                            | ---                                                                                                                                                                                         |        Billing Information        | Country                   | billTo.country                                                                                                                                         | Payment Instrument    |
|                         | Customer ID                           | billTo_customerID                                  |                  Customer Details                  | Customer Reference                 | ---                                                                                                                                                                                         |         Customer Details          | Customer Reference        | buyerInformation.merchantCustomerID                                                                                                                    | Customer Token        |
|                         | Email Address                         | billTo_email                                       |         Payment Details / Billing Address          | Email                              | ---                                                                                                                                                                                         |        Billing Information        | Email                     | billTo.email                                                                                                                                           | Payment Instrument    |
|                         | First Name                            | billTo_firstName                                   |         Payment Details / Billing Address          | First Name                         | ---                                                                                                                                                                                         |        Billing Information        | First Name                | billTo.firstName                                                                                                                                       | Payment Instrument    |
|                         | Last Name                             | billTo_lastName                                    |         Payment Details / Billing Address          | Last Name                          | ---                                                                                                                                                                                         |        Billing Information        | Last Name                 | billTo.lastName                                                                                                                                        | Payment Instrument    |
|                         | Phone Number                          | billTo_phoneNumber                                 |         Payment Details / Billing Address          | Phone                              | ---                                                                                                                                                                                         |        Billing Information        | Phone Number              | billTo.phoneNumber                                                                                                                                     | Payment Instrument    |
|                         | Postal Code                           | billTo_postalCode                                  |         Payment Details / Billing Address          | Zip/Postal Code                    | ---                                                                                                                                                                                         |        Billing Information        | Postal Code               | billTo.postalCode                                                                                                                                      | Payment Instrument    |
|                         | State                                 | billTo_state                                       |         Payment Details / Billing Address          | County/Region                      | ---                                                                                                                                                                                         |        Billing Information        | County/Region             | billTo.administrativeArea                                                                                                                              | Payment Instrument    |
|                         | Street Address 1                      | billTo_street1                                     |         Payment Details / Billing Address          | Address                            | ---                                                                                                                                                                                         |        Billing Information        | Street Address 1          | billTo.address1                                                                                                                                        | Payment Instrument    |
|                         | Street Address 2                      | billTo_street2                                     |         Payment Details / Billing Address          | Flat, Suite, Floor, Building, etc. | ---                                                                                                                                                                                         |        Billing Information        | Street Address 2          | billTo.address2                                                                                                                                        | Payment Instrument    |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ||||||||||
|                                              Legacy Recurring Billing                                              |||                                                                                                                                New Recurring Billing                                                                                                                                |||                                                                                                         `Token Management Service`                                                                                                          ||||
| Business Center Section | Field Name                            | Simple Order API Field                             |              Business Center Section               | Field Name                         | REST API Field                                                                                                                                                                              |      Business Center Section      | Field Name                | REST API Field                                                                                                                                         | Type                  |
|   Payment Information   | Payment Type                          | subscriptition_paymentMethod                       |                  Payment Details                   | Payment Methods                    | ---                                                                                                                                                                                         |        Payment Information        | Payment Type              | System automatically identifies the payment method based on default payment instrument associated to the customer token specified in the subscription. | Payment Information   |
|                         | Credit Card Number                    | card_accountNumber                                 |           Payment Details / Card Details           | Card Number                        | ---                                                                                                                                                                                         | Payment Information / Credit Card | Credit Card Number        | card.number                                                                                                                                            | Instrument Identifier |
|                         | Card Type                             | card_cardType                                      |           Payment Details / Card Details           | Card Types                         | ---                                                                                                                                                                                         | Payment Information / Credit Card | Credit Card Type          | card.type                                                                                                                                              | Payment Instrument    |
|                         | ---                                   | card_cvIndicator                                   |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | Card Verification Number              | card_cvNumber                                      |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | card.securityCode                                                                                                                                      | Instrument Identifier |
|                         | Card Expiry Date / Month              | card_expirationMonth                               |           Payment Details / Card Details           | Expiry Month                       | ---                                                                                                                                                                                         | Payment Information / Credit Card | Expiry Date               | card.expirationMonth                                                                                                                                   | Payment Instrument    |
|                         | Card Expiry Date / Year               | card_expirationYear                                |           Payment Details / Card Details           | Expiry Year                        | ---                                                                                                                                                                                         | Payment Information / Credit Card | Expiry Date               | card.expirationYear                                                                                                                                    | Payment Instrument    |
|                         | ---                                   | card_issueNumber                                   |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | card.issueNumber                                                                                                                                       | Payment Instrument    |
|                         | ---                                   | card_startMonth                                    |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | card.startMonth                                                                                                                                        | Payment Instrument    |
|                         | ---                                   | card_startYear                                     |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | card.startYear                                                                                                                                         | Payment Instrument    |
|                         | Date of Birth                         | billTo_dateOfBirth                                 | Payment Details / echeck Details / Buyer's Details | Date of Birth                      | ---                                                                                                                                                                                         |    Payment Information / Check    | Date of Birth             | buyerInformation.dateOfBirth                                                                                                                           | Payment Instrument    |
|                         | Driving Licence Number                | billTo_driversLicenseNumber                        | Payment Details / echeck Details / Buyer's Details | Driving Licence Number             | ---                                                                                                                                                                                         |    Payment Information / Check    | Driving Licence Number    | buyerInformation.personalIdentification.id                                                                                                             | Payment Instrument    |
|                         | County/Region                         | billTo_driversLicenseState                         | Payment Details / echeck Details / Buyer's Details | Drivining Licence State            | ---                                                                                                                                                                                         |    Payment Information / Check    | Driving Licence State     | buyerInformation.personalIdentification.issuedBy.administrativeArea                                                                                    | Payment Instrument    |
|                         | Account Number                        | check_accountNumber                                |          Payment Details / echeck Details          | Account Number                     | ---                                                                                                                                                                                         |    Payment Information / Check    | Account Number            | bankAccount.number                                                                                                                                     | Instrument Identifier |
|                         | Account Type                          | check_accountType                                  |          Payment Details / echeck details          | Account Type                       | ---                                                                                                                                                                                         |   Payment Information / Checkk    | Account Type              | bankAccount.type                                                                                                                                       | Payment Instrument    |
|                         | Cheque Routing Number                 | check_bankTransitNumber                            |          Payment Details / echeck details          | Routing Number                     | ---                                                                                                                                                                                         |    Payment Information / Check    | Routing Number            | bankAccount.routingNumber                                                                                                                              | Instrument Identifier |
|                         | SEC Code                              | check_secCode                                      |          Payment Details / echeck details          | Authorization Method (SEC Code)    | ---                                                                                                                                                                                         |    Payment Information / Check    | SEC Value                 | processingInformation.bankTransferOptions.SECCode                                                                                                      | Payment Instrument    |
|                         | Bill Payment with Visa                | recurringSubscriptionInfo_billPayment              |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | processingInformation.billPaymentProgramEnabled                                                                                                        | Payment Instrument    |
|                         | ---                                   | paymentNetworkToken_requestorID                    |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | card.tokenizedInformation.requestorID                                                                                                                  | PaymentInstrument     |
|                         | ---                                   | paymentNetworkToken_transactionType                |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | card.tokenizedInformation.transactionType                                                                                                              | PaymentInstrument     |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ||||||||||
|                                              Legacy Recurring Billing                                              |||                                                                                                                                New Recurring Billing                                                                                                                                |||                                                                                                         `Token Management Service`                                                                                                          ||||
| Business Center Section | Field Name                            | Simple Order API Field                             |              Business Center Section               | Field Name                         | REST API Field                                                                                                                                                                              |      Business Center Section      | Field Name                | REST API Field                                                                                                                                         | Type                  |
|    Order Information    | Merchant Reference Number             | merchantReferenceCode                              |                Subscription Details                | ***Merchant Reference Number***    | clientReferenceInformation.code                                                                                                                                                             |         Customer Details          | Merchant Reference Number | clientReferenceInformation.code                                                                                                                        | Customer Token        |
|                         | Merchant Defined Data Field 1         | merchantDefinedData_field1                         |                  Customer Details                  | Merchant-Defined 1                 | ---                                                                                                                                                                                         |   Merchant-Defined Data Fields    | Merchant-Defined 1        | merchantDefinedInformation.\[name\]                                                                                                                    | Customer Token        |
|                         | Merchant Defined Data Field 2         | merchantDefinedData_field2                         |                  Customer Details                  | Merchant-Defined 2                 | ---                                                                                                                                                                                         |   Merchant-Defined Data Fields    | Merchant-Defined 2        | merchantDefinedInformation.\[name\]                                                                                                                    | Customer Token        |
|                         | Merchant Defined Data Field 3         | merchantDefinedData_field3                         |                  Customer Details                  | Merchant-Defined 3                 | ---                                                                                                                                                                                         |   Merchant-Defined Data Fields    | Merchant-Defined 3        | merchantDefinedInformation.\[name\]                                                                                                                    | Customer Token        |
|                         | Merchant Defined Data Field 4         | merchantDefinedData_field4                         |                  Customer Details                  | Merchant-Defined 4                 | ---                                                                                                                                                                                         |   Merchant-Defined Data Fields    | Merchant-Defined 4        | merchantDefinedInformation.\[name\]                                                                                                                    | Customer Token        |
|                         | Comments                              | ---                                                |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | objectInformation.comment                                                                                                                              | Customer Token        |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ||||||||||
|                                              Legacy Recurring Billing                                              |||                                                                                                                                New Recurring Billing                                                                                                                                |||                                                                                                         `Token Management Service`                                                                                                          ||||
| Business Center Section | Field Name                            | Simple Order API Field                             |              Business Center Section               | Field Name                         | REST API Field                                                                                                                                                                              |      Business Center Section      | Field Name                | REST API Field                                                                                                                                         | Type                  |
|  Shipping Information   | City                                  | shipTo_city                                        |              Shipping Address Details              | City                               | ---                                                                                                                                                                                         |       Shipping Information        | City                      | shipTo.locality                                                                                                                                        | Shipping Address      |
|                         | Shipping Countries                    | shipTo_country                                     |              Shipping Address Details              | Country                            | ---                                                                                                                                                                                         |       Shipping Information        | Country                   | shipTo.country                                                                                                                                         | Shipping Address      |
|                         | First Name                            | shipTo_firstName                                   |              Shipping Address Details              | First Name                         | ---                                                                                                                                                                                         |       Shipping Information        | First Name                | shipTo.firstName                                                                                                                                       | Shipping Address      |
|                         | Last Name                             | shipTo_lastName                                    |              Shipping Address Details              | Last Name                          | ---                                                                                                                                                                                         |       Shipping Information        | Last Name                 | shipTo.lastName                                                                                                                                        | Shipping Address      |
|                         | ---                                   | shipTo_phoneNumber                                 |              Shipping Address Details              | Phone                              | ---                                                                                                                                                                                         |       Shipping Information        | Phone Number              | shipTo.phoneNumber                                                                                                                                     | Shipping Address      |
|                         | Postal Code                           | shipTo_postalCode                                  |              Shipping Address Details              | Zip/Postal Code                    | ---                                                                                                                                                                                         |       Shipping Information        | Postal Code               | shipTo.postalCode                                                                                                                                      | Shipping Address      |
|                         | State                                 | shipTo_state                                       |              Shipping Address Details              | County/Region                      | ---                                                                                                                                                                                         |       Shipping Information        | County/Region             | shipTo.administrativeArea                                                                                                                              | Shipping Address      |
|                         | Street Address 1                      | shipTo_street1                                     |              Shipping Address Details              | Address                            | ---                                                                                                                                                                                         |       Shipping Information        | Street Address 1          | shipTo.address1                                                                                                                                        | Shipping Address      |
|                         | Street Address 2                      | shipTo_street2                                     |              Shipping Address Details              | Flat, Suite, Floor, Building, etc. | ---                                                                                                                                                                                         |       Shipping Information        | Street Address 2          | shipTo.address2                                                                                                                                        | Shipping Address      |
|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ||||||||||
|                                              Legacy Recurring Billing                                              |||                                                                                                                                New Recurring Billing                                                                                                                                |||                                                                                                         `Token Management Service`                                                                                                          ||||
| Business Center Section | Field Name                            | Simple Order API Field                             |              Business Center Section               | Field Name                         | REST API Field                                                                                                                                                                              |      Business Center Section      | Field Name                | REST API Field                                                                                                                                         | Type                  |
|       Installment       | Title                                 | subscription_title                                 |                Subscription Details                | Subscription Name                  | subscriptionInformation.name                                                                                                                                                                |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | ---                                   | paySubscriptionCreateService_disableAutoAuth       |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | ---                                   | paySubscriptionCreateService_paymentRequestID      |                        ---                         | ---                                | subscriptionInformation.originalTransactionId                                                                                                                                               |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | Currency                              | purchaseTotals_currency                            |  Subscription Details / Subscription Billing Plan  | Currency                           | orderInformation.amountDetails.currency                                                                                                                                                     |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | Recurring Amount                      | purchaseTotals_grandTotalAmount                    |  Subscription Details / Subscription Billing Plan  | Billing Amount                     | orderInformation.amountDetails.billingAmount                                                                                                                                                |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | Set-up Fee                            | recurringSubscriptionInfo_amount                   |  Subscription Details / Subscription Billing Plan  | Set-up fee                         | orderInformation.amountDetails.setupFee                                                                                                                                                     |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | Automatically renew this subscription | recurringSubscriptionInfo_automaticRenew           |                        ---                         | ---                                | ---                                                                                                                                                                                         |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | Billing Frequency                     | recurringSubscriptionInfo_frequency                |  Subscription Details / Subscription Billing Plan  | Billing Frequency                  | planInformation.billingPeriod.length + planInformation.billingPeriod.unit If you want to create a token for on-demand payments you need to use TMS API or Payments API with Token Creation. |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | Number of Payments                    | recurringSubscriptionInfo_numberOfPayments         |  Subscription Details / Subscription Billing Plan  | Billing Cycles                     | planInformation.billingCycles.total                                                                                                                                                         |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | Start Date                            | recurringSubscriptionInfo_startDate                |                Subscription Details                | Start Date                         | subscriptionInformation.startDate                                                                                                                                                           |                ---                | ---                       | ---                                                                                                                                                    | ---                   |
|                         | ***Ignore Fraud Checks***             | decisionManager_enabled                            |                                                                                                  `Decision Manager` is not supported when creating a subscription with automatic processing of the initial transaction. If you want to use `Decision Manager`, process the initial transaction yourself and then include its Network Transaction ID in your request in the subscriptionInformation.originalTransactionId field.                                                                                                  |||||||
|                         | ---                                   | ccAuthService_commerceIndicator                    |                                                                   If you are using the Recurring Billing REST API to create a subscription and you do not process the initial transaction yourself, include the processingInformation.commerceIndicator field. To ensure SCA/3DS compliance, process the initial transaction yourself and then include its Network Transaction ID in your request in the subscriptionInformation.originalTransactionId field.                                                                    |||||||
|                         |                                       | recurringSubscriptionInfo_subscriptionID           | The new Recurring Billing and subscriptions service uses a REST API. Each available action on a subscription has its own dedicated endpoint. To perform an action, specify the subscription ID as a path parameter. For specific information, see the [*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md ""). |||||||
|                         |                                       | paySubscriptionEventUpdateService_action           | The new Recurring Billing and subscriptions service uses a REST API. Each available action on a subscription has its own dedicated endpoint. To perform an action, specify the subscription ID as a path parameter. For specific information, see the [*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md ""). |||||||
|                         |                                       | paySubscriptionEventUpdateService_event_amount     | The new Recurring Billing and subscriptions service uses a REST API. Each available action on a subscription has its own dedicated endpoint. To perform an action, specify the subscription ID as a path parameter. For specific information, see the [*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md ""). |||||||
|                         |                                       | paySubscriptionEventUpdateService_event_approvedBy | The new Recurring Billing and subscriptions service uses a REST API. Each available action on a subscription has its own dedicated endpoint. To perform an action, specify the subscription ID as a path parameter. For specific information, see the [*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md ""). |||||||
|                         |                                       | paySubscriptionEventUpdateService_event_number     | The new Recurring Billing and subscriptions service uses a REST API. Each available action on a subscription has its own dedicated endpoint. To perform an action, specify the subscription ID as a path parameter. For specific information, see the [*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md ""). |||||||
|                         |                                       | recurringSubscriptionInfo_numberOfPaymentsToAdd    | The new Recurring Billing and subscriptions service uses a REST API. Each available action on a subscription has its own dedicated endpoint. To perform an action, specify the subscription ID as a path parameter. For specific information, see the [*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md ""). |||||||
|                         |                                       | recurringSubscriptionInfo_status                   | The new Recurring Billing and subscriptions service uses a REST API. Each available action on a subscription has its own dedicated endpoint. To perform an action, specify the subscription ID as a path parameter. For specific information, see the [*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md ""). |||||||
[Comparison of Legacy and New Recurring Billing Data]

Upgraded Report Fields {#rb-upgrade-report-fields}
==================================================

The upgraded Recurring Billing service introduces a new report that includes fields supporting new features and functionality. Both the legacy report and the new report are accessed through the `Business Center` UI.

| Fields in the Legacy Subscription Detail Reports | Fields in the New Recurring Billing Detail Report |  Comment  |
|--------------------------------------------------|---------------------------------------------------|-----------|
| CustomerAccountID                                | ---                                               |           |
| RecurringPaymentEventAmount                      | ---                                               |           |
| RecurringPaymentAmount                           | SubscriptionPaymentAmount                         |           |
| SubscriptionTitle                                | SubscriptionName                                  |           |
| SubscriptionStatus                               | SubscriptionStatus                                |           |
| SubscriptionPaymentMethod                        | ---                                               |           |
| RecurringStartDate                               | SubscriptionStartDate                             |           |
| RecurringNumberOfPayments                        | BillingCycles                                     |           |
| RecurringFrequency                               | BillingPeriodUnit , BillingPeriodLength           |           |
| RecurringApprovalRequired                        | ---                                               |           |
| RecurringPaymentEventApprovedBy                  | ---                                               |           |
| RecurringAutomaticRenew                          | ---                                               |           |
| SetupFee                                         | SetupFee                                          |           |
| SetupFeeCurrency                                 | ---                                               |           |
| SubscriptionType                                 | ---                                               |           |
| LastSubscriptionStatus                           | ---                                               |           |
| NextScheduledDate                                | SubscriptionNextPaymentDate                       |           |
| EventRetryCount                                  | SubscriptionRetryCount                            |           |
| PaymentsSuccess                                  | ---                                               |           |
| PaymentSuccessAmount                             | ---                                               |           |
| InstallmentSequence                              | ---                                               |           |
| InstallmentTotalCount                            | ---                                               |           |
| RequestID                                        | RequestID                                         |           |
| SubscriptionID                                   | TMSCustomerID                                     |           |
| TransactionDate                                  | RequestDate                                       |           |
| MerchantRefNo                                    | ---                                               |           |
| TransRefNo                                       | TransactionReferenceNumber                        |           |
| EcommerceIndicator                               | ApplicationName                                   |           |
| BillToFirstName                                  | BillTo_FirstName                                  |           |
| BillToLastName                                   | BillTo_LastName                                   |           |
| BillToAddress1                                   | BillTo_Address1                                   |           |
| BillToAddress2                                   | BillTo_Address2                                   |           |
| BillToCity                                       | BillTo_City                                       |           |
| BillToState                                      | BillTo_State                                      |           |
| BillToZip                                        | BillTo_Zip                                        |           |
| BillToCountry                                    | BillTo_Country                                    |           |
| BillToCompanyName                                | ---                                               |           |
| BillToEmail                                      | BillTo_Email                                      |           |
| ConsumerPhone                                    | BillTo_Phone                                      |           |
| IPAddress                                        | ---                                               |           |
| ShipToFirstName                                  | ---                                               |           |
| ShipToLastName                                   | ---                                               |           |
| ShipToAddress1                                   | ---                                               |           |
| ShipToAddress2                                   | ---                                               |           |
| ShipToCity                                       | ---                                               |           |
| ShipToState                                      | ---                                               |           |
| ShipToZip                                        | ---                                               |           |
| ShipToCountry                                    | ---                                               |           |
| ShipToCompanyName                                | ---                                               |           |
| CardType                                         | CardType                                          |           |
| CustomerCCExpiryMonth                            | ExpirationMonth                                   |           |
| CustomerCCExpiryYear                             | ExpirationYear                                    |           |
| CustomerCCStartMonth                             | ---                                               |           |
| CustomerCCStartYear                              | ---                                               |           |
| CustomerCCIssueNo                                | ---                                               |           |
| CustomerCCAccountSuffix                          | ---                                               |           |
| CustomerCCSubTypeDescription                     | ---                                               |           |
| CustomerCCRoutingNumber                          | ---                                               |           |
| Applications                                     | ---                                               |           |
| PaymentProcessor                                 | ---                                               |           |
| CurrencyCode                                     | CurrencyCode                                      |           |
| ReasonCode                                       | ---                                               |           |
| AuthRCode                                        | ---                                               |           |
| AuthCode                                         | AuthorizationCode                                 |           |
| AuthType                                         | ---                                               |           |
| AuthAVSResults                                   | ---                                               |           |
| AuthResponseCode                                 | ---                                               |           |
| AuthCardVerificationResult                       | ---                                               |           |
| RCode                                            | ---                                               |           |
| RFlag                                            | ---                                               |           |
| RMsg                                             | ---                                               |           |
| RequestToken                                     | ---                                               |           |
| MerchantDefinedData1                             | ---                                               |           |
| MerchantDefinedData2                             | ---                                               |           |
| MerchantDefinedData3                             | ---                                               |           |
| MerchantDefinedData4                             | ---                                               |           |
| TaxAmount                                        | ---                                               |           |
| Comments                                         | ---                                               |           |
| MerchantSecureData1                              | ---                                               |           |
| MerchantSecureData2                              | ---                                               |           |
| MerchantSecureData3                              | ---                                               |           |
| MerchantSecureData4                              | ---                                               |           |
| MerchantID                                       | MerchantID                                        |           |
| ---                                              | PlanCurrency                                      | New field |
| ---                                              | PlanCode                                          | New field |
| ---                                              | PlanName                                          | New field |
| ---                                              | SurchargeAmount                                   | New field |
| ---                                              | SurchargeDescription                              | New field |
| ---                                              | TMSPaymentInstrumentID                            | New field |
| ---                                              | TMSShippingID                                     | New field |
| ---                                              | SubscriptionID                                    | New field |
| ---                                              | SubscriptionCode                                  | New field |
| ---                                              | AccountSuffix                                     | New field |
[Comparison of Recurring Billing Report Fields]

Migration Activities {#rb-upgrade-actions}
==========================================

Migration to the upgraded Recurring Billing service is a shared process. Cybersource prepares your account and data for migration, while you update your internal processes and order management system to support the upgraded service. This section describes the activities involved, including Preparation, Prerequisites, Timeline, Test Checklist Recommendations, and Updating Your Processes and Order Management System.  
The Timeline section includes a visual graphic that shows key tasks and associated timelines, helping you understand how the activities align and what is required to be ready to upgrade.

> IMPORTANT  
> In some cases, the integration method you currently use to create subscriptions cannot be automatically determined. Review all available action cohorts to identify the one that best matches your implementation, and follow the corresponding upgrade path.

Preparation {#rb-upgrade-prep}
==============================

`Cybersource` will inform you of migration timelines and expectations. `Cybersource` will migrate all legacy Secure Storage tokens to `TMS`.  
Only active subscriptions will be migrated to the upgraded Recurring Billing service. Cancelled subscriptions and completed subscriptions will not be migrated. However, `Cybersource` will continue to provide access to those subscriptions through the `Business Center`, the REST API, and `TMS`.
IMPORTANT When migration begins, your current integration will fail. Prepare and deploy changes to your site in advance.

Prerequisites {#rb-upgrade-prereq}
==================================

Before you begin using the upgraded Recurring Billing service, complete these prerequisites:

* Understand how you currently use the legacy Recurring Billing service.
* Understand the actions that `Cybersource` requires you, and if applicable your reseller, to take.
* Integrate with the upgraded Recurring Billing service using the REST API.
* Integrate with Payments using the REST API.
* Become familiar with the `Business Center` for the upgraded Recurring Billing service.
* Contact `Cybersource` customer support to begin migrating your legacy Recurring Billing data (tokens and subscriptions) to the new Recurring Billing service.

> IMPORTANT
> ` Cybersource ` migrates all Active and Hold legacy Recurring Billing tokens to the upgraded Recurring Billing solution. Cancelled and Completed subscriptions are not included in the migration.
> IMPORTANT Review the migration Test Checklist to ensure that all pre- and post-payment processing processes work correctly with the new system.

Timeline {#rb-upgrade-timeline}
===============================

Migrating from the legacy Recurring Billing service to the upgraded Recurring Billing service takes a few weeks. The timeline graphic provides a visual overview of the key tasks and their associated timeframes, helping you understand how the activities progress and what is required to be ready to upgrade.

#### Figure: {#rb-upgrade-timeline_fig_zsr_zrp_2bc}

Recurring Billing Migration Timeline ![Sample timeline that lists the Recurring Billing upgrade activities and estimated
time for each action.](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/rb-upgrade-timeline-table-resized.svg/jcr:content/renditions/original)

Test Checklist Recommendations {#rb-upgrade-test-checklist}
===========================================================

After `Cybersource` notifies you that your upgrade and migration is complete in the test environment, verify that your internal processes, located outside of `Cybersource` systems remain unaffected.

For subscriptions that transitioned from the legacy system to the new system, perform these checks:
:
* Spot check that subscription states transitioned correctly.
* Spot check that the subscription amounts transitioned correctly.
* Confirm that the Next Billing dates of subscriptions transitioned correctly.

:

For subscription creation and management, perform these actions:
:
* Create a test subscription from a token. For more information, see [Payment Synchronization Period](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-post/rb-upgrade-payment-sync-period.md "").
* Update details of an existing test subscription.
* Cancel a subscription.

:

Make sure you have a thorough understanding of these things in your system:
:
* Existing configuration in the legacy system.
* Integration between your `Cybersource` systems and external systems.
* Connections to other systems.
* Data flow between systems.

Update Your Processes and Order Management System {#rb-upgrade-updating}
========================================================================

To upgrade to the new Recurring Billing service, you must update your internal processes and order management system.  
Merchants are grouped into six categories (action cohorts) based on the legacy Recurring Billing integration method they use. Each group follows a different set of upgrade steps, as described in these sections:
* [Business Center User Interface](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-actions/rb-upgrade-updating/rb-upgrade-ebc-ui.md "")
* [Business Center Virtual Terminal](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-actions/rb-upgrade-updating/rb-upgrade-ebc-vt.md "")
* [Business Center Transaction Management](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-actions/rb-upgrade-updating/rb-upgrade-ebc-trxn-mngmt.md "")
* [SCMP API and Simple Order API](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-actions/rb-upgrade-updating/rb-upgrade-apis.md "")
* [Secure Acceptance Hosted Checkout Integration and Checkout API](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-actions/rb-upgrade-updating/rb-upgrade-sa.md "")
* [Aura and Cold Fusion](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-actions/rb-upgrade-updating/aura-cold-fusion.md "")

`Business Center` User Interface {#rb-upgrade-ebc-ui}
=====================================================

If you use Recurring Billing the `Business Center` service to create and maintain subscriptions, you can continue to do so after your existing subscription tokens are migrated to the upgraded Recurring Billing and `TMS` in the `Business Center`. No API integration updates are required.  
To prepare for your upgrade:

1. Become familiar with the new Recurring Billing service user interface in the `Business Center`.
2. Contact `Cybersource` client services to start the migration.

#### Figure: {#rb-upgrade-ebc-ui_fig_hcx_dc5_dkc}

Upgraded Recurring Billing User Interface ![Upgraded Recurring Billing user interface for creating a new
subscription or maintaining an existing subscription](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/new-rb-create-sub.png/jcr:content/renditions/original)

Related Information
-------------------

[Recurring Billing User Guide](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")

`Business Center` Virtual Terminal {#rb-upgrade-ebc-vt}
=======================================================

If you use the Virtual Terminal to create tokens during one-time payments and to create and maintain subscriptions, you can continue to do so after your existing subscription tokens are migrated to the upgraded Recurring Billing service and `TMS` in the `Business Center`. No API integration updates are required.  
Follow these steps to prepare for the migration:

1. Become familiar with the new Recurring Billing service user interface in the `Business Center`.
2. Become familiar with the new Recurring Billing two-step process for creating subscriptions.
3. Contact `Cybersource` client services to start the migration.

Related Information
-------------------

[Recurring Billing User Guide](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")

`Business Center` Transaction Management {#rb-upgrade-ebc-trxn-mngmt}
=====================================================================

If you use `Business Center` Transaction Management to create subscriptions, follow these steps to prepare for the migration:

1. Become familiar with the new Recurring Billing service user interface in the `Business Center`.
2. NAvigate to the the Transaction Details screen.
3. Select Action and then Create Subscription on . The system will direct you to the new Recurring Billing service user interface in the `Business Center`.
4. Contact `Cybersource` client services to start the migration.
   {#rb-upgrade-ebc-trxn-mngmt_ol_xtx_tdh_k3c}

Related Information
-------------------

[Recurring Billing User Guide](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")

SCMP API and Simple Order API {#rb-upgrade-apis}
================================================

IMPORTANT If you use the SCMP API or Simple Order API to create and manage subscriptions, you must migrate to the Recurring Billing service that uses the REST API.  
Follow these steps to prepare for the migration:

1. Exchange your current SCMP API or SOAP API integration with Payments REST API to perform the transaction that initializes the subscription agreement and creates a validated token.
2. Integrate to the new Recurring Billing service that uses the REST API.
3. Become familiar with the new Recurring Billing service user interface in the `Business Center`.
4. Contact `Cybersource` client services to start the migration.

You can still use the SCMP API or Simple Order API, but only to perform the transaction that initializes the subscription agreement and creates a validated token. It replaces step 1 in the list above.  
To make this possible, you need to change the recurring_frequency field in the request to on-demand. Additionally, remove any other subscription‑related fields (recurring_\*) from the request.  
After completing this initial transaction, you can proceed to create the subscription using the REST API in the upgraded Recurring Billing system.

> IMPORTANT If you choose to stay with Simple Order API, make sure your keys are up to date.

Related Information
-------------------

* [*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")
* [*Recurring Billing User Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")
* [*`Token Management Service` Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payment-tms-process-intro/tms-cust-tkn-pay-intro.md "")[*`Token Management Service` Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/tms/developer/gpx/rest/tms/tms-overview.md "")[*`Token Management Service` Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/tms/developer/ctv/rest/tms/tms-overview.md "")[*`Token Management Service` Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/tms/developer/ctv/rest/tms/tms-overview.md "")
* [REST API Reference](https://developer.cybersource.com/api-reference-assets/index.md "")[REST API Reference](https://developer.merchant.services.bankofamerica.com/api-reference-assets/index.md "")[REST API Reference](https://nabgateway-developer.nab.com.au/api-reference-assets/index.md "")[REST API Reference](https://developer.visaacceptance.com/api-reference-assets/index.md "")

Secure Acceptance `Hosted Checkout Integration` and `Checkout API` {#rb-upgrade-sa}
===================================================================================

> IMPORTANT
> After migration, you can no longer create subscriptions using ` Hosted Checkout Integration ` or ` Checkout API `. To create and manage subscriptions, you must migrate to the Recurring Billing service that uses the REST API.  
> Follow these steps to prepare for the migration:

1. Integrate to Unified Checkout to collect the payment instrument.
2. Integrate to Payments REST API to create the Customer Token from the Transient Token.
3. Integrate to the new Recurring Billing service that uses the REST API.
4. Become familiar with the new Recurring Billing service user interface in theBusiness Center.
5. Contact Cybersource client services to start the migration.

{#rb-upgrade-sa_ol_tlh_n5k_23c}  
You can still use the Hosted Checkout Integration or Checkout API, but only to perform the transaction that initializes the subscription agreement and creates a validated token. It replaces steps 1 and 2 in the list above. To create a token in this way, change the recurring_frequency request field value to `on-demand`. You must also remove any other subscription-related fields, such as recurring_\* from the request. After completing this initial transaction, you can proceed to create the subscription using the REST API in the upgraded Recurring Billing system.

Related Information
-------------------

* [*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")
* [*Recurring Billing User Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")
* [*`Token Management Service` Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payment-tms-process-intro/tms-cust-tkn-pay-intro.md "")[*`Token Management Service` Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/tms/developer/gpx/rest/tms/tms-overview.md "")[*`Token Management Service` Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/tms/developer/ctv/rest/tms/tms-overview.md "")[*`Token Management Service` Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/tms/developer/ctv/rest/tms/tms-overview.md "")
* [*Unified Checkout Integration Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.md "")[*Unified Checkout Integration Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.md "")[*Unified Checkout Integration Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.md "")[*Unified Checkout Integration Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/unified-checkout/developer/all/rest/unified-checkout/uc-intro.md "")
* [REST API Reference](https://developer.cybersource.com/api-reference-assets/index.md "")[REST API Reference](https://developer.merchant.services.bankofamerica.com/api-reference-assets/index.md "")[REST API Reference](https://nabgateway-developer.nab.com.au/api-reference-assets/index.md "")[REST API Reference](https://developer.visaacceptance.com/api-reference-assets/index.md "")

Aura and Cold Fusion {#aura-cold-fusion}
========================================

If you use Aura or Cold Fusion to create and manage subscriptions, you must migrate to Recurring Billing service that uses the REST API.  
After your existing subscription tokens are migrated to the upgraded Recurring Billing and `TMS` in the `Business Center`, you can create and manage subscriptions there.  
Follow these steps to prepare for the migration:

1. Integrate to the new Recurring Billing service that uses the REST API.
2. Become familiar with the new Recurring Billing service user interface in the `Business Center`.
3. Contact `Cybersource` client services to start the migration.
   {#aura-cold-fusion_ol_yh3_mh3_hzb}

Related Information
-------------------

* [*Recurring Billing Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")[*Recurring Billing Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/developer/all/rest/recurring-billing-dev/recur-bill-dev-intro.md "")
* [*Recurring Billing User Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")
* [REST API Reference](https://developer.cybersource.com/api-reference-assets/index.md "")[REST API Reference](https://developer.merchant.services.bankofamerica.com/api-reference-assets/index.md "")[REST API Reference](https://nabgateway-developer.nab.com.au/api-reference-assets/index.md "")[REST API Reference](https://developer.visaacceptance.com/api-reference-assets/index.md "")

Using the Recurring Billing Service After Migration {#rb-upgrade-post}
======================================================================

This section describes how using the Recurring Billing service after migration differs from how you used the legacy Recurring Billing system.

Create a Subscription Using the API {#rb-upgrade-cre-subs-using-api}
====================================================================

You must use a customer token to create a subscription. After migration, a customer token is created in `TMS` for each active subscription in the legacy system. This token has the same ID as the subscription. You can use this token to create another subscription for the same customer.  
To create a subscription for a new customer, you must generate a new customer token. To capture payment card data for future use, validate the payment card account by using one of these methods:

* Use a payment for a zero amount.
* If your processor does not support zero amount, use a minimal amount.

Enable the Data Enrichment for Card Verification feature to automatically choose the minimal authorization amount. Contact Customer Support for more details.  
The best way to perform this transaction is with the REST API. For more information, see the [*`Token Management Service` Developer Guide*](https://developer.cybersource.com/docs/cybs/en-us/payments/developer/ctv/rest/payments/payment-tms-process-intro/tms-cust-tkn-pay-intro.md "")[*`Token Management Service` Developer Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/tms/developer/gpx/rest/tms/tms-overview.md "")[*`Token Management Service` Developer Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/tms/developer/ctv/rest/tms/tms-overview.md "")[*`Token Management Service` Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/tms/developer/ctv/rest/tms/tms-overview.md "").  
You can still use the Secure Acceptance Checkout or the SCMP or Simple Order API, but only to perform the transaction that initializes the subscription agreement and creates a validated token.  
Follow these steps to create tokens using Secure Acceptance Checkout or the SCMP or Simple Order API:

1. Set the value of the `recurring_frequency` request field to `on-demand`
2. Remove any other subscription-related fields (field names that begin with `recurring_*`) from the request message.

IMPORTANT If you choose to continue using the Simple Order API, make sure your keys are up to date.  
Your current integration will fail after migration begins. Prepare changes on your site in advance. Before migration, create tokens as described above. After migration, create subscriptions for them.  
To create a subscription, use this data from the payment response:  
**Customer ID:**

* Payments REST API: tokenInformation.customer.id
* Secure Acceptance Checkout: payment_token
* SCMP API: pay_subscription_create_subscription_id
* Simple Order API: paySubscriptionCreateReply_subscriptionID

**Original Transaction ID:**

* Payments REST API: processorInformation.networkTransactionId
* Secure Acceptance Checkout: payment_network_transaction_id
* SCMP API: auth_payment_network_transaction_id
* Simple Order API: ccAuthReply_paymentNetworkTransactionID

**Original Transaction Authorized Amount** (Required only for Diners and Discover cards)

* Payments REST API: orderInformation.amountDetails.authorizedAmount
* Secure Acceptance Checkout: auth_amount
* SCMP API: auth_auth_amount
* Simple Order API: ccAuthReply_amount

For more information about creating a subscription, see the Create a Subscription section in the [*Recurring Billing User Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "").

Notifications {#rb-upgrade-cust-notifications}
==============================================

The new Recurring Billing service supports two customer notification methods: email and webhooks. You can configure one or both notification methods.

Email Notifications to Customers
--------------------------------

Notifications are sent automatically to the email address associated with the customer token. They contain information from the plan and subscription details for a prepayment, successful payment, or failed payment. Sending these notifications can be disabled in the Recurring Billing settings.

Webhook Notifications to Merchants
----------------------------------

`Cybersource`NAB offers a Webhooks REST API that you can use to receive notifications about Recurring Billing events. Webhooks are automated notifications that are sent to you when specific system events occur. By using the Webhooks REST API, you can subscribe to receive these notifications for events of your choice and designate a URL in your system to receive the notifications. You can configure your system to respond to the events in any way you choose. This is helpful for events that are not a part of an API request and response, or are not available through the Reporting API. For more information, see the [Webhooks Implementation Guide](https://developer.cybersource.com/docs/vas/en-us/webhooks/implementation/all/rest/webhooks/wh-fg-intro.md "").  
Create and manage webhook subscriptions for the Recurring Billing event types listed in the table. In the webhooks request message, set the productId API field to `recurringBilling`. Set the eventTypes API field to one of the values listed in the Event Type column of the table.

|     Product ID     |               Event Type                |                       Description                        |
|--------------------|-----------------------------------------|----------------------------------------------------------|
| `recurringBilling` | `rbs.subscriptions.charge.failed`       | Notifies the customer of a recurring payment failure.    |
| `recurringBilling` | `rbs.subscriptions.charge.pre-notified` | Notifies the customer of an upcoming recurring payment.  |
| `recurringBilling` | `rbs.subscriptions.charge.created`      | Notifies the customer of a successful recurring payment. |
[Recurring Billing Event Notifications]

You can use webhooks to customize your customer notifications. For more information, go to the [`Cybersource`NAB API Developer Center](https://developer.cybersource.com/api-reference-assets/index.md ""). In the left navigation pane, select Platform Services \&gt; Webhooks \&gt; Create Webhook Security Keys. Use the webhook request builder and live console to test example REST API requests.

Migrated Subscription Payment History {#rb-upgrade-migrated-payment-history}
============================================================================

In the new Recurring Billing service, the Subscription Details section in the `Business Center` shows the payment history imported from the legacy system. It also shows the subscription's original start date and the total number of billing cycles completed in the legacy Recurring Billing environment.  
This screenshot shows an example subscription payment history in the `Business Center`.
![Screen capture example of business center payment history](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/payment_history_after_migration.png/jcr:content/renditions/original)  
This screenshot shows an example of migrated subscription details in the `Business Center`:
![Screen capture example of business center subscription details](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/subscription_details_after_migration.png)

Subscription Details {#rb-upgrade-migrated-sub-details}
=======================================================

These values on the Subscription Details screen identify the subscription:

Subscription Code
:
A unique code generated by the system when no input is provided. The code is incremented by a number for each new subscription created. It is a string of up to 10 numeric or alphanumeric characters and can include dash (`-`) and dot (`.`) characters.

Subscription Name
:
Any name used to uniquely identify a subscription.

Subscription ID
:
A system-generated identifier associated with the customer token.
:
> IMPORTANT A subscription ID in the new system is not the same as subscription ID in the legacy system. In the new system, the legacy Subscription ID is the Token ID.

Merchant Reference Number
:
A merchant-specified text string that uniquely identifies the customer. This identifier is used in the new system in the same way as it was used in the legacy system.
:
> IMPORTANT After migration, both the token and the subscription will have the same value. Because tokens and subscriptions are two different objects in the upgraded system, the Merchant Reference Number associated with a token may differ from the one associated with a subscription. For all payments triggered by Recurring Billing, the Merchant Reference Number is taken directly from the subscription details.

Payment Synchronization Period {#rb-upgrade-payment-sync-period}
================================================================

IMPORTANT During the first two weeks after migrating to the upgraded Recurring Billing service, it is not possible to use the REST API to communicate with TMS. Instead, you can use the Payments API to create and manage tokens. Take this limitation into account in your integrations.  
During the first two weeks after you migrate from legacy Recurring Billing service to the new Recurring Billing service, these Recurring Billing functions are limited:

Creating a Subscription with a New Customer Flow Using the Business Center
:
During the payment synchronization period, you cannot use the new customer flow.
:
This image is an example of the Select Customer Type dialog:
:

    #### Figure: {#rb-upgrade-payment-sync-period_fig_q3g_525_dkc}

    Select Customer Type Dialog ![Screen capture of the Select Customer Type dialog in Manage

Subscriptions](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/ebc-select-customer-type.png/jcr:content/renditions/original)  
To create a subscription for a new customer without saved payment information, you can use the Virtual Terminal to initiate authorization with token creation or use the Token Management interface in the `Cybersource` `Business Center`:

1. On the left navigation panel, click Token Management and Tokens. The Tokens screen appears.  
   ![Screen capture example of business center tms tokens](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/create_token_tab.png/jcr:content/renditions/original)

2. Click New Profile.  
   ![Screen capture example of business center tms tokens add
   profile](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/create_token_payment_info.png/jcr:content/renditions/original)

3. In the Add Profile section, enter the merchant reference number, payment information, and shipping address details.

4. If you want the system to perform a zero-amount authorization, you can either leave the Profile Information field empty or enter your own Amount and Set Up Fee.

5. Click Save. A message at the top of the screen confirms that the profile is created and that migration is in progress. ![Screen capture example of business center tms tokens add profile
   success](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/create_token_banners.png/jcr:content/renditions/original)

6. Wait for the token to be added to `TMS`. When the token is added, the screen refreshes and shows detailed information about the new token. IMPORTANT

   > During the synchronization period, the Tokens screen displays all tokens that are not linked to any subscription, shown in their original states: *Active* , *Completed* or *Canceled* . Tokens that were associated with subscriptions will appear as *Canceled* during this period. To view them, you must apply the appropriate filter. After the two-week synchronization period ends, all tokens, including those linked to subscriptions, will become visible in the new TMS interface in their correct states.
   > ![Screen capture example of business center tms tokens profile success
   > details](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/create_token_success_details.png/jcr:content/renditions/original)
   > Use the existing customer flow in the upgraded Recurring Billing screen and search for the token you just created by providing first and last name of customer. For more information, see the Creating a Subscription with an Existing Customer Token section in the [*Recurring Billing User Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "").  
   > To apply the token to an existing customer in the Business Center:

7. On the left navigation panel, click Recurring Billing and Create Subscription.

8. In the Manage Subscriptions screen, click Create Subscription. ![Screen capture example of business center rb cre subs](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/existing_customer.png/jcr:content/renditions/original)

9. Select Existing Customer, and click Continue.  
   ![Screen capture example of business center rb cre subs existing
   cust](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/existing_customer_search_token.png/jcr:content/renditions/original)

10. To find the customer token you just created, enter the customer's first and last name,

Two weeks after your migration is complete, you can use all features in the `Business Center` to create subscriptions. For more information, see the Creating a Subscription with a New Customer Token section in the [*Recurring Billing User Guide*](https://developer.cybersource.com/docs/cybs/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.merchant.services.bankofamerica.com/docs/bofa/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://nabgateway-developer.nab.com.au/docs/nab/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "")[*Recurring Billing User Guide*](https://developer.visaacceptance.com/docs/vas/en-us/recurring-billing/user/all/rest/recurring-billing-user/recur-bill-services-intro.md "").

Subscription Name Changes {#rb-upgrade-subs-name-changes}
=========================================================

For security reasons, the Recurring Billing service migration process may apply restrictions or validations to legacy subscription names. If a legacy subscription name contains characters that are not permitted by the upgraded service, the migration process replaces those characters with a dash (`-`), which is allowed.  
For example, any underscore (`_`) in a legacy subscription name is replaced with a dash (`-`).
IMPORTANT When filtering or searching for subscriptions by name, be aware that legacy subscription names may have been modified during migration to the upgraded Recurring Billing service.  
These characters are allowed:

* Lowercase letters: a-z
* Uppercase letters: A-Z
* Digits: 0-9
* Special characters: ? . , $ / @ \& ! : -
* Space

These special characters are not allowed:

* 

  # (hash)

* % (percent)
* \^ (caret)
* \* (asterisk)
* ( (left parenthesis)
* ) (right parenthesis)
* _ (underscore)
* + (plus)
* = (equals)
* { (left curly brace)
* } (right curly brace)
* \[ (left square bracket)
* \] (right square bracket)
* \| (vertical bar)
* \\ (backslash)
* ; (semicolon)
* ' (single quote)
* " (double quote)
* \&lt; (less than)
* \&gt; (greater than)
* \~ (tilde)
* \` (backtick)

These non-ASCII characters are not allowed:

* é (accented e)
* ç (cedilla)
* ü (umlaut u)
* ñ (tilde n)
* Ω (Greek Omega)

Emojis (unicode characters) are not allowed. Examples:

* smiling face
* rocket
* light bulb

These control characters are not allowed:

* `\t` (tab)
* `\n` (newline)
* `\r` (carriage return)

Configuring `Business Center` Role Permissions {#rb_upgrade-ebc-permissions}
============================================================================

The upgraded Recurring Billing service requires you to configure Business Center role permissions to control access to Recurring Billing and subscription features.

1. Follow these steps to configure role permissions:

2. In the `Business Center` left navigation panel, click the Account Management icon and Roles.

3. Expand the **Token Management Permissions** list.

   #### ADDITIONAL INFORMATION

   ![Screen capture example of business center acct mgmt roles tms perms](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/permissions-tms-resized.png/jcr:content/renditions/original)

4. Choose the name of each role that you want to add.

5. Expand the **Subscriptions and Recurring Billing Permissions** list.

   #### ADDITIONAL INFORMATION

   ![Screen capture example of business center acct mgmt roles rbs perms](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/permissions-rbs-resized.png/jcr:content/renditions/original)

6. Choose the name of each role that you want to add.

7. Click Save.

Make a One-Time Payment After Migration {#rb-upgrade-otp-after-migrating}
=========================================================================

After migrating from the legacy Recurring Billing to the new Recurring Billing service, one-time payments are initiated using a different process. To submit a one-time, on-demand payment, send a Make Payment request from the Token Management module in the `Cybersource` `Business Center`.

> IMPORTANT
> Perform this task only after the *payment synchronization period* is complete. See [Payment Synchronization Period](/docs/cybs/en-us/rb-upgrade/migration/all/rest/recurring-billing-upgrade/rb-upgrade-post/rb-upgrade-payment-sync-period.md "").

1. Follow these steps to request a one-time payment when you use the new Recurring Billing system:

2. Log in to your `Cybersource` account at the `Business Center`.

   * Production: [`https://businesscenter.cybersource.com`](https://businesscenter.cybersource.com "")
   * Test: [`https://businesscentertest.cybersource.com/ebc2`](https://businesscentertest.cybersource.com/ebc2 "")
3. On the left navigation panel, click Token Management and Customers. The Token Management Customer screen appears.

4. Enter your search criteria in Search Results pane and click Search. The Search Results pane lists all customer tokens that match your search criteria.

5. Click the Token ID link for the customer token for which you want to view details. The Customer Details page appears and shows more information about the selected customer token.

6. In the Payment Methods pane, click the **linked Token ID**. The Customer Details screen refreshes and shows additional information in the Billing Information, Payment Information, and Payment History panes.

7. Click Make payment. The Make a Payment for this Token window appears.

   #### ADDITIONAL INFORMATION

   ![Screen capture of TMS Customer Details pop up for Make a Payment for this
   Token](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/recurring-billing-upgrade/images/tms-cust-dtl-popup-make-payment-for-token-resized.png/jcr:content/renditions/original)

   1. Select Yes or No to indicate whether or not the card holder initiated the transaction.
   2. In the drop-down list, choose the reason for the payment.
   3. Click Proceed. The pop up box closes and the Virtual Terminal screen appears. If you chose Yes to indicate that this is a card holder-iniitiated transaction, the page includes a Customer Presence pane of read-only information.
8. In the Order Details pane, use the Amount and Currency fields to specify the payment amount and then click Next. The Virtual Terminal screen refreshes to show the Billing Information pane.

9. Enter the customer information and click Next. The Virtual Terminal screen refreshes to show the Order Details, Customer Information, and Payment Information panes.

10. Enter the payment card details in the Payment Information pane and click Submit. The Order Confirmation pop-up box appears and prompts you to continue with or cancel the payment request.

11. To continue, click Submit. The Virtual Terminal Transaction Summary page appears showing a summary of the one-time payment.

Visa Platform Connect: Specifications and Conditions for Resellers/Partners {#vpc-partner-reseller-disclaimer}
==============================================================================================================

The following are specifications and conditions that apply to a Reseller/Partner enabling its merchants through Visa Acceptance platformCybersource for Visa Platform Connect ("VPC") processing. Failure to meet any of the specifications and conditions below is subject to the liability provisions and indemnification obligations under Reseller/Partner's contract with Visa/Cybersource.

1. Before boarding merchants for payment processing on a VPC acquirer's connection, Reseller/Partner and the VPC acquirer must have a contract or other legal agreement that permits Reseller/Partner to enable its merchants to process payments with the acquirer through the dedicated VPC connection and/or traditional connection with such VPC acquirer.
2. Reseller/Partner is responsible for boarding and enabling its merchants in accordance with the terms of the contract or other legal agreement with the relevant VPC acquirer.
3. Reseller/Partner acknowledges and agrees that all considerations and fees associated with chargebacks, interchange downgrades, settlement issues, funding delays, and other processing related activities are strictly between Reseller and the relevant VPC acquirer.
4. Reseller/Partner acknowledges and agrees that the relevant VPC acquirer is responsible for payment processing issues, including but not limited to, transaction declines by network/issuer, decline rates, and interchange qualification, as may be agreed to or outlined in the contract or other legal agreement between Reseller/Partner and such VPC acquirer.

DISCLAIMER: NEITHER VISA NOR CYBERSOURCE WILL BE RESPONSIBLE OR LIABLE FOR ANY ERRORS OR OMISSIONS BY THE Visa Platform Connect ACQUIRER IN PROCESSING TRANSACTIONS. NEITHER VISA NOR CYBERSOURCE WILL BE RESPONSIBLE OR LIABLE FOR RESELLER/PARTNER BOARDING MERCHANTS OR ENABLING MERCHANT PROCESSING IN VIOLATION OF THE TERMS AND CONDITIONS IMPOSED BY THE RELEVANT Visa Platform Connect ACQUIRER.
