Bold.Ports.PaymentGateway behaviour (Bold v0.1.0)

View Source

Behaviour for payment gateways.

Summary

Callbacks

create_link(t)

@callback create_link(Bold.Types.PaymentLinkRequest.t()) ::
  {:ok, Bold.Types.PaymentLinkResponse.t()} | {:errors, [Bold.Types.Error.t()]}

get_link(t)

@callback get_link(String.t()) ::
  {:ok, Bold.Types.PaymentStatusResponse.t()}
  | {:errors, [Bold.Types.Error.t()]}

list_methods()

@callback list_methods() ::
  {:ok, Bold.Types.PaymentMethodsResponse.t()}
  | {:errors, [Bold.Types.Error.t()]}