Skip to main content
Adyen is a global payment technology company founded in 2006 in Amsterdam, Netherlands. The company provides a single platform for accepting payments across online, mobile, and in-store channels for major enterprises worldwide including Uber, Spotify, and Microsoft. PayPay is the largest QR code and mobile wallet payment method in Japan. Buyers approve the payment in the PayPay app, funded by their wallet balance, a linked bank account, or a registered card. PayPay is available for transactions in Japan in Japanese yen.

Setup

Please follow the common Adyen instructions to get set up with PayPay. Next, make sure to enable PayPay as a payment method on your configured account.

Supported countries

Supported currencies

Capabilities

Integration

For PayPay, the default integration for Adyen is through a redirect to a hosted payments page.

Redirect integration

Start by creating a new transaction with the following required fields.
After the transaction is created, the API response includes payment_method.approval_url and the buyer_approval_pending status.
Redirect the buyer to the approval_url so they can approve the payment in the PayPay app. On desktop the buyer scans a QR code; on mobile they are handed off to the PayPay app. After approval the buyer is redirected to the redirect_url you provided when creating the transaction. Do not rely solely on the redirect - either poll the transaction or (recommended) rely on webhooks to detect the final status (for example capture_succeeded or failure states).

Direct integration

Adyen provides web, Android and iOS SDKs for a direct integration. For these flows you should indicate the platform by setting an appropriate integration_client when creating the transaction, and then build a client-side integration that uses the POST /transactions/:transaction_id/session API to initialize the Adyen SDK. For mobile, set integration_client to ios or android and use your app deep link for redirect_url (for example, yourapp://). After the transaction is created, the API response includes a session_token which can be used to get the session data for that transaction.
This session data provides the sessionId and sessionData required to load the Adyen SDK. Refer to the Cash App Pay direct integration for a worked example of initializing the Adyen SDK with this session data.

Testing

Adyen has instructions on how to test PayPay.