AdyenClient.Config (AdyenClient v1.0.0)

Copy Markdown View Source

Configuration management for AdyenClient.

Configuration

config :adyen_client,
  api_key: "AQEyhmfxK...",
  environment: :live,
  merchant_account: "YourMerchantECOM",
  timeout: 30_000,
  max_retries: 3

Runtime override

AdyenClient.Checkout.Sessions.create(%{...}, config: AdyenClient.Config.load!(%{api_key: "other"}))

Summary

Types

t()

@type t() :: %{
  api_key: String.t(),
  environment: :test | :live,
  merchant_account: String.t() | nil,
  timeout: non_neg_integer(),
  connect_timeout: non_neg_integer(),
  max_retries: non_neg_integer(),
  retry_delay: non_neg_integer(),
  checkout_api_version: String.t(),
  management_api_version: String.t(),
  terminal_api_version: String.t(),
  cloud_device_api_version: String.t(),
  bin_lookup_api_version: String.t(),
  disputes_api_version: String.t(),
  payout_api_version: String.t(),
  recurring_api_version: String.t(),
  balance_platform_api_version: String.t(),
  transfer_api_version: String.t(),
  legal_entity_api_version: String.t(),
  capital_api_version: String.t(),
  classic_payment_api_version: String.t(),
  classic_account_api_version: String.t(),
  classic_fund_api_version: String.t(),
  classic_hop_api_version: String.t(),
  classic_notification_api_version: String.t(),
  foreign_exchange_api_version: String.t(),
  open_banking_api_version: String.t(),
  webhook_hmac_key: String.t() | nil,
  user_agent: String.t()
}

Functions

balance_platform_url(map)

bin_lookup_url(map)

capital_url(map)

checkout_url(map)

classic_account_url(map)

classic_fund_url(map)

classic_hop_url(map)

classic_notification_config_url(map)

cloud_device_url(map)

disputes_url(map)

foreign_exchange_url(map)

load(overrides \\ %{})

@spec load(map()) :: {:ok, t()} | {:error, String.t()}

Load and validate config from application env merged with optional overrides.

load!(overrides \\ %{})

@spec load!(map()) :: t()

Load config, raising on invalid.

management_url(map)

open_banking_url(map)

payment_url(map)

payments_app_url(map)

payout_url(map)

postfm_url(map)

Legacy PostFM terminal management URL.

recurring_url(map)

session_auth_url(map)

softpos_url(map)

terminal_sync_url(map)

transfers_url(map)