{"title":"UnionPay SecurePlus","category":"payment_method","creationDate":1776961628,"content":"<div class=\"additional-info-block output-inline\">\n<div class=\"additional-info-block__body\"><p><img style=\"width: 30px;\" alt=\"\" src=\"\/user\/pages\/docs\/08.payment-methods\/85.unionpay-secureplus\/cup.svg?decoding=auto&amp;fetchpriority=auto\" \/>&nbsp; <strong>Read more<\/strong><\/p><p>Learn about pricing and supported countries\/regions for UnionPay on <a href=\"https:\/\/www.adyen.com\/payment-methods#pmx=unionpay\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">adyen.com<\/a>.<\/p><\/div><\/div>\n\n<div class=\"notices green\">\n<p>This payment method will be deprecated from 1 July 2025. Please use <a href=\"\/payment-methods\/#:~:text=Flutter Components-,China UnionPay,-Credit and debit\">China UnionPay<\/a> instead.<\/p>\n<\/div>\n<p>China UnionPay International (UPI) is the only interbank network in Mainland China, East and Southeast Asia, and the biggest card scheme globally by number of cards.<\/p>\n<p>This page explains how to accept UnionPay payments with SecurePlus authentication, the 3D Secure implementation used by China UnionPay. SecurePlus requires shoppers to identify themselves using a code sent to their phone number.<\/p>\n<p>The integration steps for UnionPay without SecurePlus are exactly the same as for <a href=\"\/payment-methods\/cards\">other cards<\/a>.<\/p>\n<table>\n<thead>\n<tr>\n<th>Payment type<\/th>\n<th>Payment flow<\/th>\n<th>Countries\/regions<\/th>\n<th>Currencies<\/th>\n<th style=\"text-align: center;\"><a href=\"\/online-payments\/tokenization\">Recurring<\/a><\/th>\n<th style=\"text-align: center;\"><a href=\"\/online-payments\/refund\">Refunds<\/a><\/th>\n<th style=\"text-align: center;\"><a href=\"\/online-payments\/refund#refund-a-payment\">Partial refunds<\/a><\/th>\n<th style=\"text-align: center;\"><a href=\"\/online-payments\/capture\">Separate captures<\/a><\/th>\n<th style=\"text-align: center;\"><a href=\"\/online-payments\/capture#partial-capture\">Partial captures<\/a><\/th>\n<th style=\"text-align: center;\"><a href=\"\/risk-management\/chargeback-guidelines\">Chargebacks<\/a><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Credit card\/Debit Card<\/td>\n<td>Direct<\/td>\n<td>International<\/td>\n<td>Multiple<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><br> See note <a href=\"#multiple-captures\">\n  <sup>1<\/sup>\n<\/a><\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><br> See note <a href=\"#chargebacks\">\n  <sup>2<\/sup>\n<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a id=\"multiple-captures\"><\/a> <sup>1<\/sup> Multiple partial captures are <strong>not<\/strong> supported.<br \/>\n<a id=\"chargebacks\"><\/a> <sup>2<\/sup> If a payment has been authenticated with SecurePlus, you avoid the liability for chargebacks in case of fraud.<\/p>\n<h2>Requirements<\/h2>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Requirement<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>Integration type<\/strong><\/td>\n<td style=\"text-align: left;\">Make sure that you have built your <a href=\"\/online-payments\/build-your-integration\">  integration<\/a>.  <\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Setup steps<\/strong><\/td>\n<td style=\"text-align: left;\">Before you begin, <a href=\"\/payment-methods\/add-payment-methods\">add UnionPay in your test Customer Area<\/a>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Build your payment form for UnionPay<\/h2>\n<p>When a shopper chooses to pay with UnionPay, collect the following details in your payment form:<\/p>\n<table>\n<thead>\n<tr>\n<th>Payment details<\/th>\n<th>Example input<\/th>\n<th>Required<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>The card number<\/td>\n<td>\"6250947000000014\"<\/td>\n<td><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<\/tr>\n<tr>\n<td>The card expiry month<\/td>\n<td>\"03\"<\/td>\n<td><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<\/tr>\n<tr>\n<td>The card expiry year<\/td>\n<td>\"30\"<\/td>\n<td><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<\/tr>\n<tr>\n<td>The security code (CVV \/ CVC)<\/td>\n<td>\"737\"<\/td>\n<td><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<\/tr>\n<tr>\n<td>The cardholder's phone number<\/td>\n<td>\"+85211112222\"<\/td>\n<td><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"make-a-payment\">Make a payment<\/h2>\n<p>From your server, make a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/payments\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/payments<\/a> request, specifying:<\/p>\n<ul>\n<li><code>paymentMethod.type<\/code>: <span translate=\"no\"><strong>scheme<\/strong><\/span><\/li>\n<li><code>paymentMethod.number<\/code>: The card number (without separators).<\/li>\n<li><code>paymentMethod.expiryMonth<\/code>: The card expiry month.<\/li>\n<li><code>paymentMethod.expiryYear<\/code>: The card expiry year.<\/li>\n<li><code>paymentMethod.cvc<\/code>: The card verification code.<\/li>\n<li><code>telephoneNumber<\/code>: The shopper's telephone number.<\/li>\n<li><code>browserInfo<\/code>: The shopper's browser information.<\/li>\n<\/ul>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'\/payments request'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n   \\\"amount\\\":{\\n      \\\"currency\\\":\\\"CNY\\\",\\n      \\\"value\\\":1000\\n   },\\n   \\\"reference\\\":\\\"YOUR_ORDER_NUMBER\\\",\\n   \\\"paymentMethod\\\":{\\n      \\\"type\\\":\\\"scheme\\\",\\n      \\\"number\\\":\\\"6250947000000014\\\",\\n      \\\"expiryMonth\\\":\\\"03\\\",\\n      \\\"expiryYear\\\":\\\"2030\\\",\\n      \\\"cvc\\\":\\\"123\\\"\\n   },\\n   \\\"merchantAccount\\\":\\\"YOUR_MERCHANT_ACCOUNT\\\",\\n   \\\"browserInfo\\\":{\\n      \\\"userAgent\\\":\\\"Mozilla\\\/5.0 (X11; U; Linux i686; en-US; rv:1.9) Gecko\\\/2008052912 Firefox\\\/3.0\\\",\\n      \\\"acceptHeader\\\":\\\"text\\\/html,application\\\/xhtml+xml,application\\\/xml;q=0.9,*\\\/*;q=0.8\\\"\\n   },\\n   \\\"telephoneNumber\\\":\\\"+85211112222\\\"\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>If SecurePlus authentication is supported, you'll receive a\u00a0<code>resultCode<\/code>\u00a0of <span translate=\"no\"><strong>Pending<\/strong><\/span>.<\/p>\n<div data-component-wrapper=\"code-sample\">\n    <code-sample :title=\"'\/payments response'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"resultCode\\\":\\\"Pending\\\",\\n  ...\\n  \\\"details\\\":[\\n    {\\n      \\\"key\\\":\\\"cupsecureplus.smscode\\\",\\n      \\\"type\\\":\\\"text\\\"\\n    },\\n    {\\n      \\\"key\\\":\\\"MD\\\",\\n      \\\"type\\\":\\\"text\\\"\\n    }\\n  ],\\n  \\\"paymentData\\\":\\\"Ab02b4c0!BQABAgBKNFnhRjSn4jZPsP7nywoY...\\\",\\n  \\\"redirect\\\":{\\n    \\\"data\\\":{\\n      \\\"MD\\\":\\\"djIhMFQxMHpFRHlyY3BOSHJ1UUNmZnk1Zz09IZ3a9YOyDsr30Ni+jrj0M3pyy...\\\"\\n    }\\n  }\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<div class=\"sc-notice info\"><div>\n<p>If the card does not support SecurePlus verification you'll receive the same\u00a0<a href=\"\/online-payments\/payment-result-codes\">response<\/a> as for a regular credit card payment.<\/p>\n<\/div><\/div>\n<h2>Verify the payment<\/h2>\n<ol>\n<li>Present a screen in your UI to collect the SMS verification code that was sent to the shopper.<\/li>\n<li>\n<p>Make a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/payments\/details\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/payments\/details<\/a> request, specifying:<\/p>\n<ul>\n<li><code>paymentData<\/code>: The value from the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/payments\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/payments<\/a> response.<\/li>\n<li><code>details<\/code> object, containing:\n<ul>\n<li><code>MD<\/code>: The value from the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/payments\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/payments<\/a> response.<\/li>\n<li><code>cupsecureplus.smscode<\/code>: The SMS verification code you collected from the shopper.<\/li>\n<\/ul><\/li>\n<\/ul>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'\/payments\/details request'\" :id=\"''\" :code-data='[{\"language\":\"json\",\"tabTitle\":\"\",\"content\":\"{\\n  \\\"paymentData\\\":\\\"Ab02b4c0!BQABAgBKNFnhRjSn4jZPsP7nywoY...\\\",\\n  \\\"details\\\":{\\n    \\\"MD\\\":\\\"djIhMFQxMHpFRHlyY3BOSHJ1UUNmZnk1Zz09IZ3a9YOyDsr30Ni+jrj0M3pyy...\\\",\\n    \\\"cupsecureplus.smscode\\\":\\\"123456\\\"\\n  }\\n}\"}]' :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<\/li>\n<\/ol>\n<h2 id=\"present-the-payment-result\">Present the payment result<\/h2>\n<p>Use the\u00a0 <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/payments#responses-200-resultCode\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">resultCode<\/a> from the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/payments\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/payments<\/a> or  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Checkout\/latest\/post\/payments\/details\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/payments\/details<\/a> response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a <a href=\"\/development-resources\/webhooks\">webhook<\/a>.<\/p>\n<p><\/p>\n<p>For card payments, you can receive the following <code>resultCode<\/code> values:<\/p>\n<table>\n<thead>\n<tr>\n<th>resultCode<\/th>\n<th>Description<\/th>\n<th>Action to take<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Authorised<\/strong><\/td>\n<td>The payment was successful.<\/td>\n<td>Inform the shopper that the payment has been successful. <br> If you are using <a href=\"\/online-payments\/capture#manual-capture\">manual capture<\/a>, you also need to <a href=\"\/online-payments\/capture\">capture<\/a> the payment.<\/td>\n<\/tr>\n<tr>\n<td><strong>Cancelled<\/strong><\/td>\n<td>The shopper cancelled the payment.<\/td>\n<td>Ask the shopper if they want to continue with the order, or ask them to select a different payment method.<\/td>\n<\/tr>\n<tr>\n<td><strong>Error<\/strong><\/td>\n<td>There was an error when the payment was being processed. For more information, check the <a href=\"\/development-resources\/refusal-reasons\">\n  <code>refusalReason<\/code>\n<\/a> field.<\/td>\n<td>Inform the shopper that there was an error processing their payment.<\/td>\n<\/tr>\n<tr>\n<td><strong>Refused<\/strong><\/td>\n<td>The payment was refused.  For more information, check the <a href=\"\/development-resources\/refusal-reasons\">\n  <code>refusalReason<\/code>\n<\/a> field.<\/td>\n<td>Ask the shopper to try the payment again using a different payment method.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"test-and-go-live\">Test and go live<\/h2>\n<p>Before making live payments, use the following details to test your integration:<\/p>\n<p><strong>SecurePlus\u00a0Credit Card<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>Card Number<\/th>\n<th>Expiry Date<\/th>\n<th>CVN2<\/th>\n<th>PIN<\/th>\n<th>Cellphone<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>6250947000000014<\/td>\n<td>03\/2030<\/td>\n<td>123<\/td>\n<td>111111<\/td>\n<td>+85211112222<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>SecurePlus\u00a0Debit Card<\/strong><\/p>\n<table>\n<thead>\n<tr>\n<th>Card Number<\/th>\n<th>Expiry Date<\/th>\n<th>CVN2<\/th>\n<th>PIN<\/th>\n<th>Cellphone<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>6250946000000016<\/td>\n<td>12\/2033<\/td>\n<td>123<\/td>\n<td>111111<\/td>\n<td>+85211112222<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Check the status of test payments in your\u00a0<a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a>\u00a0&gt;\u00a0<strong>Transactions<\/strong>\u00a0&gt;\u00a0<strong>Payments<\/strong>.<\/p>\n<h2 id=\"see-also\">See also<\/h2>\n<div class=\"see-also-links output-inline\" id=\"see-also\">\n<ul><li><a href=\"\/online-payments\/build-your-integration\/advanced-flow?platform=Web&amp;integration=API%20only\"\n                        target=\"_self\"\n                        >\n                    API-only integration guide \n                <\/a><\/li><li><a href=\"https:\/\/docs.adyen.com\/api-explorer\/#\/CheckoutService\/latest\/overview\"\n                        target=\"_blank\"\n                         class=\"external\">\n                    API Explorer\n                <\/a><\/li><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/payment-methods\/unionpay-secureplus","articleFields":{"description":"Use SecurePlus authentication for China UnionPay.","robots":"noindex,nofollow","parameters":{"payment_method":"UnionPay","return_url":"https:\/\/your-company.example.com\/checkout?shopperOrder=12xy.."},"last_edit_on":"27-02-2020 15:48","display_in_overview":false},"algolia":{"url":"https:\/\/docs.adyen.com\/payment-methods\/unionpay-secureplus","title":"UnionPay SecurePlus","content":"\n&nbsp; Read moreLearn about pricing and supported countries\/regions for UnionPay on adyen.com.\n\n\nThis payment method will be deprecated from 1 July 2025. Please use China UnionPay instead.\n\nChina UnionPay International (UPI) is the only interbank network in Mainland China, East and Southeast Asia, and the biggest card scheme globally by number of cards.\nThis page explains how to accept UnionPay payments with SecurePlus authentication, the 3D Secure implementation used by China UnionPay. SecurePlus requires shoppers to identify themselves using a code sent to their phone number.\nThe integration steps for UnionPay without SecurePlus are exactly the same as for other cards.\n\n\n\nPayment type\nPayment flow\nCountries\/regions\nCurrencies\nRecurring\nRefunds\nPartial refunds\nSeparate captures\nPartial captures\nChargebacks\n\n\n\n\nCredit card\/Debit Card\nDirect\nInternational\nMultiple\n\n\n\n\n See note \n  1\n\n See note \n  2\n\n\n\n\n 1 Multiple partial captures are not supported.\n 2 If a payment has been authenticated with SecurePlus, you avoid the liability for chargebacks in case of fraud.\nRequirements\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nMake sure that you have built your   integration.  \n\n\nSetup steps\nBefore you begin, add UnionPay in your test Customer Area.\n\n\n\nBuild your payment form for UnionPay\nWhen a shopper chooses to pay with UnionPay, collect the following details in your payment form:\n\n\n\nPayment details\nExample input\nRequired\n\n\n\n\nThe card number\n\"6250947000000014\"\n\n\n\nThe card expiry month\n\"03\"\n\n\n\nThe card expiry year\n\"30\"\n\n\n\nThe security code (CVV \/ CVC)\n\"737\"\n\n\n\nThe cardholder's phone number\n\"+85211112222\"\n\n\n\n\nMake a payment\nFrom your server, make a  \/payments request, specifying:\n\npaymentMethod.type: scheme\npaymentMethod.number: The card number (without separators).\npaymentMethod.expiryMonth: The card expiry month.\npaymentMethod.expiryYear: The card expiry year.\npaymentMethod.cvc: The card verification code.\ntelephoneNumber: The shopper's telephone number.\nbrowserInfo: The shopper's browser information.\n\n\n    \n\nIf SecurePlus authentication is supported, you'll receive a\u00a0resultCode\u00a0of Pending.\n\n    \n\n\nIf the card does not support SecurePlus verification you'll receive the same\u00a0response as for a regular credit card payment.\n\nVerify the payment\n\nPresent a screen in your UI to collect the SMS verification code that was sent to the shopper.\n\nMake a  \/payments\/details request, specifying:\n\npaymentData: The value from the  \/payments response.\ndetails object, containing:\n\nMD: The value from the  \/payments response.\ncupsecureplus.smscode: The SMS verification code you collected from the shopper.\n\n\n\n\n\n\n\nPresent the payment result\nUse the\u00a0 resultCode from the  \/payments or  \/payments\/details response to present the payment result to your shopper. You will also receive the outcome of the payment asynchronously in a webhook.\n\nFor card payments, you can receive the following resultCode values:\n\n\n\nresultCode\nDescription\nAction to take\n\n\n\n\nAuthorised\nThe payment was successful.\nInform the shopper that the payment has been successful.  If you are using manual capture, you also need to capture the payment.\n\n\nCancelled\nThe shopper cancelled the payment.\nAsk the shopper if they want to continue with the order, or ask them to select a different payment method.\n\n\nError\nThere was an error when the payment was being processed. For more information, check the \n  refusalReason\n field.\nInform the shopper that there was an error processing their payment.\n\n\nRefused\nThe payment was refused.  For more information, check the \n  refusalReason\n field.\nAsk the shopper to try the payment again using a different payment method.\n\n\n\nTest and go live\nBefore making live payments, use the following details to test your integration:\nSecurePlus\u00a0Credit Card\n\n\n\nCard Number\nExpiry Date\nCVN2\nPIN\nCellphone\n\n\n\n\n6250947000000014\n03\/2030\n123\n111111\n+85211112222\n\n\n\nSecurePlus\u00a0Debit Card\n\n\n\nCard Number\nExpiry Date\nCVN2\nPIN\nCellphone\n\n\n\n\n6250946000000016\n12\/2033\n123\n111111\n+85211112222\n\n\n\nCheck the status of test payments in your\u00a0Customer Area\u00a0&gt;\u00a0Transactions\u00a0&gt;\u00a0Payments.\nSee also\n\n\n                    API-only integration guide \n                \n                    API Explorer\n                \n","type":"page","locale":"en","boost":18,"hierarchy":{"lvl0":"Home","lvl1":"Payment methods","lvl2":"UnionPay SecurePlus"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/","lvl1":"https:\/\/docs.adyen.com\/payment-methods","lvl2":"\/payment-methods\/unionpay-secureplus"},"levels":3,"category":"Payment method","category_color":"green","tags":["UnionPay","SecurePlus"]},"articleFiles":{"cup.svg":"<img style=\"width: 30px;\" alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/08.payment-methods\/85.unionpay-secureplus\/cup.svg?decoding=auto&amp;fetchpriority=auto\" \/>"}}
