Merchant
@interface Merchant : NSObject <NSCoding>
Merchants represent a personalization type that is of monetary value (eg. Gift cards, Money Transfers).
-
The id of the
Merchant. This will be unique for eachMerchant.Declaration
Objective-C
@property (readonly, nonatomic) long long merchantId;Swift
var merchantId: Int64 { get } -
A unique URI for the
Merchant. Usually provided by the Merchant. Nil if no uri is provided for theMerchant.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *merchantUri;Swift
var merchantUri: String? { get } -
The name of the
Merchant.Declaration
Objective-C
@property (readonly, nonatomic) NSString *_Nonnull name;Swift
var name: String { get } -
A company photo url for the
Merchant.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *photoUrl;Swift
var photoUrl: String? { get } -
A preview photo url for the
Merchant. Shown in the defaultGiftCardPickerViewControllerscreen.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *previewPhotoUrl;Swift
var previewPhotoUrl: String? { get } -
The background color shown behind the previewPhotoUrl in the default
GiftCardPickerViewControllerscreen.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *backgroundColorHexString;Swift
var backgroundColorHexString: String? { get } -
Whether the
Merchantallows being used online.Declaration
Objective-C
@property (readonly, assign, nonatomic) BOOL canBeUsedOnline;Swift
var canBeUsedOnline: Bool { get } -
Whether if the
Merchantis a P2P cash transfer.Declaration
Objective-C
@property (readonly, assign, nonatomic) BOOL isP2PCashTransfer;Swift
var isP2PCashTransfer: Bool { get } -
If productSearchEnabled is on, users will be able to browse and recommend a product to the recipient alongside their Money Personalization.
Declaration
Objective-C
@property (readonly, assign, nonatomic) BOOL productSearchEnabled;Swift
var productSearchEnabled: Bool { get } -
A list of
PaymentMerchantInfoassociated with theMerchant.Declaration
Objective-C
@property (readonly, nonatomic) NSArray<PaymentMerchantInfo *> *_Nonnull paymentMerchantInfos;Swift
var paymentMerchantInfos: [PaymentMerchantInfo] { get } -
The currently selected (default)
PaymentMerchantInfofor theMerchant.Declaration
Objective-C
@property (readonly, nonatomic) PaymentMerchantInfo *_Nonnull sourceInfo;Swift
var sourceInfo: PaymentMerchantInfo { get } -
The website url for the
Merchant.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *websiteUrl;Swift
var websiteUrl: String? { get } -
Merchants that are featured will appear in bigger cells at the top of the defaultGiftCardPickerViewControllerscreen. featuredBackgroundImageUrl shows the image in the background of the featured cell.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *featuredBackgroundImageUrl;Swift
var featuredBackgroundImageUrl: String? { get } -
Merchants that are featured will appear in bigger cells at the top of the defaultGiftCardPickerViewControllerscreen. featuredButtonImageUrl shows as the button image of the featured cell.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *featuredButtonImageUrl;Swift
var featuredButtonImageUrl: String? { get } -
Merchants that are featured will appear in bigger cells at the top of the defaultGiftCardPickerViewControllerscreen. featuredHeading shows up as header text in the featured cell.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *featuredHeading;Swift
var featuredHeading: String? { get } -
Merchants that are featured will appear in bigger cells at the top of the defaultGiftCardPickerViewControllerscreen. featuredSubheading shows up as subheader text in the featured cell.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *featuredSubheading;Swift
var featuredSubheading: String? { get } -
Merchants that are featured will appear in bigger cells at the top of the defaultGiftCardPickerViewControllerscreen. ‘action’ is used as the deeplink action for the Merchant. This will be generated by the server.Declaration
Objective-C
@property (readonly, nonatomic, nullable) NSString *action;Swift
var action: String? { get } -
Static initializer for
Merchantfrom a dictionary. Converts a dictionary to aMerchant.Declaration
Objective-C
+ (nonnull Merchant *)merchantFromDictionary:(nonnull NSDictionary *)dictionary;Swift
/*not inherited*/ init(from dictionary: [AnyHashable : Any])Parameters
dictionary- the dictionary being converted to a
Merchant.Return Value
Instance of
Merchant. -
Default initializer for
Merchantfrom a Dictionary. Converts a dictionary to aMerchant.Declaration
Objective-C
- (nonnull instancetype)initWithDictionary:(nonnull NSDictionary *)dictionary;Swift
init(dictionary: [AnyHashable : Any])Parameters
dictionary- the dictionary being converted to a
Merchant.Return Value
Instance of
Merchant. -
Converts a
Merchantto an NSDictionary that can be used for caching or sending to the server.Declaration
Objective-C
- (nonnull NSDictionary *)dictionaryRepresentation;Swift
func dictionaryRepresentation() -> [AnyHashable : Any]Return Value
dictionary - Dictionary form of a
Merchant.
View on GitHub
Merchant Class Reference