Merchant.PaymentV2 (Merchant v0.2.0)

View Source

Provides struct and type for a PaymentV2

Summary

Types

t()

@type t() :: %Merchant.PaymentV2{
  amount: integer() | nil,
  authentication_challenge:
    (Merchant.ThreeDs.t() | Merchant.ThreeDsFingerprint.t() | nil) | nil,
  bank_message: (String.t() | nil) | nil,
  billing_address: (Merchant.AddressV2.t() | nil) | nil,
  created_at: DateTime.t() | nil,
  currency: (String.t() | nil) | nil,
  decline_reason: (String.t() | nil) | nil,
  fees: ([Merchant.Fee.t()] | nil) | nil,
  id: String.t() | nil,
  payment_method:
    (Merchant.ApplePay.t()
     | Merchant.Card.t()
     | Merchant.GooglePay.t()
     | Merchant.RevolutPayAccount.t()
     | Merchant.RevolutPayCard.t()
     | nil)
    | nil,
  risk_level: (String.t() | nil) | nil,
  settled_amount: (integer() | nil) | nil,
  settled_currency: (String.t() | nil) | nil,
  state: String.t() | nil,
  token: (String.t() | nil) | nil,
  updated_at: DateTime.t() | nil
}