NonReloadablePrepaidCardRequest

public struct NonReloadablePrepaidCardRequest : Encodable

Card request model.

  • Unique identification of the card in your system.

    Declaration

    Swift

    public var externalId: String
  • This product ID is assigned to you by the Alviere team when you setup your card issuance service.

    Declaration

    Swift

    public var productId: String
  • This is the initial balance that the card being issued will have, in cents.

    Declaration

    Swift

    public var initialBalance: Int?
  • The source of funds for the initial balance of the card.

    Declaration

    Swift

    public var fundsSource: NonReloadablePrepaidCardSourceOfFunds
  • Address to ship the card to. If not present, the system will send the card to the address defined in the user account profile.

    Declaration

    Swift

    public var shippingAddress: Address?
  • The rules this card should use when authorizing a transaction.

    Declaration

    Swift

    public var authRules: AuthRules?
  • The ID to be used at the embossing process.

    Declaration

    Swift

    public var embossId: String?
  • If we need to automatically generate pin for the card.

    Declaration

    Swift

    public var autoPinGeneration: Bool?
  • Card custom fields. The keys can be mapped from CardCustomField if you want type safety.

    Declaration

    Swift

    public var customFields: [String : Any]?
  • Service fees to be applied to a transaction.

    Declaration

    Swift

    public var serviceFees: [ServiceFee]?
  • Card metadata fields.

    Declaration

    Swift

    public var metadata: [String : Any]?
  • Auxiliary constructor

    Declaration

    Swift

    public init(productId: String,
                initialBalance: Int,
                fundsSource: NonReloadablePrepaidCardSourceOfFunds,
                externalId: String = "",
                shippingAddress: AddressModel? = nil,
                authRules: AuthRules? = nil,
                embossId: String? = nil,
                autoPinGeneration: Bool? = nil,
                customFields: [String: Any]? = nil,
                serviceFees: [ServiceFee]? = nil,
                metadata: [String: Any]? = nil)

    Parameters

    productId

    This product ID is assigned to you by the Alviere team when you setup your card issuance service.

    initialBalance

    This is the initial balance that the card being issued will have, in cents.

    fundsSource

    The source of funds for the initial balance of the card.

    externalId

    Unique identification of the card in your system.

    shippingAddress

    Address to ship the card to. If not present, the system will send the card to the address defined in the user account profile.

    authRules

    The rules this card should use when authorizing a transaction.

    embossId

    The ID to be used at the embossing process.

    autoPinGeneration

    If we need to automatically generate pin for the card.

    customFields

    Card custom fields. The keys can be mapped from CardCustomField if you want type safety.

    serviceFees

    Service fees to be applied to a transaction.

    metadata

    Card metadata fields.

  • Encodes this value into the given encoder.

    Declaration

    Swift

    public func encode(to encoder: Encoder) throws

    Parameters

    encoder

    The encoder to write data to.