On This Page
Fields for a Subscription Update Request
This table describes the required and optional fields for specifying a subscription
update request.
Field names are listed in the table as they appear in batch file templates.
An asterisk after a field name indicates that the field is required for an authorization request.
When you create a batch file based on a template, remove any asterisks from field names.
Column | Field Name | Description | Required? | Data Type | Length |
|---|---|---|---|---|---|
A | merchantReferenceCode* | Merchant-generated order reference or tracking number. | Required | String | 50 |
B | recurringSubscriptionInfo_subscriptionID* | Subscription ID that is returned to you when a subscription is created. Include this field in your request when you update a subscription or an individual payment, or when you retrieve subscription information. Also see Processing a Payment or Credit with a Subscription for information about using a subscription ID when initiating a one-time payment or credit. | Required | String | 26 |
C | purchaseTotals_currency* | Currency used for the order. | Required | String | 5 |
D | recurringSubscriptionInfo_amount* | Amount of the subscription payments, for example, 19.95. For on-demand subscriptions, this value can be 0. Create: Required for installment and recurring subscription; optional for on-demand subscriptions. | Required | String | 15 |
E | purchaseTotals_grandTotalAmount | Grand total for the order.
You must include either this field or item_#_unitPrice in your request.
If you use TSYS Acquiring Solutions as your payment processor,
you can set this field to 0 to check whether the card is lost or stolen. | Optional | String | 15 |
F | billTo_firstName | Customer’s first name. The value should be the same as the one that appears on the card. | Optional | String | 60 |
G | billTo_lastName | Customer’s last name. The value should be the same as the one that appears on the card. | Optional | String | 60 |
H | billTo_customerID | Your identifier for the customer. | Optional | String | 50 |
I | billTo_email* | Customer’s email address, including the full domain name. For example: jdoe@example.com | Required | String | 255 |
J | billTo_street1 | First line of the billing street address. | Optional | String | 60 |
K | billTo_street2 | Second line of the billing street address. Used for additional address information. For example: Attention: Accounts Payable | Optional | String | 60 |
L | billTo_city | City of the billing address. | Optional | String | 50 |
M | billTo_state | State or province of the billing address. Use the two-character codes. | Optional | String | 2 |
N | billTo_country | Country of the billing address. Use the two-character ISO codes. | Optional | String | 2 |
O | billTo_postalCode | Postal code for the billing address. The postal code must consist of 5 to 9 digits. For a 9-digit postal code, use this format:
| Optional | String | 10 |
P | card_accountNumber | Customer’s credit card number. | Optional | String (Numbers Only) | 20 |
Q | billTo_phoneNumber | Customer’s phone number. | Optional | String | 15 |
R | billTo_company | Customer's Company Name. | Optional | String | 60 |
S | card_expirationMonth | Two-digit month in which the credit card expires. Format: MM. Possible values: 01 through 12. The leading 0 is required. | Optional | String | 2 |
T | card_expirationYear | Four-digit year in which the credit card expires. Format: YYYY. | Optional | String | 4 |
U | card_cardType | Type of card to authorize. This field is required if the card type is JCB (007), and optional for all other card types. Possible values:
| Optional | String | 3 |
V | subscription_title | Name or title of the subscription. | Optional | String | 60 |
W | recurringSubscriptionInfo_approvalRequired | Whether the subscription uses approval-required payments. For more information, see Automatic or Approval-Required Payments. Possible values:
| Optional | String | 5 |
X | recurringSubscriptionInfo_automaticRenew | Whether to automatically renew the payment schedule for the subscription. Possible values:
Cybersource will incorrectly continue billing the customer after the last installment payment. | Optional | String | 5 |
Y | recurringSubscriptionInfo_numberOfPaymentsToAdd | Number of payments to add to an existing installment subscription. | Optional | Integer | 3 |
Z | comments | Optional comments you have about the authorization. These comments will not be shown to the customer. | Optional | String | 255 |
AA | merchantDefinedData_field1 | Four fields that you can use to store information. NOTE: If you are creating a profile based on an authorization, the merchant-defined data fields do not get transferred to the new profile. | Optional | String | 64 |
AB | merchantDefinedData_field2 | Four fields that you can use to store information. NOTE: If you are creating a profile based on an authorization, the merchant-defined data fields do not get transferred to the new profile. | Optional | String | 64 |
AC | merchantDefinedData_field3 | Four fields that you can use to store information. NOTE: If you are creating a profile based on an authorization, the merchant-defined data fields do not get transferred to the new profile. | Optional | String | 64 |
AD | merchantDefinedData_field4 | Four fields that you can use to store information. NOTE: If you are creating a profile based on an authorization, the merchant-defined data fields do not get transferred to the new profile. | Optional | String | 64 |
AE | merchantSecureData_field1 | Storage fields for any type of data. No validation is performed on this field except size check. The data is encrypted before it is stored. | Optional | NA | 100 Bytes |
AF | merchantSecureData_field2 | Storage fields for any type of data. No validation is performed on this field except size check. The data is encrypted before it is stored. | Optional | NA | 100 Bytes |
AG | merchantSecureData_field3 | Storage fields for any type of data. No validation is performed on this field except size check. The data is encrypted before it is stored. | Optional | NA | 100 Bytes |
AH | merchantSecureData_field4 | Storage fields for any type of data. No validation is performed on this field except size check. The data is encrypted before it is stored. | Optional | NA | 2K Bytes |
AI | shipTo_firstName | First name of the person receiving the shipment. | Optional | String | 60 |
AJ | shipTo_lastName | Last name of the person receiving the shipment. | Optional | String | 60 |
AK | shipTo_company | Name of Company receiving the shipment. | Optional | String | 60 |
AL | shipTo_street1 | First line of the address to which to ship the product. | Optional | String | 60 |
AM | shipTo_street2 | Second line of the address to which to ship the product. | Optional | String | 60 |
AN | shipTo_city | City to which to ship the product. | Optional | String | 50 |
AO | shipTo_state | State or province to which to ship the product. Use the two-character codes. | Optional | String | 2 |
AP | shipTo_country | Country to which to ship the product. Use the two-character ISO codes. | Optional | String | 2 |
AQ | shipTo_postalCode | Postal code for the shipping address. The postal code must consist of 5 to 9 digits. For a 9-digit postal code, use this format:
| Optional | String | 10 |