Skip to main content
Vindicia Knowledge Center




The addCharge method allows you to add a non-recurring charge to an AutoBill.


srd: sparse response description, a SOAP string (which must be a JSON object), in which you specify the elements you want returned.This parameter enables the calling system to constrain a method call to return only components you specify. This gives you greater control over returned content, and improves response time within the Vindicia platform by reducing the processing needed for the call.

Some fields are required, either practically or in the WSDL, and will be returned regardless of the srd. A null srd returns the complete response.

autobill: the object of type AutoBill to which this addition applies.

sku: the SKU for the charge added to AutoBill. If SKU is specified, and matches a Product merchantProductId, and amount is null, an attempt will be made to determine the charge amount from the Product.

description: a text string description of the charge. (256 or fewer characters.)

amount: the amount to charge. Required, unless the price is based on the SKU.

currency: the ISO 4217 currency code for the amount. Either token, or currency must be specified.

token: the Token associated with the amount (if this is a Token-based AutoBill). Either token or currency must be specified.

quantity: the value to be included in charge. Defaults to 1, if not specified.

campaignCode: Optional Coupon or Promotion Code, used to obtain a discount on this charge.

dryrun: a Boolean flag that, if set to true, will return the updated AutoBill, without recording the result in the CashBox database.

Note Do not change the established currency type.


return: an object of type Return that indicates the success or failure of the call.


In addition to those listed in Standard Return Codes, this call returns:

Return Code

Return String


One of the following:

  • AutoBill not found.
  • Failed to load token: error-description.
  • Failed to add charge to AutoBill: error-description.


$autobill = new AutoBill();
$autobill->setMerchantAutoBillId($abID); // for some $abID

$response = $autobill->addCharge(

'prod-bac', // product Id
'fee for swapping tiles',
null, // will get tax class from Product
null, // not a token
1 // just once


// check $response

For Users

Learn More
For Users

Vindicia Subscribe Features

Learn More
Vindicia Subscribe Features
Back to Top