Take QR Code Payments for Digital Wallets

Applies to: Terminal API

Use the Terminal API to take QR code payments for multiple digital wallets in Japan.

Link to section

Requirements and limitations

  • The Terminal API supports multiple digital wallet brands for a QR code payment.
  • Square Terminal must be running version 6.58 or later to accept a QR code payment.
  • Square Terminal must be activated and located in Japan.
  • The seller must be approved to accept QR code payments in Japan. For more information, see Apply for QR code payment, which can be viewed in English or Japanese.
Link to section

Request a Terminal checkout for a QR code payment

The Terminal API supports multi-brand QR code payments by providing the payment_type field in the TerminalCheckout object and the CheckoutOptionsPaymentType enumeration. When a payment_type has the QR_CODE enumerator value specified in the checkout request, the Terminal displays a multi-brand QR code for the buyer to scan. For example, if the seller supports the PayPay digital wallet brand, the buyer can make a PayPay payment by scanning the QR code.

The QR code supports digital wallets that are connected to a specific seller location and each seller account can have multiple locations. The following example shows a Terminal checkout request with the QR code payment_type. This checkout request launches the QR code screen on the Square Terminal:

Create terminal checkout