setAmountTotal method

void setAmountTotal(
  1. double price,
  2. String displayOption
)

API to set the amount total.

Parameters: price - Price to be set. This amount is for online payment transaction.

displayOption - Amount total display option. Merchant must set one of the predefined formats to display total. The possible values are: SpaySdk.FORMAT_TOTAL_PRICE_ONLY SpaySdk.FORMAT_TOTAL_ESTIMATED_AMOUNT SpaySdk.FORMAT_TOTAL_ESTIMATED_CHARGE SpaySdk.FORMAT_TOTAL_ESTIMATED_FARE SpaySdk.FORMAT_TOTAL_FREE_TEXT_ONLY SpaySdk.FORMAT_TOTAL_AMOUNT_PENDING SpaySdk.FORMAT_TOTAL_AMOUNT_PENDING_TEXT_ONLY SpaySdk.FORMAT_TOTAL_PENDING SpaySdk.FORMAT_TOTAL_PENDING_TEXT_ONLY SpaySdk.FORMAT_TOTAL_UP_TO_AMOUNT

Exceptions: Throws an ArgumentError if displayOption is empty.

Implementation

void setAmountTotal(double price, String displayOption){
  if(displayOption.isEmpty){
    throw ArgumentError("setAmountTotal : You must set displayOption.");
  }
  int foundIndex = getAmountTotalIndex();
  SheetItem item= SheetItem(id: "",title: "",dValue: price, sValue: displayOption, sheetItemType: SheetItemType.AMOUNT_TOTAL.name.toString());
  if (foundIndex > -1) {
    items?[foundIndex] = item;
  } else {
    items?.add(item);
  }
}