OKX Pay: Designing a Frictionless Global Payment Rail

Translating complex, multi-region digital asset infrastructure into familiar, human-readable retail peer-to-peer and point-of-sale payment experiences.

Role

Content design (co-lead)

Tools

Figma, String Manager (internal localization CMS)

Timeline

12+ months (conception to launch)

Scale

600+ localized content production keys

OKX Pay: Designing a Frictionless Global Payment Rail

Translating complex, multi-region digital asset infrastructure into familiar, human-readable retail peer-to-peer and point-of-sale payment experiences.

Role

Content design (co-lead)

Tools

Figma, String Manager (internal localization CMS)

Timeline

12+ months (conception to launch)

Scale

600+ localized content production keys

OKX Pay: Designing a Frictionless Global Payment Rail

Translating complex, multi-region digital asset infrastructure into familiar, human-readable retail peer-to-peer and point-of-sale payment experiences.

Role

Content design (co-lead)

Tools

Figma, String Manager (internal localization CMS)

Timeline

12+ months (conception to launch)

Scale

600+ localized content production keys

1: The Global Opportunity (Summary)

OKX Pay evolved from a localized technical utility into a core feature handling high-traffic transactions across Brazil, Singapore, the EU and the US.


As the co-lead content designer, I supported a dual-product framework: a retail merchant network (C2B) for the Singapore market and a direct social transfer system (P2P) for western and LATAM regions. By translating complex engineering processes into intuitive retail banking language, we stripped out the traditional intimidation barriers of digital asset mobility.

2: Singapore Scan to Pay (C2B Point-of-Sale)

2: Singapore Scan to Pay (C2B Point-of-Sale)

To keep the retail checkout experience completely smooth, I focused on making the payment language clear right at the cash register. Instead of confusing users with real-time crypto-to-fiat conversion math while they're standing in a physical checkout line, the confirmation screen tells them exactly which stablecoins will be deducted from their balance, while confirming that the merchant receives local Singapore Dollars instantly.


This takes the mental math tax entirely off the consumer. It makes spending digital assets at cafes, shops and local stalls feel just as straightforward as scanning a standard digital mobile wallet.

3: Global Peer-to-Peer Transfers (US, EU and BR)

Moving digital assets on-chain historically required users to interact with complex wallet addresses, where a single character typo can result in permanent loss of funds. For the rollouts across Brazil, the European Union and the United States, we introduced direct, fee-free account-to-account transfers remotely via phone number or email address, or in-person via QR code scan.


The platform handles the cryptographic ledger mapping invisibly behind the scenes, allowing users to locate friends and move funds safely through a familiar social contact directory.

4: Content Iterations, Edge Cases and Rationale

Close-up snapshot of a mobile viewport scanner tracking a generic web asset barcode, generating a bold warning card directly over the image target window.
High-contrast screen capture showing an unrecognized user identifier string generating an error magnifying glass and structured formatting guidance strings.
Close-up snapshot of a mobile viewport scanner tracking a generic web asset barcode, generating a bold warning card directly over the image target window.
High-contrast screen capture showing an unrecognized user identifier string generating an error magnifying glass and structured formatting guidance strings.

Surface/Content

Internal Engineering Draft

Final Shipped Copy

Rationale

Payment input/funds validation

Surface/Context:


Payment input/funds validation

Error: Balance Insufficient for Transaction Value

Internal Engineering Draft:


Error: Balance Insufficient for Transaction Value

You don't have enough balance to pay

Final Shipped Copy:

You don't have enough balance to pay

Swapped out cryptic backend errors for a friendly, plain-English warning. Pairing this with a grayed-out primary button stops mistakes in their tracks before a user can even try to hit send.

Rationale:

Swapped out cryptic backend errors for a friendly, plain-English warning. Pairing this with a grayed-out primary button stops mistakes in their tracks before a user can even try to hit send.

Surface/Context:


Invalid QR code scanned in viewfinder

Internal Engineering Draft:


Error: Invalid Matrix Address Source Unmapped

Final Shipped Copy:

Scan a valid OKX Pay QR code.

Rationale:

If someone scans a random QR code that isn't supported, the camera pauses and pops up a clear warning. This guides them back on track instead of letting the screen freeze or fail silently.

Surface/Context:


Recipient search/lookup

Internal Engineering Draft:


No Results Found

Final Shipped Copy:

Check the contact info


Make sure the phone number or email address you entered is correct.

Rationale:

Instead of leaving users staring at a blank screen when a search comes up empty, I built a helpful zero state. The text prompts them to double-check their formatting so they know exactly how to fix it.

