{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"UnionPay ExpressPay | Worldpay Developer","description":"Worldpay for Developers - docs, code examples, resources and tools. Everything you need to build your omnichannel payment solution.","siteUrl":"https://docs.worldpay.com","image":"/access/assets/worldpay-logo-light.21b7daf79984773a9fcd7d4fbcb07ae5289dfffd6023c4c3dca720c7058e53dc.33f780a6.svg","keywords":"documentation, api, openapi, sdks, developer, payments, json, payouts, 3ds","jsonLd":{"@context":"https://schema.org","@type":"Organization","url":"https://docs.worldpay.com/access","name":"Worldpay"},"meta":[{"name":"google-site-verification","content":"zjziIKaP3ImsqsfhYnEBnq1R85UabiSwl7HTXuwtZuo"},{"name":"doc_product","content":"Access"},{"name":"doc_category","content":"Documentation"}],"llmstxt":{"hide":false,"sections":[{"title":"Payments API","description":"Payment orchestration API combining fraud assessment, 3ds authentication, SCA exemptions, Worldpay Token creation and a card or wallet based payment.","includeFiles":["products/payments/@20240601/**/*"]},{"title":"Payment Queries API","description":"Querying your payments data, based on a variety of parameters.","includeFiles":["products/payment-queries/@v1/**/*"]},{"title":"Card BIN Data API","description":"Provides detailed information about a card.","includeFiles":["products/card-bin/@v1/**/*"]},{"title":"3DS Authentication API","description":"Request 3DS authentication to protect against fraud, be SCA compliant and to shift liability using this standalone API.","includeFiles":["products/3ds/@v3/**/*"]},{"title":"FraudSight API","description":"Request a risk assessment and receive a response with an outcome (e.g. lowRisk) using this standalone API.","includeFiles":["products/fraudsight/@v1/**/*"]},{"title":"Checkout SDK","description":"Integrate using our clientside SDKs for both web and native devices. Benefit from SAQ-A/PCI-SSF compliance.","includeFiles":["products/checkout/web/@v2/**/*","products/checkout/ios/@v4/**/*","products/checkout/android/@v4/**/*","products/checkout/react-native/@v3/**/*","products/checkout/flutter/@v1/**/*"]},{"title":"Tokens API","description":"Minimizes the exposure of sensitive card details and increases the security of your customer's card details.","includeFiles":["products/tokens/@v3/**/*"]},{"title":"Card Payments API","description":"Request a card payment using this standalone API, requires separate requests for 3DS, Fraud assessment etc.","includeFiles":["products/card-payments/@v7/**/*"]},{"title":"Card Verifications API","description":"Verify your customer's card to maximize your authentication rates.","includeFiles":["products/card-verifications/@v6/**/*"]},{"title":"Account Payouts API","description":"Send funds to your customer's bank accounts and search for payouts using parameters.","includeFiles":["products/account-payouts/@20250101/**/*"]},{"title":"APMs","description":"Pay using eWallets, bank transfers, direct debits, local card schemes, Postpay and eInvoice/ Buy Now Pay Later.","includeFiles":["products/apms/@20240701/**/*"]},{"title":"Balance API","description":"Request your account details for a single account or all accounts under an entity.","includeFiles":["products/balance/@20250101/**/*"]},{"title":"Card Payouts API","description":"Send funds to your customer's cards.","includeFiles":["products/card-payouts/@v4/**/*"]},{"title":"Events (Webhooks)","description":"Receive status updates from Access Worldpay by setting up a webhook.","includeFiles":["products/events/@v1/**/*"]},{"title":"FX API","description":"Manage Foreign Exchange (FX) on your payments.","includeFiles":["products/fx/@v1/**/*"]},{"title":"Hosted Payment Pages (HPP) API","description":"Our low-code option to take payments securely at the lowest PCI compliance level - SAQ A.","includeFiles":["products/hosted-payment-pages/@v1/**/*"]},{"title":"Money Transfers API","description":"Money Transfer OCTs (Original Credit Transaction) allow funds to be pushed to an eligible card in 30 minutes or less.","includeFiles":["products/money-transfers/@v1/**/*"]},{"title":"Parties API","description":"Create parties, manage your payout instruments and beneficial owners and carry out identity verification checks.","includeFiles":["products/parties/@20250101/**/*"]},{"title":"SCA Exemptions API","description":"Maximize a frictionless checkout experience by using issuer data insights to apply exemptions.","includeFiles":["products/sca-exemptions/@v1/**/*"]},{"title":"Split Payments API","description":"Divide funds from a single payment amongst yourself and your parties/sellers.","includeFiles":["products/split-payments/@20250625/**/*"]},{"title":"Statements API","description":"Retrieve your account statement and see individual entries for all credits and debits.","includeFiles":["products/statements/@20250101/**/*"]},{"title":"Transfers API","description":"Transfer funds from source account to target account.","includeFiles":["products/transfers/@20250101/**/*"]},{"title":"Verified Tokens API","description":"Verified Tokens ensures that your customer's payment details are valid and CIT compliant when creating a token.","includeFiles":["products/verified-tokens/@v3/**/*"]}]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"unionpay-expresspay","__idx":0},"children":["UnionPay ExpressPay"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"overview","__idx":1},"children":["Overview"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["UnionPay dominates the card market in China, accounting for around 98% of market share.",{"$$mdtype":"Tag","name":"sup","attributes":{},"children":["1"]}," UnionPay cards are often co-branded with Visa or Mastercard, enabling international payments for travelers."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"support","__idx":2},"children":["Support"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"center","data-label":"Payments API"},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/payments/"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Payments API"]}]}]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"center","data-label":"Modular APIs"},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/modular/"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Modular APIs"]}]}]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"center"},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/access/assets/check-green.5380696a3edf2560a9dfe5b5950684df132f75ed1806f53e162cd51b03cf0073.92a19ef5.svg","alt":"tick"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"center"},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/access/assets/check-green.5380696a3edf2560a9dfe5b5950684df132f75ed1806f53e162cd51b03cf0073.92a19ef5.svg","alt":"tick"},"children":[]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"routing","__idx":3},"children":["Routing"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When your customer makes a payment with a card supporting both UnionPay and another card brand, you may choose how to route the payment request (e.g. to the card brand that offers the lower cost of acceptance). Begin by determining the brands supported on your customer's card, and then direct the transaction to your preferred card brand."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"card-brand-lookup","__idx":4},"children":["Card brand lookup"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use our ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/card-bin/"},"children":["Card BIN API"]}," to determine the brands supported by any card. If the card is co-branded then the API response will contain multiple values under the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["brand"]}," array."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Test card ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["5200830000006400"]}," returns UnionPay and Mastercard in the response:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"type\": \"pan\",\n    \"brand\": [\n        \"mastercard\",\n        \"unionPay\"\n    ],\n    \"bin\": \"520083\",\n    \"binLength\": 6,\n    \"issuerName\": \"AGRICULTURAL BANK OF CHINA LIM\",\n    \"countryCode\": \"CN\",\n    \"currency\": \"USD\",\n    \"dccAllowed\": true,\n    \"anonymousPrepaid\": \"unknown\",\n    \"category\": \"consumer\",\n    \"fundingType\": \"credit\",\n    \"flexibleCredential\": {\n        \"participating\": false\n    },\n    \"productId\": \"MCG\",\n    \"productSubType\": \"MCG\",\n    \"panLength\": 16\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"transaction-routing","__idx":5},"children":["Transaction routing"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Route your transaction to UnionPay using an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["entity"]}," reference that is set up to only process UnionPay. Alternatively, speak with your Implementation Manager (IM) or Customer Success Manager (CSM) to configure UnionPay as the default brand for your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["entity"]}," reference."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"3ds-authentication","__idx":6},"children":["3DS authentication"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["3DS is not mandated in China, but for UnionPay cards issued elsewhere local rules apply (e.g., ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/3ds-sca-exemptions#when-sca-applies"},"children":["Strong Customer Authentication (SCA)"]}," applies as usual in UK/EEA)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use our ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/payments/"},"children":["Payments API"]}," to authenticate your customer and authorize payment."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Alternatively, use our modular ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/3ds/"},"children":["3DS API"]}," to authenticate your customer and pass the data returned in the successful authentication outcome in your ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#customer-initiated-transactions-cit"},"children":["customer initiated transactions"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the test values documented below to test various authentication outcomes:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/payments/testing"},"children":["Payments API 3DS test values"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/3ds/testing"},"children":["Modular 3DS API test values"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"sca-exemptions","__idx":7},"children":["SCA exemptions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["UnionPay ExpressPay does not support SCA exemptions."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"taking-payment","__idx":8},"children":["Taking payment"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"card-verifications","__idx":9},"children":["Card Verifications"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Note: UnionPay does not support zero value payments. You may send a nominal ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["amount"]}," with our Card Verifications API. In this case, the transaction appears on your cardholder's statement but is automatically cancelled by our Card Verifications API, meaning that no charge is made."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"customer-initiated-transactions-cit","__idx":10},"children":["Customer Initiated Transactions (CIT)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Submit CITs using either:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/payments"},"children":["Payments API"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Modular ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/card-payments/authorize-a-payment"},"children":["Card Payments API"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"merchant-initiated-transactions-mit","__idx":11},"children":["Merchant Initiated Transactions (MIT)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["UnionPay does not support ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schemeReference"]},". You should therefore not supply this field in MIT requests."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"incremental-authorizations","__idx":12},"children":["Incremental authorizations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["We do not support incremental authorizations for UnionPay ExpressPay."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"settlement","__idx":13},"children":["Settlement"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You may submit a single settlement request for either the full or a partial amount. Multiple partial settlement requests are not permitted."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"sup","attributes":{},"children":["1"]}," Worldpay's Global Payment Report, 2026",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]}]}]},"headings":[{"value":"UnionPay ExpressPay","id":"unionpay-expresspay","depth":1},{"value":"Overview","id":"overview","depth":2},{"value":"Support","id":"support","depth":2},{"value":"Routing","id":"routing","depth":2},{"value":"Card brand lookup","id":"card-brand-lookup","depth":3},{"value":"Transaction routing","id":"transaction-routing","depth":3},{"value":"3DS authentication","id":"3ds-authentication","depth":2},{"value":"SCA exemptions","id":"sca-exemptions","depth":3},{"value":"Taking payment","id":"taking-payment","depth":2},{"value":"Card Verifications","id":"card-verifications","depth":3},{"value":"Customer Initiated Transactions (CIT)","id":"customer-initiated-transactions-cit","depth":3},{"value":"Merchant Initiated Transactions (MIT)","id":"merchant-initiated-transactions-mit","depth":3},{"value":"Incremental authorizations","id":"incremental-authorizations","depth":3},{"value":"Settlement","id":"settlement","depth":3}],"frontmatter":{"seo":{"title":"UnionPay ExpressPay | Worldpay Developer"},"sidebar":{"path":"../../../sidebars.yaml"}},"lastModified":"2026-09-22T18:27:40.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/reference/supported-payment-methods/unionpay-expresspay","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}