GB OPEN BANKING QR

Overview:
GBP payments settle over UK open banking, with the payer authorising by scanning a QR code in their banking app rather than picking their bank from a list. Funds move account-to-account, with no card details and no stored credentials.

This is the QR variant of GB OPEN BANKING. The request body is identical apart from method_code.

Pay-in only. UK open banking has no payout surface.

Payment flow

Open banking is a redirect flow rather than a direct debit, so a payment takes three hops:

  1. Call Initiate APM payment. The response carries data.payment_url.
  2. Redirect the payer to that URL. The checkout page renders a QR code for them to scan.
  3. They authorise in their own bank, then return to your callback_url.

The payer authorises in their own banking app, so unlike a payout you never send a bank code.

A payment session stays open for 60 minutes from creation. After that the payer has to start a new payment.

Payin

Payin request body:

FieldTypeRequirement LevelDescription
amountnumberRequiredAmount in GBP. Minimum 0.01
currencystringRequired"GBP". UK open banking supports GBP only
method_codestringRequired"GB_OPEN_BANKING_QR"
customerobjectRequiredCustomer object
customer.countrystringRequiredCustomer's country (iso2)
customer.emailstringOptionalCustomer's email address
customer.first_namestringOptionalCustomer's first name
customer.last_namestringOptionalCustomer's last name
referencestringOptionalMerchant reference
descriptionstringOptionalDescription for this payment. Truncated to 1000 characters
callback_urlstringOptionalHTTPS URL the payer returns to after authorising at their bank
webhook_urlstringOptionalHTTPS URL for payment notifications
metadataobjectOptionalMerchant metadata, returned in notifications

Sample Payload:

{
  "amount": 100.00,
  "currency": "GBP",
  "method_code": "GB_OPEN_BANKING_QR",
  "reference": "INV-2025-001",
  "description": "Order INV-2025-001",
  "metadata": {
    "internal_id": "user1234"
  },
  "webhook_url": "https://yourwebsite.com/webhook",
  "callback_url": "https://yourwebsite.com/callback",
  "customer": {
    "first_name": "Firstname",
    "last_name": "Lastname",
    "email": "[email protected]",
    "country": "GB"
  }
}

Payout

Not supported. UK open banking is available for pay-ins only.