Invalid QR code scanned in viewfinder

Error: Invalid Matrix Address Source Unmapped

Scan a valid OKX Pay QR code.

If someone scans a random QR code that isn't supported, the camera pauses and pops up a clear warning. This guides them back on track instead of letting the screen freeze or fail silently.

Recipient search/lookup

No Results Found

Check the contact info


Make sure the phone number or email address you entered is correct.

Instead of leaving users staring at a blank screen when a search comes up empty, I built a helpful zero state. The text prompts them to double-check their formatting so they know exactly how to fix it.

5: Operational Rigor and Quality Enforcement

With over 600 content keys scaling across distinct international markets, visual regression and layout breaks are a constant threat to product conversion. Prior to regional production staging windows, I drove end-to-end pre-release quality assurance sweeps across both iOS and Android staging builds.


By manually stress-testing text scaling, regional disclosure strings and error states, I identified and resolved over 10 critical visual and interaction bugs before they reached end-users. To insulate our customer support queues from predictable edge-case confusion, I also co-authored comprehensive external user guidance and FAQ modules to support the global product rollout lifecycle.

1: The Global Opportunity (Summary)

OKX Pay evolved from a localized technical utility into a core feature handling high-traffic transactions across Brazil, Singapore, the EU and the US.


As the co-lead content designer, I supported a dual-product framework: a retail merchant network (C2B) for the Singapore market and a direct social transfer system (P2P) for western and LATAM regions. By translating complex engineering processes into intuitive retail banking language, we stripped out the traditional intimidation barriers of digital asset mobility.

2: Singapore Scan to Pay (C2B Point-of-Sale)

To keep the retail checkout experience completely smooth, I focused on making the payment language clear right at the cash register. Instead of confusing users with real-time crypto-to-fiat conversion math while they're standing in a physical checkout line, the confirmation screen tells them exactly which stablecoins will be deducted from their balance, while confirming that the merchant receives local Singapore Dollars instantly.


This takes the mental math tax entirely off the consumer. It makes spending digital assets at cafes, shops and local stalls feel just as straightforward as scanning a standard digital mobile wallet.

3: Global Peer-to-Peer Transfers (US, EU and BR)

Moving digital assets on-chain historically required users to interact with complex wallet addresses, where a single character typo can result in permanent loss of funds. For the rollouts across Brazil, the European Union and the United States, we introduced direct, fee-free account-to-account transfers remotely via phone number or email address, or in-person via QR code scan.


The platform handles the cryptographic ledger mapping invisibly behind the scenes, allowing users to locate friends and move funds safely through a familiar social contact directory.

4: Content Iterations and Rationale

Surface/Context:


Payment input/funds validation

Internal Engineering Draft:


Error: Balance Insufficient for Transaction Value

Final Shipped Copy:

You don't have enough balance to pay

Rationale:

Swapped out cryptic backend errors for a friendly, plain-English warning. Pairing this with a grayed-out primary button stops mistakes in their tracks before a user can even try to hit send.

Surface/Context:


Invalid QR code scanned in viewfinder

Internal Engineering Draft:


Error: Invalid Matrix Address Source Unmapped

Final Shipped Copy:

Scan a valid OKX Pay QR code.

Rationale:

If someone scans a random QR code that isn't supported, the camera pauses and pops up a clear warning. This guides them back on track instead of letting the screen freeze or fail silently.

Surface/Context:


Recipient search/lookup

Internal Engineering Draft:


No Results Found

Final Shipped Copy:

Check the contact info


Make sure the phone number or email address you entered is correct.

Rationale:

Instead of leaving users staring at a blank screen when a search comes up empty, I built a helpful zero state. The text prompts them to double-check their formatting so they know exactly how to fix it.

Close-up snapshot of a mobile viewport scanner tracking a generic web asset barcode, generating a bold warning card directly over the image target window.
High-contrast screen capture showing an unrecognized user identifier string generating an error magnifying glass and structured formatting guidance strings.

5: Operational Rigor and Quality Enforcement

With over 600 content keys scaling across distinct international markets, visual regression and layout breaks are a constant threat to product conversion. Prior to regional production staging windows, I drove end-to-end pre-release quality assurance sweeps across both iOS and Android staging builds.


By manually stress-testing text scaling, regional disclosure strings and error states, I identified and resolved over 10 critical visual and interaction bugs before they reached end-users. To insulate our customer support queues from predictable edge-case confusion, I also co-authored comprehensive external user guidance and FAQ modules to support the global product rollout lifecycle.