Worldpay APMs API — Alternative Payment Methods.
Supports 28 APMs across eWallets, bank transfers, direct debits, BNPL, and local card schemes.
Supported APMs
ACH · Alipay China · Alipay HK · Alipay+ · BANCOMAT Pay · Bancontact · Bizum · BLIK · Canadian EFT · Euteller · iDEAL · Klarna · Konbini · Multibanco · MyBank · Open Banking · PayPal · PaysafeCard · Pix · Przelewy24 · SafetyPay · SEPA Direct Debit · Swish · Toss Pay · Trustly · WeChat Pay · China UnionPay
Lifecycle actions
Follow _actions links from responses, or use the convenience functions:
{:ok, _} = Worldpay.APMs.settle(payment_id, config)
{:ok, _} = Worldpay.APMs.reverse(payment_id, config)
{:ok, _} = Worldpay.APMs.partial_reverse(payment_id, 500, "EUR", config)
Summary
Functions
Build an ACH / eCheck payment instrument.
POST to an _actions link returned in a previous APM response.
Build an Alipay instrument.
Build a Bancontact instrument.
Build a BLIK instrument.
Build a Canadian EFT instrument.
Get APM payment status.
Build an iDEAL payment instrument.
Build a Klarna payment instrument.
Build a MyBank instrument.
Build an Open Banking instrument.
Partial reverse an APM payment.
Partial settle an APM payment.
Initiate an APM payment.
Build a PayPal payment instrument.
Build a Pix instrument (requires Brazilian CPF document).
Build a Przelewy24 instrument.
Reverse (cancel) an APM payment.
Build a SEPA Direct Debit instrument.
Settle an APM payment.
Build a Swish instrument.
Build a WeChat Pay instrument.
Functions
Build an ACH / eCheck payment instrument.
@spec action(String.t(), map(), Worldpay.Config.t()) :: {:ok, map()} | {:error, Worldpay.Error.t()}
POST to an _actions link returned in a previous APM response.
Build an Alipay instrument.
Build a Bancontact instrument.
Build a BLIK instrument.
Build a Canadian EFT instrument.
@spec get(String.t(), Worldpay.Config.t()) :: {:ok, map()} | {:error, Worldpay.Error.t()}
Get APM payment status.
Build an iDEAL payment instrument.
Build a Klarna payment instrument.
Build a MyBank instrument.
Build an Open Banking instrument.
@spec partial_reverse( String.t(), non_neg_integer(), String.t(), Worldpay.Config.t(), keyword() ) :: {:ok, map()} | {:error, Worldpay.Error.t()}
Partial reverse an APM payment.
@spec partial_settle( String.t(), non_neg_integer(), String.t(), Worldpay.Config.t(), keyword() ) :: {:ok, map()} | {:error, Worldpay.Error.t()}
Partial settle an APM payment.
@spec pay(map(), Worldpay.Config.t(), keyword()) :: {:ok, map()} | {:error, Worldpay.Error.t()}
Initiate an APM payment.
Build a PayPal payment instrument.
Build a Pix instrument (requires Brazilian CPF document).
Build a Przelewy24 instrument.
@spec reverse(String.t(), Worldpay.Config.t(), keyword()) :: {:ok, map()} | {:error, Worldpay.Error.t()}
Reverse (cancel) an APM payment.
Build a SEPA Direct Debit instrument.
@spec settle(String.t(), Worldpay.Config.t(), keyword()) :: {:ok, map()} | {:error, Worldpay.Error.t()}
Settle an APM payment.
Build a Swish instrument.
Build a WeChat Pay instrument.