SCPCart

@interface SCPCart : NSObject

SCPCart contains information about what should display on the reader’s cart. It should be created and then passed into setReaderDisplay, which will place the contents of the cart on the reader’s display.

You can pass the same SCPCart to multiple calls of setReaderDisplay since the cart is not coupled to any specific call of setReaderDisplay.

The SCPCart only represents exactly what will be shown on the screen, and is not reflective of what the customer is actually charged. You are responsible for making sure that tax and total reflect what is in the cart.

Note

Only the Verifone P400 supports setReaderDisplay functionality

  • You can add or remove line items from this array individually or reassign the array entirely. After making your desired changes, call setReaderDisplay to update the cart on the reader’s screen.

    Declaration

    Objective-C

    @property (nonatomic, strong) NSMutableArray<SCPCartLineItem *> *_Nonnull lineItems;
  • tax

    The amount of tax in cents.

    Declaration

    Objective-C

    @property (nonatomic) NSInteger tax;
  • Total balance of cart due in cents.

    Declaration

    Objective-C

    @property (nonatomic) NSInteger total;
  • The currency of the basket (i.e. USD or AUD).

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *_Nonnull currency;
  • Initializes an SCPCart with tax and total, in cents, as well as the currency. These values are exactly what will be shown on the screen and do not reflect what the user is actually charged.

    Will initialize lineItems as an empty array.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithCurrency:(nonnull NSString *)currency
                                         tax:(NSInteger)tax
                                       total:(NSInteger)total;

    Parameters

    tax

    The tax in cents

    total

    The total in cents

    currency

    The currency of the basket (i.e. USD or AUD)

  • Unavailable

    Use initWithTax:

    Declaration

    Objective-C

    - (nonnull instancetype)init;
  • Unavailable

    Use initWithTax:

    Declaration

    Objective-C

    + (nonnull instancetype)new;