GetAddendum Method
Returns a Level2 Purchasing card addendum based on the specified CardType .
Syntax
public String getAddendum();
Remarks
The type of addendum created by this component depends upon the value of the CardType property. If the CardType is ctVisa or ctMasterCard a Group 22 addendum will be created by the GetAddendum method. Properties valid for these CardTypes are: IsTaxExempt, LocalSalesTax, and PurchaseOrderNumber. The following example illustrates how to add a Visa/MasterCard Level2 addendum to a detail record in the settlement:
TSYSECommerce.Authorize()
TSYSSettle.DetailRecordCount = 1
TSYSSettle.DetailAggregate[0] = TSYSECommerce.GetDetailAggregate()
TSYSLevel2.CardType = ctVisa
TSYSLevel2.IsTaxExempt = False
TSYSLevel2.LocalSalesTax =
"423"
'$4.23
TSYSLevel2.PurchaseOrderNumber =
"12345678901234567"
TSYSSettle.DetailAddendum[0] = TSYSLevel2.GetAddendum()
If the CardType is ctAmericanExpress, the addendum created will be Group 21 instead of Group 22. Only the properties prefixed with "Amex" are applicable in this case. These include: AmexCardholderReference, AmexChargeDescriptor, AmexSalesTax, AmexShippedToZip, and AmexSupplierNumber. The following example shows how to add an American Express Level2 addendum to a detail record in the settlement:
TSYSECommerce.Authorize()
TSYSSettle.DetailRecordCount = 2
TSYSSettle.DetailAggregate[1] = TSYSECommerce.GetDetailAggregate()
TSYSLevel2.CardType = ctAmericanExpress
TSYSLevel2.AmexCardholderReference =
"INV12345678"
TSYSLevel2.AmexChargeDescriptor =
"Test transaction"
TSYSLevel2.AmexSalesTax =
"373"
TSYSLevel2.AmexShippedToZip =
"90210"
TSYSLevel2.AmexSupplierNumber =
"SUP244568"
TSYSSettle.DetailAddendum[1] = TSYSLevel2.GetAddendum()