Merchant.Orders (Merchant v0.2.0)
View SourceModule for orders.
Summary
Functions
Cancel a Merchant.Order object.
Create a Merchant.Order object.
Refund a Merchant.Order object.
Retrieve a Merchant.Order object.
Retrieve payments list for a Merchant.Order object.
Update a Merchant.Order object.
Types
@type create_params() :: %{ amount: integer(), currency: String.t(), description: String.t(), customer: Merchant.Customer.t(), enforce_challenge: String.t(), line_items: [Merchant.LineItem.t()], shipping: Merchant.Shipping.t(), capture_mode: String.t(), cancel_authorised_after: String.t(), location_id: String.t(), metadata: Merchant.Metadata.t(), industry_data: Merchant.AirlineData.t() | Merchant.CryptoTransactions.t() | Merchant.Events.t() | Merchant.Lodging.t() | Merchant.Marketplace.t(), merchant_order_data: Merchant.MerchantOrderData.t(), upcoming_payment_data: Merchant.UpcomingPayment.t(), redirect_url: String.t(), statement_descriptor_suffix: String.t() }
@type refund_params() :: %{ amount: integer(), currency: String.t(), merchant_order_data: Merchant.MerchantOrderData.t(), metadata: Merchant.Metadata.t(), description: String.t() }
@type update_params() :: %{ amount: integer(), currency: String.t(), settlement_currency: String.t(), description: String.t(), customer: Merchant.Customer.t(), shipping: Merchant.Shipping.t(), enforce_challenge: String.t(), line_items: [Merchant.LineItem.t()], capture_mode: String.t(), cancel_authorised_after: String.t(), metadata: Merchant.Metadata.t(), industry_data: Merchant.AirlineData.t() | Merchant.CryptoTransactions.t() | Merchant.Events.t() | Merchant.Lodging.t() | Merchant.Marketplace.t(), merchant_order_data: Merchant.MerchantOrderData.t(), upcoming_payment_data: Merchant.UpcomingPayment.t(), redirect_url: String.t(), statement_descriptor_suffix: String.t() }
Functions
@spec cancel(String.t()) :: {:ok, Merchant.OrderV4.t()} | Merchant.Client.error()
Cancel a Merchant.Order object.
@spec create(create_params()) :: {:ok, Merchant.OrderV4.t()} | Merchant.Client.error()
Create a Merchant.Order object.
@spec refund(String.t(), refund_params()) :: {:ok, Merchant.OrderV4.t()} | Merchant.Client.error()
Refund a Merchant.Order object.
@spec retrieve(String.t()) :: {:ok, Merchant.OrderV4.t()} | Merchant.Client.error()
Retrieve a Merchant.Order object.
@spec retrieve_payments_list(String.t()) :: {:ok, [Merchant.PaymentV2.t()]} | Merchant.Client.error()
Retrieve payments list for a Merchant.Order object.
@spec update(String.t(), update_params()) :: {:ok, Merchant.OrderV4.t()} | Merchant.Client.error()
Update a Merchant.Order object.