defmodule BasePayment.CardTokenPayload do @moduledoc """ Card token payload for payment gateways. """ @enforce_keys [:card_number, :expiration_month, :expiration_year, :security_code, :name] @type t :: %__MODULE__{ card_number: String.t(), expiration_month: String.t(), expiration_year: String.t(), security_code: String.t(), name: String.t(), meta: map() | nil } defstruct [ :card_number, :expiration_month, :expiration_year, :security_code, :name, :meta ] end