{"info":{"_postman_id":"640916ad-8818-423a-a725-829a231271dd","name":"Currentz (English)","description":"<html><head></head><body><p>The Currentz API enables you to fully integrate the power of PingPong's cross-border payments platform in your products, services and back office systems.</p>\n<p>Our comprehensive platform enables you and your customers to collect and hold multiple currencies, exchange currencies at competitive rates, and make payments to bank accounts worldwide.</p>\n<p>Our APIs are designed to be versatile, and our client engagement team will work with you to design the most efficient solution flow for your implementation.</p>\n<p>The Currentz API has two core applications:</p>\n<ol>\n<li><p><strong>Build.</strong> Create a financial ecosystem within your platform to enable customers to receive, manage, and send funds globally.</p>\n</li>\n<li><p><strong>Operate.</strong> Automate global treasury by embedding payment capabilities in your internal applications and processes.</p>\n</li>\n</ol>\n<h3 id=\"api-method-collections\">API method collections</h3>\n<p>Our API reference documentation contains details for developers on the methods, parameters, response codes, and webhooks, as well as a library for looking up our capabilities and parameter codes.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><a href=\"#e6f163d0-49e6-417e-a094-ae712d6efc91\">🧑 Onboard</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>This collection enables you to onboard your customers to the PingPong platform. You can create accounts for your customers, submit their KYC/ KYB details, and check their KYC status.</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><a href=\"#25d577b0-d473-4049-b93e-a0f81513c012\">💰 Collect</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Create virtual accounts for you and your customers to manage fund collection. Set up webhooks to get notified when PingPong receives funds and when funds are credited to your customers' account balances.</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><a href=\"#e338d386-9539-4467-aed4-2a3c581760b3\">💱 Exchange</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Look up the current exchange rate. Exchange currencies between a customer's balances or when making external payments.</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><a href=\"#0dd05b82-19ec-43f8-856b-21a37dacb205\">💸 Pay</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Create and store profiles for recipients, send cross-border payments to external bank accounts, transfer funds between accounts and check the status of payments.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"find-out-more\">Find out more</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><a href=\"#4f16964a-2155-43e6-a05c-5c07f11c6046\">🚀 Get started with Currentz</a></th>\n<th><a href=\"#017ef334-eaf5-46b9-a252-91ce2e26b05e\">📝 Configure IP whitelist</a></th>\n<th><a href=\"#3ff36c64-5fd6-4aab-9d42-55a575761153\">🪝 Configure webhooks</a></th>\n<th><a href=\"#e7851a25-b001-41f6-b163-d6b45ae0b244\">📄 Release notes</a></th>\n</tr>\n</thead>\n<tbody>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"32662297","collectionId":"640916ad-8818-423a-a725-829a231271dd","publishedId":"2sA2r9VNqb","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"00327A"},"publishDate":"2024-03-20T17:26:08.000Z"},"item":[{"name":"🚀 Get started","item":[{"name":"🔑 Request access credentials","item":[{"name":"Obtain access token","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //设置测试环境token给全局变量","    var temp = JSON.parse(responseBody);","    pm.globals.set(\"access_token\",temp.data.access_token);","});"],"id":"1ef6f19b-b25f-473f-b12b-ca6909aa72d1"}}],"id":"7d563ca7-4671-4a52-a523-37e0e2b94c0c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/v2/token/get?app_id={{app_id}}&app_secret={{app_secret}}","description":"<h2 id=\"obtain-access-token\">Obtain access token</h2>\n<p>Your <code>access_token</code> is a globally unique certificate which is required to access all PingPong interfaces. Please manage your <code>access_token</code> properly.</p>\n<h3 id=\"managing-your-access-token\">Managing your access token</h3>\n<ul>\n<li>Storage of the <code>access_token</code> requires at least 512 characters.</li>\n<li>The <code>access_token</code> currently has a validity period of 7200 seconds (2 hours) and needs to be refreshed periodically. The response value <code>expire_in</code> confirms the validity period.</li>\n<li>The central control server needs to refresh in advance according to this validity time. During the refresh process, the central control server can continue to output the previous <code>access_token</code>. The previous <code>access_token</code> will be automatically replaced by the refreshed one. The previous token will remain valid for 5 minutes after the <code>access_token</code> is refreshed.</li>\n<li>The <code>access_token</code> used by other business logic servers should not be refreshed separately. To prevent conflicts, you should use the central control server to refresh the access token in a unified way.</li>\n<li>Since the validity time of <code>access_token</code> may be adjusted in the future, the central control server needs to provide an interface to passively refresh the <code>access_token</code> so that the business server can refresh the <code>access_token</code> when it has expired.</li>\n</ul>\n<p>See a full list of <a href=\"#a97b734a-630a-4448-9ce2-8b600d8f2cb5\">response codes</a>.</p>\n<h3 id=\"response\">Response:</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>name</th>\n<th>type</th>\n<th>desc</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>access_token</td>\n<td>string</td>\n<td>new token</td>\n</tr>\n<tr>\n<td>expires_in</td>\n<td>int</td>\n<td>expires in seconds</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"44ac2aa1-c387-4a17-8297-388878145c18","id":"44ac2aa1-c387-4a17-8297-388878145c18","name":"🔑 Request access credentials","type":"folder"}},"urlObject":{"path":["v2","token","get"],"host":["{{base_url}}"],"query":[{"key":"app_id","value":"{{app_id}}"},{"key":"app_secret","value":"{{app_secret}}"}],"variable":[]}},"response":[],"_postman_id":"7d563ca7-4671-4a52-a523-37e0e2b94c0c"}],"id":"44ac2aa1-c387-4a17-8297-388878145c18","description":"<h2 id=\"request-access-to-sandbox-environment\">Request access to sandbox environment</h2>\n<p>Contact your business development representative or implementation manager for sandbox access.</p>\n<h2 id=\"request-access-to-the-production-environment\">Request access to the production environment</h2>\n<p><strong>Step 1: Create an account</strong></p>\n<p>Visit <a href=\"https://currents.pingpongx.com/\">https://currents.pingpongx.com/</a>, enter your company email address and choose a password. This creates a <code>client_id</code> within the PingPong system.</p>\n<img src=\"https://content.pstmn.io/3381b0b6-03bc-4325-ae50-e61b1a9557ed/aW1hZ2UucG5n\" width=\"279\" height=\"458\" />\n\n<p><strong>Step 2: Activate the account</strong></p>\n<p>Activate your account by clicking the link in our email.</p>\n<img src=\"https://content.pstmn.io/582673cb-9d9b-46a2-9255-c4ce2fffb6d0/U2NyZWVuc2hvdCAyMDI0LTAyLTA2IGF0IDEyLjU3LjI2LnBuZw==\" width=\"500\" />\n\n<p><strong>Step 3: Contact your implementation manager</strong></p>\n<p>Your implementation manager will help you provision your app credentials, whitelist IP, and configure webhook.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"39d81f16-a2b5-4d33-8d2c-2e840ba0b5e3","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"14bb9f7e-be3b-464c-a8da-c983facf5b14","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"44ac2aa1-c387-4a17-8297-388878145c18"},{"name":"🪝 Webhooks","item":[],"id":"3f3f0246-52a1-4bde-8645-b48af08313a3","description":"<h2 id=\"configure-webhooks\">Configure webhooks</h2>\n<p>Our webhooks allow you to subscribe to events in your customers' accounts. Rather than making an API call when an event occurs in a connected account, PingPong can send an HTTP request to a configured endpoint.</p>\n<p>PingPong sends webhooks to inform you of programmatic updates to asynchronous processes. A webhook is an HTTP request used to provide push notifications. Webhooks are more scalable if you regularly poll for changes, especially with a large customer base.</p>\n<p>To receive webhooks, you must set up a dedicated endpoint on your server as a webhook listener that can receive POST requests and then provide this endpoint URL to PingPong. You can configure subscribed events in the developer portal:</p>\n<p><strong>Step 1: Contact your implementation manager to configure webhook URL</strong></p>\n<p>You must deploy a publicly available and secure (HTTPS) endpoint for that URL capable of handling the webhook JSON payloads specified in this documentation. Add the URL and a description.</p>\n<p><strong>Step 2: Handle Webhook events</strong></p>\n<ul>\n<li><p>The <code>currents.kyc</code> webhook is where you listen for updates to your customers' KYC status.</p>\n</li>\n<li><p>The <code>currents.account</code> webhook is where you listen for updates to the virtual account <code>account_status</code>.</p>\n</li>\n<li><p>The <code>currents.pre-receive</code> webhook is where you listen for funds received by PingPong.</p>\n</li>\n<li><p>The <code>currents.inbound</code> webhook is where you listen for completion of the inbound review of funds to a VA.</p>\n</li>\n<li><p>The <code>currents.exchange</code> webhook is where you listen for the status and details of an FX exchange, i.e. all transactions where the <code>order_type</code> is <code>exchange</code>.</p>\n</li>\n<li><p>The <code>currents.recipient</code> webhook is where you listen for the KYC status of the recipients you create.</p>\n</li>\n<li><p>The <code>currents.payout.bank</code> webhook is where you listen for the completion of payments, i.e. all transactions where the <code>order_type</code> is <code>RECIPIENT_BANK</code>.</p>\n</li>\n</ul>\n<blockquote>\n<p>Note: asynchronous notifications placed in the message queue will be affected by network availability and other factors, so the order in which subscribed notifications arrive may be inconsistent, which is normal. </p>\n</blockquote>\n<blockquote>\n<p>Note. We do offer additional webhooks for some specific use cases. Please ask the client engagement team or your solution manager if you want details about these. </p>\n</blockquote>\n<p><strong>Step 3: Respond success</strong></p>\n<p>Respond with <code>\"success\": true</code> and a <code>2xx</code> status. We will retry 16 times with exponential backoff.</p>\n<blockquote>\n<p>Note: the public key will only be generated once webhooks are configured.</p>\n</blockquote>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"6a803ed9-63d2-416e-863e-ab1596742f84","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"a6341d11-013f-4680-82ab-98e2c80ef60e","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"3f3f0246-52a1-4bde-8645-b48af08313a3"},{"name":"📄 Release notes","item":[],"id":"e7851a25-b001-41f6-b163-d6b45ae0b244","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Date</strong></th>\n<th><strong>Update</strong></th>\n<th><strong>Benefit</strong></th>\n<th><strong>New, Improved, Fixed, Deleted</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>20 03 24</td>\n<td>Update descriptions on the use of POBO to <a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">create a payment</a>.</td>\n<td>Clarity of use.</td>\n<td>Improved</td>\n</tr>\n<tr>\n<td>20 03 24</td>\n<td>Add <a href=\"#e144e614-6f30-47fc-b487-1b5bf42a1f51\">Query GPI payment tracker</a> and relevant GPI fields to <a href=\"#0d73c5a5-ce32-4ecc-92af-6c198a1b6414\">Query payment status</a> and <a href=\"#b0768e7c-c977-42f6-bb26-19d22fd26792\">payment result webhook</a>.</td>\n<td>Swift GPI provides clients and customers with end-to-end payment tracking for complete transparency.</td>\n<td>New</td>\n</tr>\n<tr>\n<td>07 03 2024</td>\n<td>Add <code>customer.nationality</code> (mandatory) and <code>customer.zip_code</code>  <br />  <br /><code>ubo.nationality</code> (mandatory) and <code>ubo.zip_code</code>  <br />  <br />Make more fields mandatory.</td>\n<td>Meet KYC compliance requirements in all regions.</td>\n<td>Fixed</td>\n</tr>\n<tr>\n<td>04 03 2024</td>\n<td>Add missing response codes <code>20405</code> and <code>20406</code></td>\n<td>Clarity on errors.</td>\n<td>Fixed</td>\n</tr>\n<tr>\n<td>04 03 2024</td>\n<td>Add new export category codes.</td>\n<td>More accurate reflection of payments.</td>\n<td>Improved</td>\n</tr>\n<tr>\n<td>02 Feb 2024</td>\n<td>New <code>SUPPLIER</code> enumeration type for <code>payout_type</code>.</td>\n<td>Simplify API consumption.</td>\n<td>Improved</td>\n</tr>\n<tr>\n<td>01 Jan 2024</td>\n<td>Updated <a href=\"#7380b482-cc56-4cd7-8ea7-ac8aed23366c\">country codes and currency codes</a> for receiving accounts.</td>\n<td>Receive funds in even more currencies.</td>\n<td>Improved</td>\n</tr>\n<tr>\n<td>01 Jan 2024</td>\n<td>Added new webhook to <a href=\"#0d73c5a5-ce32-4ecc-92af-6c198a1b6414\">Query payment status</a></td>\n<td></td>\n<td>New</td>\n</tr>\n<tr>\n<td>01 Jan 2024</td>\n<td>Added new fields to <a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">Create a payment</a><code>payment_method</code>  <br /><code>clearing_network</code>  <br /><code>fee_bear</code></td>\n<td>The client must now select cross-border or local payment and will be able to select the clearing network that should be used for the transaction and select how the fee is to be paid.</td>\n<td>Improved</td>\n</tr>\n<tr>\n<td>01 Jan 2024</td>\n<td>The internal transfer use case has been split from standard payment scenarios. See, <a href=\"#f39a417f-74a6-4b36-8e11-53a9090554f0\">create an internal transfer</a>.</td>\n<td>Simplify API consumption.</td>\n<td>Improved</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"f02ab9c7-c504-4531-b38c-76d37d5140e5","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"b88ab08a-4306-4319-a5c7-220df09024c8","type":"text/javascript","exec":[""]}}],"_postman_id":"e7851a25-b001-41f6-b163-d6b45ae0b244"}],"id":"4f16964a-2155-43e6-a05c-5c07f11c6046","description":"<h2 id=\"lets-talk\">Let’s talk</h2>\n<p><a href=\"https://intl.pingpongx.com/contact\">Fill out your contact details here</a>, and we will contact you to discuss your project, learn more about your business and the regions where you operate, and establish the most suitable integration setup for you.</p>\n<h2 id=\"lets-design\"><strong>Let’s design</strong></h2>\n<p><em><strong>Our client engagement team will manage design development:</strong></em></p>\n<ol>\n<li>🤝 Demonstration of our vertical solutions.</li>\n<li>📄 Scope document. We will provide you with a tailored solution which details the information flow and the flow of funds.</li>\n<li>🤝 📄 Detailed design. We will meet to discuss the details of the solution and provide you with a document outlining the API integration design and the relevant features in our API documentation. Our dedicated team will work with you to ensure that the integration:<ol>\n<li>works in a way that ensures efficient handling of your customer data,</li>\n<li>uses payment flows that enhance efficiency; and</li>\n<li>gives you access to the data you need for reporting and reconciliation.</li>\n</ol>\n</li>\n<li>📄 We will provide you with a configuration specification document, which you will use to outline the build details, including virtual accounts, fees, FX pairs, and required payout channels.</li>\n<li>✍️ We will take you through our client onboarding process, which includes our compliance sign-off and an introduction to our implementation team. You will be required to complete the following documentation:<ol>\n<li>Business information form (corporate partner/ payment partner/ banking partner)</li>\n<li>AML questionnaire (required for payment and banking partners)</li>\n</ol>\n</li>\n</ol>\n<h3 id=\"lets-implement\"><strong>Let’s implement</strong></h3>\n<p>Implementing embedded payment solutions will take between one (straightforward treasury management solution) and three months (client platform integration), depending on your requirements. Note that our portal solutions can be implemented as a short-term solution for some clients while API integration is completed.</p>\n<p><em><strong>Our solutions team will manage the implementation process:</strong></em></p>\n<ol>\n<li>🤝 Implementation kick-off. We will ensure you have access to our API documentation and provide you access to the sandbox for testing. Our solutions team will set you up with a test account for our sandbox environment and provide you with API credentials. You will be provided with an <code>app_id</code> and an <code>app_secret</code>, which you will require to request the <code>access_token</code> for the PingPong platform. To maintain secure access to the PingPong platform, we also ask that clients provide their IP details for whitelisting.</li>\n<li>🧑‍💻 During implementation, we will use a dedicated Slack channel for the integration, which your development team can use to contact us with any questions.</li>\n<li>✅ In the test phase, we will work together to ensure the use case design is comprehensive and provide mock data for these use cases. We will support you with end-to-end testing and edge case testing.</li>\n</ol>\n<blockquote>\n<p><code>API BASE URL</code>: sandbox environment: <a href=\"https://sandbox-gateway.pingpongx.com\">https://test-gateway.pingpongx.com</a> </p>\n</blockquote>\n<h2 id=\"lets-go-live\">Let's go live!</h2>\n<p><em><strong>Our solutions team will support you in the go-live process. We will hand over ongoing management to our customer success team only once all parties agree that the solution is operating as expected.</strong></em></p>\n<p>Once you have built and tested in the sandbox environment, we will work with you to ensure the configuration is complete and correct (including fees, VAs, payout channels, FX and clearing options), and you can request credentials to access the production environment.</p>\n<ol>\n<li><a href=\"#0e108865-1515-428a-9972-e94baf26af3d\">Request access credentials</a></li>\n<li><a href=\"#017ef334-eaf5-46b9-a252-91ce2e26b05e\">Configure IP whitelist</a></li>\n<li><a href=\"#3ff36c64-5fd6-4aab-9d42-55a575761153\">Configure webhooks</a></li>\n</ol>\n<p>For information on common error messages and troubleshooting, see the <a href=\"#a97b734a-630a-4448-9ce2-8b600d8f2cb5\">response codes </a> section.</p>\n","_postman_id":"4f16964a-2155-43e6-a05c-5c07f11c6046"},{"name":"🧑 Onboard","item":[{"name":"Liveness check","item":[],"id":"6227e64f-9dfe-45af-8c85-424be0c89d8d","description":"<p>For certain jurisdictions, regulators require us to perform liveness checks on individuals or key business persons of your customers. Please refer to the \"<a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#5be7a98a-4bd1-475f-b30b-a314c15b4e99\">Minimum KYC Requirements</a>\" section for a list of these jurisdictions.</p>\n<p>This guide outlines the steps to build an automated process for performing liveness checks on relevant persons of your customers.</p>\n<h2 id=\"overview\">Overview</h2>\n<img src=\"https://content.pstmn.io/ec141fe5-5c69-4969-9e17-e2be5e64c149/aW1hZ2UucG5n\" width=\"742\" height=\"564\" />\n\n<h2 id=\"step-1-submit-kyc-materials\">Step 1: Submit KYC materials</h2>\n<p>Use the <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#6c6b04e7-23b8-4fde-9f37-89d7cb3393e3\">KYC submit endpoint</a> to submit <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#5be7a98a-4bd1-475f-b30b-a314c15b4e99\">required KYC materials</a>.</p>\n<p>For jurisdictions where either liveness check or handheld ID is acceptable, you may submit a photo of the individual or business person holding their ID instead of performing a liveness check.</p>\n<h1 id=\"step-2-obtain-liveness-check-links\">Step 2: Obtain liveness check links</h1>\n<h3 id=\"from-kyc-submission-response\">From KYC submission response</h3>\n<p>For individuals/busienss persons required to perform a liveness check, a URL will be provided in the KYC submission response. Corresponding personal details will also be provided to uniquely identify each person.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"kyc_status\": \"PENDING\",\n  \"liveness\": [\n    {\n      \"role_type\": \"PARTNER\",\n      \"min_liveness_count\": 1,\n      \"scope\": [\n        {\n          \"first_name\": \"Wayne\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Chen\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        },\n        {\n          \"first_name\": \"John\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Doe\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        }\n      ]\n    },\n    {\n      \"role_type\": \"AGENT_OR_AUTHORISED_PERSON\",\n      \"min_liveness_count\": 1,\n      \"scope\": [\n        {\n          \"first_name\": \"Alice\",\n          \"middle_name\": \"Mary\",\n          \"last_name\": \"Robinson\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        }\n      ]\n    },\n    {\n      \"role_type\": \"UBO\",\n      \"min_liveness_count\": 2,\n      \"scope\": [\n        {\n          \"first_name\": \"Jack\",\n          \"middle_name\": \"Captain\",\n          \"last_name\": \"Sparrow\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        },\n        {\n          \"first_name\": \"三\",\n          \"middle_name\": \"\",\n          \"last_name\": \"张\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        },\n        {\n          \"first_name\": \"Tai Man\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Chan\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        }\n      ]\n    }\n\n</code></pre><h3 id=\"from-querying-kyc-status\">From querying KYC status</h3>\n<p>You can also obtain URLs by querying the <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#05964afc-a130-4d91-8d4f-23546f1692ba\">KYC status endpoint</a>. This is useful if you didn't capture the URLs in the initial KYC submission response.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"kyc_status\": \"PENDING\",\n  \"kyc_submit_status\": \"PENDING\",\n  \"reason\": \"\",\n  \"liveness\": [\n    {\n      \"role_type\": \"PARTNER\",\n      \"min_liveness_count\": 1,\n      \"scope\": [\n        {\n          \"first_name\": \"Adam\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Smith\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        },\n        {\n          \"first_name\": \"John\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Doe\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        }\n      ]\n    },\n    {\n      \"role_type\": \"AGENT_OR_AUTHORISED_PERSON\",\n      \"min_liveness_count\": 1,\n      \"scope\": [\n        {\n          \"first_name\": \"Alice\",\n          \"middle_name\": \"Mary\",\n          \"last_name\": \"Robinson\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        }\n      ]\n    },\n    {\n      \"role_type\": \"UBO\",\n      \"min_liveness_count\": 2,\n      \"scope\": [\n        {\n          \"first_name\": \"Jack\",\n          \"middle_name\": \"Captain\",\n          \"last_name\": \"Sparrow\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        },\n        {\n          \"first_name\": \"三\",\n          \"middle_name\": \"\",\n          \"last_name\": \"张\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        },\n        {\n          \"first_name\": \"Tai Man\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Chan\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        }\n      ]\n    }\n\n</code></pre><h2 id=\"step-3-provide-liveness-check-links-to-customers\">Step 3: Provide Liveness Check Links to Customers</h2>\n<p>Share the URLs with your customers through your preferred communication channel (typically email).</p>\n<h2 id=\"step-4-customer-liveness-check\">Step 4: Customer Liveness Check</h2>\n<p>The URL will direct your customer to a PingPong-hosted page where the liveness check will be performed.</p>\n<p>PingPong automatically captures the result of the liveness checks, and progress the KYC status accordingly.</p>\n<h2 id=\"step-5-check-kyc-results\">Step 5: Check KYC results</h2>\n<p>To stay informed about KYC status, subscribe to KYC status webhook events. Alternatively, use the <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#05964afc-a130-4d91-8d4f-23546f1692ba\">query KYC status</a> endpoint to get the status of a particular account.</p>\n","_postman_id":"6227e64f-9dfe-45af-8c85-424be0c89d8d"},{"name":"Create customer account","event":[{"listen":"test","script":{"id":"792e2e36-2cb9-4c76-a22a-abb457e8c4c9","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript","packages":{}}}],"id":"d32d02d2-92d8-4975-91ad-ca7f20a8c6d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"{{access_token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"ampther test@test.com\",\n    \"phone_no\": \"7453582174\",\n    \"phone_prefix\": \"+44\",\n    \"partner_user_id\": \"Nigeria342\"\n}"},"url":"{{base_url}}/v2/currentz/merchant/create","description":"<h2 id=\"create-a-customer-account\">Create a customer account</h2>\n<p>The <code>/create</code> endpoint is where you create customer profiles on the PingPong platform.</p>\n<p>To provide access to the PingPong platform's functionality, you must first create an account for each customer.</p>\n<blockquote>\n<p><strong>Note: You cannot receive or payout funds for your customer without creating an account for them.</strong> </p>\n</blockquote>\n<p>PingPong will provide a unique ID for each of your customers (<code>merchant_id</code>), which must be used for all subsequent operations.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>Customer‘s email address.</td>\n</tr>\n<tr>\n<td><code>phone_no</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>Customer's phone number.</td>\n</tr>\n<tr>\n<td><code>phone_prefix</code></td>\n<td>string(32)</td>\n<td></td>\n<td>International telephone area code.</td>\n</tr>\n<tr>\n<td><code>partner_user_id</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>The customer's ID from the partner/ client's system.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-payload\">🗒️ Sample payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"email\": \"abc@clientname.com\",\n    \"phone_no\": \"4162738066\",\n    \"phone_prefix\": \"+86\",\n    \"partner_user_id\": \"ClientCustomerID1234\"\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>A unique customer ID which can be used for subsequent operations.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","merchant","create"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d32d02d2-92d8-4975-91ad-ca7f20a8c6d3"},{"name":"Query customer account","event":[{"listen":"test","script":{"id":"56e7a323-c796-43f8-bfae-5373cae7ad8a","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript"}}],"id":"27dbe089-decb-44b1-a8ce-33e6088bec8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"partner_user_id\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/merchant/query","description":"<h2 id=\"query-customer-account\">Query customer account</h2>\n<p>Use the customer ID on your platform to look up the customer ID on the PingPong platform (the <code>merchant_id</code> returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account</a>).</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>partner_user_id</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>The customer's ID on the partner/ client's system.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>The unique customer ID returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account.</a></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","merchant","query"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"27dbe089-decb-44b1-a8ce-33e6088bec8d"},{"name":"Upload files","event":[{"listen":"test","script":{"id":"fc99a097-8013-4564-ba39-1c10f555f7e0","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript","packages":{}}}],"id":"e5f0054f-4516-4c3a-989d-1c70053d4972","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{access_token}}","type":"text"},{"key":"Content-Type","value":"multipart/form-data","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","src":"/Users/tanzz/Downloads/mysql-logo.png"}]},"url":"{{base_url}}/v3/currentz/file/upload","description":"<h2 id=\"upload-files\">Upload files</h2>\n<p>The <code>/upload</code> endpoint is where you securely upload files to send to PingPong, including KYC and KYB documentation to support customer verification.</p>\n<p>In the header, include <code>multipart/form-data</code> for <code>content-type</code>.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file</code></td>\n<td>file</td>\n<td>✅</td>\n<td>Use the full path of the file to be uploaded.  <br />  <br />The maximum length of the filename value is 50 characters.  <br />  <br />The file types currently supported for uploading are PDF, JPEG, JPG, GIF, BMP, PNG, XLS_DOC, and XLSX_DOCX.  <br />  <br />The file size is limited to 10MB.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🤝-response\">🤝 Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_id</code></td>\n<td>string(128)</td>\n<td>ID of the file for reference by other endpoints.</td>\n</tr>\n<tr>\n<td><code>created</code></td>\n<td>long</td>\n<td>13-digit timestamp of the time the file was created (in milliseconds).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v3","currentz","file","upload"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e5f0054f-4516-4c3a-989d-1c70053d4972"},{"name":"Submit customer KYC","event":[{"listen":"test","script":{"id":"35fed3d2-3d12-41c8-b301-7450e887a4f0","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript","packages":{}}}],"id":"6c6b04e7-23b8-4fde-9f37-89d7cb3393e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{access_token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"location\": \"<string>\",\n    \"merchant_id\": \"<string>\",\n    \"merchant_type\": \"<string>\",\n    \"customer\": {\n        \"street_address\": \"<string>\",\n        \"gender\": \"<string>\",\n        \"city\": \"<string>\",\n        \"date_of_birth\": \"<string>\",\n        \"id_issuing_authority\": \"<string>\",\n        \"proof_of_address\": \"<string>\",\n        \"province_of_birth\": \"<string>\",\n        \"province\": \"<string>\",\n        \"business_proof_file\": \"<string>\",\n        \"supplementary_materials\": [\"<string>\"],\n        \"country_of_birth\": \"<string>\",\n        \"alias\": \"<string>\",\n        \"id_type\": \"<string>\",\n        \"first_name\": \"<string>\",\n        \"id_number\": \"<string>\",\n        \"id_expiry_date\": \"<string>\",\n        \"hand_hold_photo\": \"<string>\",\n        \"postcode\": \"<string>\",\n        \"last_name\": \"<string>\",\n        \"products_and_services_category\": [\"<string>\"],\n        \"tax_id_number\": \"<string>\",\n        \"business_proof_description\": \"<string>\",\n        \"middle_name\": \"<string>\",\n        \"account_usage\": \"<string>\",\n        \"business_proof_url\": \"<string>\",\n        \"first_name_in_local_lan\": \"<string>\",\n        \"nationality\": \"<string>\",\n        \"middle_name_in_local_lan\": \"<string>\",\n        \"id_doc_back\": \"<string>\",\n        \"id_doc_front\": \"<string>\",\n        \"district\": \"<string>\",\n        \"business_proof_screenshot\": \"<string>\",\n        \"id_issue_date\": \"<string>\",\n        \"supplementary_information\": \"<string>\",\n        \"last_name_in_local_lan\": \"<string>\"\n    },\n    \"company\": {\n        \"enterprise\": {\n            \"street_address\": \"<string>\",\n            \"business_certificate_no\": \"<string>\",\n            \"city\": \"<string>\",\n            \"certificate_of_registration_type\": \"<string>\",\n            \"company_constitution_or_annual_report\": \"<string>\",\n            \"certificate_of_registration\": \"<string>\",\n            \"trade_name\": \"<string>\",\n            \"province\": \"<string>\",\n            \"business_proof_file\": \"<string>\",\n            \"supplementary_materials\":[\"<string>\"],\n            \"tax_id_type\": \"<string>\",\n            \"business_type\": \"<string>\",\n            \"share_structure\": \"<string>\",\n            \"business_registration\": \"<string>\",\n            \"partnership_minutes_of_meeting\": \"<string>\",\n            \"export_country\": \"<string>\",\n            \"article_of_association\": \"<string>\",\n            \"expiry_date\": \"<string>\",\n            \"postcode\": \"<string>\",\n            \"products_and_services_category\": [\"<string>\"],\n            \"tax_id_number\": \"<string>\",\n            \"business_proof_description\": \"<string>\",\n            \"establishment_date\": \"<string>\",\n            \"certificate_of_incorporation_no\": \"<string>\",\n            \"account_usage\": \"<string>\",\n            \"business_proof_url\": \"<string>\",\n            \"partnership_deed\": \"<string>\",\n            \"district\": \"<string>\",\n            \"business_proof_screenshot\": \"<string>\",\n            \"name\": \"<string>\",\n            \"trade_type\": \"<string>\",\n            \"certificate_of_incumbency\": \"<string>\",\n            \"supplementary_information\": \"<string>\",\n            \"name_in_local_lan\": \"<string>\",\n            \"certificate_of_incorporation\": \"<string>\",\n            \"business_registration_no\": \"<string>\",\n            \"ubo_declaration\": \"<string>\"\n            },\n        \"business_person\": [\n            {\n            \"country\": \"<string>\",\n            \"id_number\": \"<string>\",\n            \"role_type\": \"<string>\",\n            \"gender\": \"<string>\",\n            \"id_expiry_date\": \"<string>\",\n            \"date_of_birth\": \"<string>\",\n            \"id_issuing_authority\": \"<string>\",\n            \"last_name\": \"<string>\",\n            \"authorised_letter\": \"<string>\",\n            \"middle_name\": \"<string>\",\n            \"proof_of_address\": \"<string>\",\n            \"business_title\": \"<string>\",\n            \"province_of_birth\": \"<string>\",\n            \"nationality\": \"<string>\",\n            \"first_name_in_local_lan\": \"<string>\",\n            \"middle_name_in_local_lan\": \"<string>\",\n            \"id_doc_back\": \"<string>\",\n            \"id_doc_front\": \"<string>\",\n            \"country_of_birth\": \"<string>\",\n            \"id_issue_date\": \"<string>\",\n            \"alias\": \"<string>\",\n            \"id_type\": \"<string>\",\n            \"last_name_in_local_lan\": \"<string>\",\n            \"first_name\": \"<string>\"\n            }   \n        ]\n    }\n}"},"url":"{{base_url}}/v3/currentz/merchant/certification/submit","description":"<h2 id=\"submit-customer-kyc\">Submit customer KYC</h2>\n<p>The <code>/certification</code> endpoint is where you submit information to verify customers or update their existing KYC information.</p>\n<h3 id=\"pingpongs-kyc-know-your-customer-checks\">PingPong's KYC (Know Your Customer) checks</h3>\n<p>Payment industry regulations require that PingPong verifies your customers before you can process payments, pay out their funds, or offer financial products to them. These verification checks are commonly called Know Your Customer (KYC) checks.</p>\n<p>Before you can complete the customer's onboarding, you will need to create a PingPong Account for your customer, as you will need to reference the unique <code>merchant_id</code> that is returned when you create a customer account.</p>\n<p>Check here for the <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#5be7a98a-4bd1-475f-b30b-a314c15b4e99\"><b>KYC requirements</b></a>. The <code>file_id</code> can be obtained by using <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#e5f0054f-4516-4c3a-989d-1c70053d4972\"><b>Upload files</b></a> to upload KYC materials.</p>\n<h3 id=\"kyc-status\">KYC status</h3>\n<p>Onboarding is only complete once you submit your customer's KYC details and documentation and receive an <code>APPROVED</code> <code>kyc_status</code> via the <a href=\"#b9579db4-ac00-4e14-a42c-bbda5d036e54\"><b>KYC status webhook</b></a>.</p>\n<p>Note that verification requirements will differ depending on your platform's and customers' locations.</p>\n<p>If the customer details change or additional information is required, KYC can be resubmitted so long as the status is not already <code>PENDING</code>.</p>\n<ol>\n<li><p><code>PENDING</code> - Under review - this status is provided when the KYC review is incomplete.</p>\n</li>\n<li><p><code>APPROVED</code> - This status typically means your customer is fully compliant and ready to transact.</p>\n</li>\n<li><p><code>DECLINED</code> - Review has either been rejected or further information has been requested by our Compliance team (RFI) to complete their review. Reason details will be provided, including any further information requested.</p>\n</li>\n</ol>\n<blockquote>\n<p><strong>Note:</strong> Please be aware that requests for information (RFI) are for now included in the \"DECLINED\" KYC status and may not always indicate a rejection. Our approach to representing RFIs is currently being improved. </p>\n</blockquote>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_id</td>\n<td>string(32)</td>\n<td>required</td>\n<td>The unique customer ID that is returned when you create a customer account.</td>\n</tr>\n<tr>\n<td>merchant_type</td>\n<td>enum</td>\n<td>required</td>\n<td>Type of customer. <code>INDIVIDUAL</code> or <code>ENTERPRISE</code>.</td>\n</tr>\n<tr>\n<td>location</td>\n<td>enum</td>\n<td>required</td>\n<td>The country/region where the individual is located or the enterprise is registered. Look up the country/region code.</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>enum</td>\n<td>required</td>\n<td>Has the customer signed the PingPong service terms?  <br /><code>YES</code> or <code>NO</code>.</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>object</td>\n<td>conditional</td>\n<td>An individual's detail information.</td>\n</tr>\n<tr>\n<td>customer.first_name</td>\n<td>string</td>\n<td>conditional</td>\n<td>Customer's first name in English.</td>\n</tr>\n<tr>\n<td>customer.first_name_in_local_lan</td>\n<td>string</td>\n<td>conditional</td>\n<td>Customer's first name in local language.</td>\n</tr>\n<tr>\n<td>customer.middle_name</td>\n<td>string</td>\n<td>conditional</td>\n<td>Customer's middle name in English.</td>\n</tr>\n<tr>\n<td>customer.middle_name_in_local_lan</td>\n<td>string</td>\n<td>conditional</td>\n<td>Customer's middle name in local language.</td>\n</tr>\n<tr>\n<td>customer.last_name</td>\n<td>string</td>\n<td>conditional</td>\n<td>Customer's last name in English.</td>\n</tr>\n<tr>\n<td>customer.last_name_in_local_lan</td>\n<td>string</td>\n<td>conditional</td>\n<td>Customer's last name in local language.</td>\n</tr>\n<tr>\n<td>customer.alias</td>\n<td>string</td>\n<td>optional</td>\n<td>Customer's alias name.</td>\n</tr>\n<tr>\n<td>customer.nationality</td>\n<td>enum</td>\n<td>conditional</td>\n<td>Customer's nationality. <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up the country code.</a></td>\n</tr>\n<tr>\n<td>customer.id_doc_front</td>\n<td>string</td>\n<td>conditional</td>\n<td>file_id for the front of the ID. This is required for all types of ID.</td>\n</tr>\n<tr>\n<td>customer.id_doc_back</td>\n<td>string</td>\n<td>conditional</td>\n<td>file_id for the back of the ID. This is required for all types of ID except <code>PASSPORT</code>.</td>\n</tr>\n<tr>\n<td>customer.id_type</td>\n<td>enum</td>\n<td>conditional</td>\n<td>Type of identity document (ID). One of <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>, <code>RESIDENCE_PERMIT</code>, <code>TAX_ID</code>, <code>PROOF_OF_AGE_CARD</code> or <code>MY_NUMBER_CARD</code>.</td>\n</tr>\n<tr>\n<td>customer.id_number</td>\n<td>string</td>\n<td>conditional</td>\n<td>ID number.</td>\n</tr>\n<tr>\n<td>customer.id_expiry_date</td>\n<td>string</td>\n<td>conditional</td>\n<td>The expiry date of the ID document; format yyyy-mm-dd. Fill in 9999-12-31 if there is no expiry date.</td>\n</tr>\n<tr>\n<td>customer.id_issue_date</td>\n<td>string</td>\n<td>conditional</td>\n<td>Issue date of the ID document; format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td>customer.id_issuing_authority</td>\n<td>string</td>\n<td>conditional</td>\n<td>Issuing authority of customer‘s identity document.</td>\n</tr>\n<tr>\n<td>customer.date_of_birth</td>\n<td>string</td>\n<td>conditional</td>\n<td>Customer's date of birth.</td>\n</tr>\n<tr>\n<td>customer.country_of_birth</td>\n<td>enum</td>\n<td>conditional</td>\n<td>The customer's country of birth. <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up the country code.</a></td>\n</tr>\n<tr>\n<td>customer.province_of_birth</td>\n<td>string</td>\n<td>conditional</td>\n<td>The customer's province of birth.</td>\n</tr>\n<tr>\n<td>customer.gender</td>\n<td>string</td>\n<td>conditional</td>\n<td>Customer's gender. <code>MALE</code> or <code>FEMALE</code></td>\n</tr>\n<tr>\n<td>customer.province</td>\n<td>string</td>\n<td>conditional</td>\n<td>The province where the customer is located in English or local language.</td>\n</tr>\n<tr>\n<td>customer.city</td>\n<td>string</td>\n<td>conditional</td>\n<td>The city where the customer is located in English or local language.</td>\n</tr>\n<tr>\n<td>customer.district</td>\n<td>string</td>\n<td>conditional</td>\n<td>The districts where the customer is located in English or local language.</td>\n</tr>\n<tr>\n<td>customer.street_address</td>\n<td>string</td>\n<td>conditional</td>\n<td>Customer's street address in English or local language.</td>\n</tr>\n<tr>\n<td>customer.postcode</td>\n<td>string</td>\n<td>conditional</td>\n<td>The customer's postal or ZIP code.</td>\n</tr>\n<tr>\n<td>customer.products_and_services_category</td>\n<td>enum</td>\n<td>conditional</td>\n<td>Main product of business. <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#31381bb6-363b-419d-b7aa-37278b8df41c\">Look up products and services item category codes.</a></td>\n</tr>\n<tr>\n<td>customer.account_usage</td>\n<td>array</td>\n<td>conditional</td>\n<td>Description of customer's business purpose of using PingPong account. <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#b93589e2-3bf3-4e44-8452-d47593865ac9\">Look up account usage acceptable values.</a>  <br />  <br />Multiple values can be put into an array.</td>\n</tr>\n<tr>\n<td>customer.business_proof_description</td>\n<td>string</td>\n<td>conditional</td>\n<td>Provide a description of the business. This is one of the three ways of proving the business, to provide a description of the business, to provide a URL to the business website or to provide a screenshot of the business website/dashboards. Choose one to provide.</td>\n</tr>\n<tr>\n<td>customer.business_proof_url</td>\n<td>string</td>\n<td>conditional</td>\n<td>Provide a URL to the business website. This is one of the three ways of proving the business, to provide a description of the business, to provide a URL to the business website or to provide a screenshot of the business website/dashboards. Choose one to provide.</td>\n</tr>\n<tr>\n<td>customer.business_proof_screenshot</td>\n<td>string</td>\n<td>conditional</td>\n<td>To provide a screenshot of the business website/dashboards. This is one of the three ways of proving the business, to provide a description of the business, to provide a URL to the business website or to provide a screenshot of the business website/dashboards. Choose one to provide.  <br />  <br />Provide the <code>file_id</code> of the screenshot.</td>\n</tr>\n<tr>\n<td>customer.hand_hold_photo</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> of a photo of the customer holding the ID document. See KYC requirements for jurisdictions where this is applicable.</td>\n</tr>\n<tr>\n<td>customer.proof_of_address</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> of proof of address. This could be utility bills, bank statements, mortgage statements, council tax bills and equivalent.</td>\n</tr>\n<tr>\n<td>customer.tax_id_number</td>\n<td>string</td>\n<td>conditional</td>\n<td>Customer's tax id number, e.g. SSN no. for US based customers.</td>\n</tr>\n<tr>\n<td>customer.supplementary_information</td>\n<td>string</td>\n<td>optional</td>\n<td>This field allows the inclusion of additional textual information or context that may be relevant to the KYC process.</td>\n</tr>\n<tr>\n<td>customer.supplementary_materials</td>\n<td>array</td>\n<td>optional</td>\n<td>This field is designed to contain supplementary documents or files that can be uploaded as part of the KYC process. Provide the <code>file_id</code>of the relevant files. Multiple<code>file_id</code>s can be put into an array.</td>\n</tr>\n<tr>\n<td>company</td>\n<td>object</td>\n<td>conditional</td>\n<td>A business's detailed information.</td>\n</tr>\n<tr>\n<td>company.enterprise</td>\n<td>object</td>\n<td>conditional</td>\n<td>Details of the business itself.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_type</td>\n<td>enum</td>\n<td>conditional</td>\n<td>The business’s legal formation. This could be one of the following: <code>SOLE_PROPRIETORSHIP</code>, <code>PARTNERSHIP</code>, <code>COMPANY</code>.</td>\n</tr>\n<tr>\n<td>company.enterprise.name</td>\n<td>string</td>\n<td>conditional</td>\n<td>The full legal name of the business in English.</td>\n</tr>\n<tr>\n<td>company.enterprise.name_in_local_lan</td>\n<td>string</td>\n<td>conditional</td>\n<td>The full legal name of the business in the local language.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_certificate_no</td>\n<td>string</td>\n<td>conditional</td>\n<td>A unique number that identifies the business. This is usually the number shown on the certificate of registration.</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> of the uploaded certificate of registration.</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration_type</td>\n<td>enum</td>\n<td>conditional</td>\n<td>Type of the certificate of registration. Valid value:<code>ACRA</code>, <code>GST</code>, <code>MSME</code> or <code>CERTIFICATE_OF_REGISTRATION</code>. See KYC requirements for requirements by jurisdiction.</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation_no</td>\n<td>string</td>\n<td>conditional</td>\n<td>For business based in HK only - Certificate of Incorporation Number.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration_no</td>\n<td>string</td>\n<td>conditional</td>\n<td>For business based in HK only - Business Registration Number (first 8 digit).</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation</td>\n<td>string</td>\n<td>conditional</td>\n<td>For business based in HK only – <code>file_id</code> of the Certificate of Incorporation.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration</td>\n<td>string</td>\n<td>conditional</td>\n<td>For business based in HK only – <code>file_id</code> of the Business Registration certificate.</td>\n</tr>\n<tr>\n<td>company.enterprise.expiry_date</td>\n<td>string</td>\n<td>conditional</td>\n<td>Expiry date of company license; format yyyy-mm-dd. Fill in 9999-12-31 for a long-term license.</td>\n</tr>\n<tr>\n<td>company.enterprise.province</td>\n<td>enum</td>\n<td>conditional</td>\n<td>State/ county/ province of the company in English or local language.</td>\n</tr>\n<tr>\n<td>company.enterprise.city</td>\n<td>string</td>\n<td>conditional</td>\n<td>City where the company is located in English or local language.</td>\n</tr>\n<tr>\n<td>company.enterprise.district</td>\n<td>string</td>\n<td>conditional</td>\n<td>The districts where the director is located in English or local language.</td>\n</tr>\n<tr>\n<td>company.enterprise.street_address</td>\n<td>string</td>\n<td>conditional</td>\n<td>Company street address details in English or local language.</td>\n</tr>\n<tr>\n<td>company.enterprise.postcode</td>\n<td>string</td>\n<td>conditional</td>\n<td>The company's postal code or ZIP code.</td>\n</tr>\n<tr>\n<td>company.enterprise.products_and_services_category</td>\n<td>enum</td>\n<td>conditional</td>\n<td><a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#31381bb6-363b-419d-b7aa-37278b8df41c\">Look up products and services category codes.</a></td>\n</tr>\n<tr>\n<td>company.enterprise.share_structure</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> of the shareholder structure file. See KYC requirements for requirements by jurisdiction.</td>\n</tr>\n<tr>\n<td>company.enterprise.company_constitution_or_annual_report</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> of the company constitution or annual report. See KYC requirements for requirements by jurisdiction.</td>\n</tr>\n<tr>\n<td>company.enterprise.article_of_association</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> of the articles of association. See KYC requirements for requirement by jurisdiction.</td>\n</tr>\n<tr>\n<td>company.enterprise.ubo_declaration</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> of the UBO declaration. See KYC requirements for requirements by jurisdiction.</td>\n</tr>\n<tr>\n<td>company.enterprise.establishment_date</td>\n<td>string</td>\n<td>conditional</td>\n<td>Company establishment date.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_description</td>\n<td>string</td>\n<td>conditional</td>\n<td>Provide a description of the business. This is one of the three ways of proving the business, to provide a description of the business, to provide a URL to the business website or to provide a screenshot of the business website/dashboards. Choose one to provide.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_url</td>\n<td>string</td>\n<td>conditional</td>\n<td>Provide a URL to the business website. This is one of the three ways of proving the business, to provide a description of the business, to provide a URL to the business website or to provide a screenshot of the business website/dashboards. Choose one to provide.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_screenshot</td>\n<td>string</td>\n<td>conditional</td>\n<td>To provide a screenshot of the business website/dashboards. This is one of the three ways of proving the business, to provide a description of the business, to provide a URL to the business website or to provide a screenshot of the business website/dashboards. Choose one to provide.  <br />  <br />Provide the file_id of the screenshot.</td>\n</tr>\n<tr>\n<td>company.enterprise.account_usage</td>\n<td>array</td>\n<td>conditional</td>\n<td>Description of customer's business purpose of using PingPong account. <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#b93589e2-3bf3-4e44-8452-d47593865ac9\">Look up account usage acceptable values.</a>  <br />  <br />Multiple values can be put into an array.</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_type</td>\n<td>enum</td>\n<td>conditional</td>\n<td>Company tax id type. Must be one of the following: <code>EIN</code>, <code>SSN</code>, <code>VAT</code>, <code>TIN</code>, <code>UTR</code></td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_number</td>\n<td>string</td>\n<td>conditional</td>\n<td>Company tax number.</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_minutes_of_meeting</td>\n<td>string</td>\n<td>conditional</td>\n<td>For PARTNERSHIP only – <code>file_id</code> of the Partnership Meeting Minutes. See KYC requirements for requirements by jurisdiction.</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_deed</td>\n<td>string</td>\n<td>conditional</td>\n<td>For PARTNERSHIP only – <code>file_id</code> of the Partnership Agreement. See KYC requirements for requirements by jurisdiction.</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incumbency</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> of the Certificate of Incumbency. See KYC requirements for requirements by jurisdiction.</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_name</td>\n<td>string</td>\n<td>optional</td>\n<td>Enterprise trading name. This information is only required if the customer’s business purpose includes OFFLINE. See KYC requirements for requirements by jurisdiction.</td>\n</tr>\n<tr>\n<td>company.enterprise.export_country</td>\n<td>enum</td>\n<td>optional</td>\n<td>Export country. This information is only required if the customer’s business purpose includes OFFLINE. See KYC requirements for requirements by jurisdiction. <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up the country code.</a></td>\n</tr>\n<tr>\n<td>company.enterprise.trade_type</td>\n<td>enum</td>\n<td>optional</td>\n<td>Trade type. This information is only required if the customer’s business purpose includes OFFLINE. See KYC requirements for requirements by jurisdiction.  <br />  <br />Allowed value: <code>GOODS_TRADE</code>, <code>SERVICE_TRADE</code>, <code>GOODS_AND_SERVICE_TRADE</code></td>\n</tr>\n<tr>\n<td>company.enterprise.supplementary_information</td>\n<td>string</td>\n<td>optional</td>\n<td>This field allows the inclusion of additional textual information or context that may be relevant to the KYC process.</td>\n</tr>\n<tr>\n<td>company.enterprise.supplementary_materials</td>\n<td>array</td>\n<td>optional</td>\n<td>This field is designed to contain supplementary documents or files that can be uploaded as part of the KYC process. Provide the <code>file_id</code>of the relevant files. Multiple<code>file_id</code>s can be put into an array.</td>\n</tr>\n<tr>\n<td>company.business_person</td>\n<td>array</td>\n<td>conditional</td>\n<td>Details of the business persons, such as the UBOs, the controller persons, partners, owner operators and authorised persons. See KYC requirements for requirements by jurisdiction and legal formation.</td>\n</tr>\n<tr>\n<td>company.business_person.role_type</td>\n<td>enum</td>\n<td>conditional</td>\n<td>One of the following: <code>OWNER_OR_OPERATOR</code>, <code>PARTNER</code>, <code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>.</td>\n</tr>\n<tr>\n<td>company.business_person.first_name</td>\n<td>string</td>\n<td>conditional</td>\n<td>Business person's first name in English.</td>\n</tr>\n<tr>\n<td>company.business_person.first_name_in_local_lan</td>\n<td>string</td>\n<td>conditional</td>\n<td>Business person's first name in local language.</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name</td>\n<td>string</td>\n<td>conditional</td>\n<td>Business person's middle name in English.</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name_in_local_lan</td>\n<td>string</td>\n<td>conditional</td>\n<td>Business person's middle name in local language.</td>\n</tr>\n<tr>\n<td>company.business_person.last_name</td>\n<td>string</td>\n<td>conditional</td>\n<td>Business person's last name in English.</td>\n</tr>\n<tr>\n<td>company.business_person.last_name_in_local_lan</td>\n<td>string</td>\n<td>conditional</td>\n<td>Business person's last name in local language.</td>\n</tr>\n<tr>\n<td>company.business_person.alias</td>\n<td>string</td>\n<td>optional</td>\n<td>Business person's alias name.</td>\n</tr>\n<tr>\n<td>company.business_person.gender</td>\n<td>enum</td>\n<td>conditional</td>\n<td>Business person's gender. <code>MALE</code> or <code>FEMALE</code></td>\n</tr>\n<tr>\n<td>company.business_person.nationality</td>\n<td>enum</td>\n<td>conditional</td>\n<td>Business person's nationality. Look up the country code.</td>\n</tr>\n<tr>\n<td>company.business_person.id_type</td>\n<td>enum</td>\n<td>conditional</td>\n<td>Type of identity document (ID). One of <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>, <code>RESIDENCE_PERMIT</code>, <code>TAX_ID</code>, <code>PROOF_OF_AGE_CARD</code> or <code>MY_NUMBER_CARD</code>.</td>\n</tr>\n<tr>\n<td>company.business_person.id_number</td>\n<td>string</td>\n<td>conditional</td>\n<td>ID number.</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_front</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> for the front of the ID. This is required for all types of ID.</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_back</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> for the back of the ID. This is required for all types of ID except <code>PASSPORT</code>.</td>\n</tr>\n<tr>\n<td>company.business_person.id_expiry_date</td>\n<td>string</td>\n<td>conditional</td>\n<td>Expiry date of the ID document; format yyyy-mm-dd. Fill in 9999-12-31 for a long-term business license.</td>\n</tr>\n<tr>\n<td>company.business_person.id_issue_date</td>\n<td>string</td>\n<td>conditional</td>\n<td>Issue date of the ID document; format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td>company.business_person.id_issuing_authority</td>\n<td>string</td>\n<td>conditional</td>\n<td>Issuing authority.</td>\n</tr>\n<tr>\n<td>company.business_person.date_of_birth</td>\n<td>string</td>\n<td>conditional</td>\n<td>Business person's date of birth. format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td>company.business_person.country</td>\n<td>enum</td>\n<td>conditional</td>\n<td>Country or region where the business person is a resident. <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up the country code.</a></td>\n</tr>\n<tr>\n<td>company.business_person.province</td>\n<td>string</td>\n<td>conditional</td>\n<td>State/ county/ province of the business person in English.</td>\n</tr>\n<tr>\n<td>company.business_person.city</td>\n<td>string</td>\n<td>conditional</td>\n<td>The city where the business person is located in English.</td>\n</tr>\n<tr>\n<td>company.business_person.district</td>\n<td>string</td>\n<td>conditional</td>\n<td>The districts where the UBO is located.</td>\n</tr>\n<tr>\n<td>company.business_person.street_address</td>\n<td>string</td>\n<td>conditional</td>\n<td>The Business person's street address in English.</td>\n</tr>\n<tr>\n<td>company.business_person.postcode</td>\n<td>string</td>\n<td>conditional</td>\n<td>The Business person's postal code or ZIP code.</td>\n</tr>\n<tr>\n<td>company.business_person.share_proportion</td>\n<td>string</td>\n<td>conditional</td>\n<td>Percentage of shares owned (greater than or equal to 25%), only for UBOs.</td>\n</tr>\n<tr>\n<td>company.business_person.country_of_birth</td>\n<td>enum</td>\n<td>conditional</td>\n<td>The business person's country of birth. Look up the country code.</td>\n</tr>\n<tr>\n<td>company.business_person.province_of_birth</td>\n<td>string</td>\n<td>conditional</td>\n<td>The business person's province of birth.</td>\n</tr>\n<tr>\n<td>company.business_person.tax_id_number</td>\n<td>string</td>\n<td>conditional</td>\n<td>Business person‘s tax number, e.g. SSN for US business person.</td>\n</tr>\n<tr>\n<td>company.business_person.business_title</td>\n<td>string</td>\n<td>conditional</td>\n<td>Agent or authorised person‘s job title.</td>\n</tr>\n<tr>\n<td>company.business_person.authorised_letter</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> of authorization letter that the authorised person can act on behalf of the business.</td>\n</tr>\n<tr>\n<td>company.business_person.proof_of_address</td>\n<td>string</td>\n<td>conditional</td>\n<td><code>file_id</code> of Proof of address. This could be utility bills, bank statements, mortgage statements, council tax bills and equivalent.</td>\n</tr>\n<tr>\n<td>company.business_person.supplementary_information</td>\n<td>string</td>\n<td>optional</td>\n<td>This field allows the inclusion of additional textual information or context that may be relevant to the KYC process.</td>\n</tr>\n<tr>\n<td>company.business_person.supplementary_materials</td>\n<td>array</td>\n<td>optional</td>\n<td>This field is designed to contain supplementary documents or files that can be uploaded as part of the KYC process. Provide the <code>file_id</code>of the relevant files. Multiple<code>file_id</code>s can be put into an array.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-request-for-business-using-company-as-an-example\">🗒️ Sample request for business, using company as an example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"merchant_id\": \"M2024121314005491902\",\n    \"merchant_type\": \"enterprise\",\n    \"location\": \"DE\",\n    \"merchant_ack\": \"YES\",\n    \"company\": {\n        \"enterprise\": {\n            \"business_type\": \"COMPANY\",\n            \"name\": \"Pingpong\",\n            \"name_in_local_lan\": \"Pingpong\",\n            \"business_certificate_no\": \"DE123456789\",\n            \"certificate_of_registration\": \"N1234567891011121314151617\",\n            \"establishment_date\": \"2019-02-13\",\n            \"expiry_date\": \"2099-02-13\",\n            \"tax_id_type\": \"VAT\",\n            \"tax_id_number\": \"tax_id_number1111\",\n            \"province\": \"Raʼs al Khaymah\",\n            \"city\": \"Ras Al Khaimah\",\n            \"district\": \"district1111\",\n            \"street_address\": \"Schillerstraße 23\",\n            \"postcode\": \"999077\",\n            \"products_and_services_category\": \"KC02001008\",\n            \"account_usage\": [\"ONLINE_MARKETPLACE_TRADING\", \"PAY_SUPPLIERS\"],\n            \"article_of_association\": \"N1234567891011121314151621\",\n            \"share_structure\": \"N1234567891011121314151620\",\n            \"business_proof_description\": \"Selling products or purchasing raw materials on online platforms\",\n            \"business_proof_url\": \"http://www.baidu.com\",\n            \"business_proof_screenshot\": \"N1234567891011121314151622\",\n            \"trade_type\": \"\",\n            \"export_country\": \"CN\",\n            \"supplementary_information\": \"supplementary information\",\n            \"supplementary_materials\": [\"N1234567891011121314151619\", \"N1234567891011121314151630\"]\n        },\n        \"business_person\": [{\n                \"role_type\": \"AGENT_OR_AUTHORISED_PERSON\",\n                \"id_type\": \"PASSPORT\",\n                \"street_address\": \"四川省成都市锦江区春熙路11号\",\n                \"country\": \"CN\",\n                \"id_number\": \"510303197503012345\",\n                \"gender\": \"MALE\",\n                \"city\": \"成都市\",\n                \"id_expiry_date\": \"2039-05-20\",\n                \"date_of_birth\": \"1975-03-07\",\n                \"postcode\": \"610001\",\n                \"province_of_birth\": \"四川省\",\n                \"province\": \"四川省\",\n                \"supplementary_materials\": [\"N1234567891011121314151622\"],\n                \"country_of_birth\": \"1974-11-02\",\n                \"nationality\": \"CN\",\n                \"id_doc_back\": \"N1234567891011121314151623\",\n                \"id_doc_front\": \"N1234567891011121314151624\",\n                \"id_issue_date\": \"2009-05-20\",\n                \"supplementary_information\": \"supplementary_information11111\",\n                \"first_name\": \"Hongbo\",\n                \"middle_name\": \"\",\n                \"last_name\": \"Lin\",\n                \"first_name_in_local_lan\": \"first name in local language\",\n                \"middle_name_in_local_lan\": \"middle name in local language\",\n                \"last_name_in_local_lan\": \"last name in local language\",\n                \"district\": \"district11\",\n                \"proof_of_address\": \"N1234567891011121314151625\"\n            },\n            {\n                \"role_type\": \"UBO\",\n                \"id_type\": \"PASSPORT\",\n                \"street_address\": \"四川省成都市锦江区春熙路55号\",\n                \"country\": \"CN\",\n                \"gender\": \"FEMALE\",\n                \"city\": \"成都市\",\n                \"date_of_birth\": \"1979-11-01\",\n                \"province_of_birth\": \"四川省\",\n                \"province\": \"四川省\",\n                \"supplementary_materials\": [\"N1234567891012345678910\"],\n                \"country_of_birth\": \"1979-11-02\",\n                \"first_name\": \"Lin\",\n                \"id_number\": \"1234567891011121314\",\n                \"share_proportion\": \"34\",\n                \"id_expiry_date\": \"2038-03-01\",\n                \"postcode\": \"610000\",\n                \"last_name\": \"Hongli\",\n                \"middle_name\": \"\",\n                \"nationality\": \"CN\",\n                \"first_name_in_local_lan\": \"first_name_in_local_lan11\",\n                \"middle_name_in_local_lan\": \"middle_name_in_local_lan11\",\n                \"id_doc_back\": \"N1234567891011121314151624\",\n                \"id_doc_front\": \"N1234567891011121314151628\",\n                \"district\": \"district11\",\n                \"id_issue_date\": \"2009-05-20\",\n                \"supplementary_information\": \"supplementary_information11111\",\n                \"last_name_in_local_lan\": \"last_name_in_local_lan11\",\n                \"proof_of_address\": \"N1234567891011121314151629\"\n            },\n            {\n                \"role_type\": \"UBO\",\n                \"id_type\": \"PASSPORT\",\n                \"street_address\": \"四川省成都市锦江区春熙路56号\",\n                \"country\": \"HK\",\n                \"gender\": \"MALE\",\n                \"city\": \"Ras Al Khaimah\",\n                \"date_of_birth\": \"1959-11-01\",\n                \"province_of_birth\": \"Abu Dhabi\",\n                \"province\": \"Ajman\",\n                \"supplementary_materials\": [\"N1234567891011121314151620\"],\n                \"country_of_birth\": \"1969-11-02\",\n                \"first_name\": \"DEFirstName\",\n                \"id_number\": \"DEid_number123456\",\n                \"share_proportion\": \"54\",\n                \"id_expiry_date\": \"2048-03-01\",\n                \"postcode\": \"610010\",\n                \"last_name\": \"DELastName\",\n                \"middle_name\": \"\",\n                \"nationality\": \"HK\",\n                \"first_name_in_local_lan\": \"first_name_in_local_lan11\",\n                \"middle_name_in_local_lan\": \"middle_name_in_local_lan11\",\n                \"id_doc_back\": \"N301701202418198094282753\",\n                \"id_doc_front\": \"N301701202418193799315457\",\n                \"district\": \"district11\",\n                \"id_issue_date\": \"2009-05-20\",\n                \"supplementary_information\": \"supplementary_information11111\",\n                \"last_name_in_local_lan\": \"last_name_in_local_lan11\",\n                \"proof_of_address\": \"N301701203083419808956417\"\n            },\n            {\n                \"role_type\": \"DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP\",\n                \"id_type\": \"PASSPORT\",\n                \"street_address\": \"Schillerstraße 24\",\n                \"country\": \"AU\",\n                \"gender\": \"MALE\",\n                \"city\": \"Berlin\",\n                \"date_of_birth\": \"1974-11-01\",\n                \"province_of_birth\": \"1975-11-01\",\n                \"province\": \"Berlin\",\n                \"supplementary_materials\": [\"N301701203083419808956417\"],\n                \"country_of_birth\": \"1976-11-01\",\n                \"first_name\": \"DEFirstName\",\n                \"id_number\": \"DEid_number098879\",\n                \"id_expiry_date\": \"2048-03-01\",\n                \"postcode\": \"610012\",\n                \"last_name\": \"DELastName\",\n                \"middle_name\": \"DEMiddle_name11\",\n                \"nationality\": \"AU\",\n                \"first_name_in_local_lan\": \"DEFirstName_local_lan\",\n                \"middle_name_in_local_lan\": \"DEMiddle_name11_local_lan\",\n                \"id_doc_back\": \"N301701202418391367811073\",\n                \"id_doc_front\": \"N301701202418387072843777\",\n                \"id_issue_date\": \"2019-05-20\",\n                \"supplementary_information\": \"supplementary_information11111\",\n                \"last_name_in_local_lan\": \"DELastName_local_lan\",\n                \"district\": \"district111\",\n                \"proof_of_address\": \"N301701203083419808956417\"\n            }\n        ]\n    }\n}\n\n</code></pre>\n<h3 id=\"🗒️-sample-request-for-individual\">🗒️ Sample request for individual</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"location\": \"DE\",\n    \"merchant_id\": \"M2024121314005491901\",\n    \"merchant_type\": \"individual\",\n    \"merchant_ack\": \"YES\",\n    \"customer\": {\n        \"first_name\": \"LEUNG DE\",\n        \"middle_name\": \"LEUNGMohammed\",\n        \"last_name\": \"WINGPO DE\",\n        \"first_name_in_local_lan\": \"Ahmed\",\n        \"middle_name_in_local_lan\": \"Mohammed\",\n        \"last_name_in_local_lan\": \"Al Maktoum\"\n        \"id_type\": \"PASSPORT\",\n        \"id_number\": \"YDE123456789101213\",\n        \"id_issue_date\": \"2019-11-06\",\n        \"id_expiry_date\": \"9999-12-31\",\n        \"nationality\": \"DE\",\n        \"gender\": \"FEMALE\",\n        \"province\": \"Frankfurt am Main province\",\n        \"city\": \"Frankfurt am Main\",\n        \"district\": \"Municipality\",\n        \"street_address\": \"Musterstraße 17\",\n        \"postcode\": \"999088\",\n        \"proof_of_address\": \"N123456789109808956417\",\n        \"date_of_birth\": \"1997-09-06\",\n        \"province_of_birth\": \"province_of_birth Fujairah\",\n        \"country_of_birth\": \"DE\",\n        \"products_and_services_category\": \"KC02001028\",\n        \"account_usage\": [\"ONLINE_MARKETPLACE_TRADING\"],\n        \"business_proof_description\": \"selling sports clothes and shoes online\",\n        \"business_proof_url\": \"http://www.baidu.com\",\n        \"business_proof_screenshot\": \"N123456789109808956421\",\n        \"id_doc_back\": \"N123456789109808956419\",\n        \"id_doc_front\": \"N123456789109808956420\",\n        \"supplementary_information\": \"supplementary_information11111\"\n        \"supplementary_materials\": [\"N123456789109808956419\"],\n    }\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>kyc_status</td>\n<td>string</td>\n<td>The KYC status of the customer’s account.</td>\n</tr>\n<tr>\n<td>kyc_submit_status</td>\n<td>string</td>\n<td>The status of this KYC submission. Can be one of the following:  <br /><code>PENDING</code> - Pending business_person to complete liveness check.  <br /><code>SUBMITTED</code> - All required liveness check completed. KYC submitted to PingPong for review.</td>\n</tr>\n<tr>\n<td>liveness</td>\n<td>array</td>\n<td>Detailed information of the persons and liveness check URL where liveness check is applicable.</td>\n</tr>\n<tr>\n<td>liveness.role_type</td>\n<td>string</td>\n<td>Only available when merchant_type is <code>ENTERPRISE</code>.  <br />  <br />One of the following: <code>OWNER_OR_OPERATOR</code>, <code>PARTNER</code>, <code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>.</td>\n</tr>\n<tr>\n<td>liveness.min_liveness_count</td>\n<td>string</td>\n<td>Minimum number of persons to attend liveness check.</td>\n</tr>\n<tr>\n<td>liveness.scope</td>\n<td>array</td>\n<td>Array of persons with liveness check URL.</td>\n</tr>\n<tr>\n<td>liveness.scope.first_name</td>\n<td>string</td>\n<td>First name in English.</td>\n</tr>\n<tr>\n<td>liveness.scope.middle_name</td>\n<td>string</td>\n<td>Middle name in English.</td>\n</tr>\n<tr>\n<td>liveness.scope.last_name</td>\n<td>string</td>\n<td>Last name in English.</td>\n</tr>\n<tr>\n<td>liveness.scope.verify_url</td>\n<td>string</td>\n<td>URL to a PingPong hosted page where the business person can perform the liveness check.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-response-for-business\">🗒️ Sample response for business</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"kyc_status\": \"PENDING\",\n  \"kyc_submit_status\": \"PENDING\",\n  \"liveness\": [\n    {\n      \"role_type\": \"PARTNER\",\n      \"min_liveness_count\": 1,\n      \"scope\": [\n        {\n          \"first_name\": \"Wayne\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Chen\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        },\n        {\n          \"first_name\": \"John\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Doe\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        }\n      ]\n    },\n    {\n      \"role_type\": \"AGENT_OR_AUTHORISED_PERSON\",\n      \"min_liveness_count\": 1,\n      \"scope\": [\n        {\n          \"first_name\": \"Alice\",\n          \"middle_name\": \"Mary\",\n          \"last_name\": \"Robinson\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        }\n      ]\n    },\n    {\n      \"role_type\": \"UBO\",\n      \"min_liveness_count\": 2,\n      \"scope\": [\n        {\n          \"first_name\": \"Jack\",\n          \"middle_name\": \"Captain\",\n          \"last_name\": \"Sparrow\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        },\n        {\n          \"first_name\": \"三\",\n          \"middle_name\": \"\",\n          \"last_name\": \"张\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        },\n        {\n          \"first_name\": \"Tai Man\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Chan\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        }\n      ]\n    }\n\n</code></pre>\n<h3 id=\"🗒️-sample-response-for-individual\">🗒️ Sample response for individual</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"kyc_status\": \"PENDING\",\n  \"kyc_submit_status\": \"PENDING\",\n  \"liveness\": [\n    {\n      \"min_liveness_count\": 1,\n      \"scope\": [\n        {\n          \"first_name\": \"Alyssa\",\n          \"middle_name\": \"\",\n          \"last_name\": \"WU\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        }\n      ]\n    }\n  ]\n}\n\n</code></pre>\n","urlObject":{"path":["v3","currentz","merchant","certification","submit"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6c6b04e7-23b8-4fde-9f37-89d7cb3393e3"},{"name":"Query KYC status","event":[{"listen":"test","script":{"id":"59963877-967c-4a39-a6bc-985173573ddd","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript","packages":{}}}],"id":"05964afc-a130-4d91-8d4f-23546f1692ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{access_token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\"\n}"},"url":"{{base_url}}/v3/currentz/merchant/certification/query","description":"<h2 id=\"query-kyc-status\">Query KYC status</h2>\n<p>Check the status of your customer's KYC review using the <code>merchant_id</code> returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account</a>.</p>\n<p>Only customers with an <code>APPROVED</code> status will be able to transact.</p>\n<ol>\n<li><p><code>PENDING</code> - Under review - this status is provided when the KYC review is incomplete.</p>\n</li>\n<li><p><code>APPROVED</code> - This status typically means your customer is fully compliant and ready to transact.</p>\n</li>\n<li><p><code>DECLINED</code> - Review has either been rejected or further information has been requested by our Compliance team (RFI) to complete their review. Reason details will be provided, including any further information requested.</p>\n</li>\n</ol>\n<blockquote>\n<p><strong>Note:</strong> Please be aware that requests for information (RFI) are for now included in the \"DECLINED\" KYC status and may not always indicate a rejection. Our approach to representing RFIs is currently being improved. </p>\n</blockquote>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>The unique customer ID that was provided when the customer's PingPong account was created.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>kyc_status</td>\n<td>string</td>\n<td>The KYC status of the customer’s account.</td>\n</tr>\n<tr>\n<td>kyc_submit_status</td>\n<td>string</td>\n<td>The status of this KYC submission. Can be one of the following:  <br /><code>PENDING</code> - Pending business_person to complete liveness check.  <br /><code>SUBMITTED</code> - All required liveness check completed. KYC submitted to PingPong for review.</td>\n</tr>\n<tr>\n<td>reason</td>\n<td>string</td>\n<td>Reasons of the KYC status.</td>\n</tr>\n<tr>\n<td>liveness</td>\n<td>array</td>\n<td>Detailed information of the persons and liveness check URL where liveness check is applicable.</td>\n</tr>\n<tr>\n<td>liveness.role_type</td>\n<td>string</td>\n<td>Only available when merchant_type is <code>ENTERPRISE</code>.  <br />  <br />One of the following: <code>OWNER_OR_OPERATOR</code>, <code>PARTNER</code>, <code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>.</td>\n</tr>\n<tr>\n<td>liveness.min_liveness_count</td>\n<td>string</td>\n<td>Minimum number of persons to attend liveness check.</td>\n</tr>\n<tr>\n<td>liveness.scope</td>\n<td>array</td>\n<td>Array of persons with liveness check URL.</td>\n</tr>\n<tr>\n<td>liveness.scope.first_name</td>\n<td>string</td>\n<td>First name in English.</td>\n</tr>\n<tr>\n<td>liveness.scope.middle_name</td>\n<td>string</td>\n<td>Middle name in English.</td>\n</tr>\n<tr>\n<td>liveness.scope.last_name</td>\n<td>string</td>\n<td>Last name in English.</td>\n</tr>\n<tr>\n<td>liveness.scope.verify_url</td>\n<td>string</td>\n<td>URL to a PingPong hosted page where the business person can perform the liveness check.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-response-for-business\">🗒️ Sample response for business</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"kyc_status\": \"PENDING\",\n  \"kyc_submit_status\": \"PENDING\",\n  \"reason\": \"\",\n  \"liveness\": [\n    {\n      \"role_type\": \"PARTNER\",\n      \"min_liveness_count\": 1,\n      \"scope\": [\n        {\n          \"first_name\": \"Adam\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Smith\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        },\n        {\n          \"first_name\": \"John\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Doe\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        }\n      ]\n    },\n    {\n      \"role_type\": \"AGENT_OR_AUTHORISED_PERSON\",\n      \"min_liveness_count\": 1,\n      \"scope\": [\n        {\n          \"first_name\": \"Alice\",\n          \"middle_name\": \"Mary\",\n          \"last_name\": \"Robinson\",\n          \"verify_url\": \"http://www.pingpongx.com\"\n        }\n      ]\n    },\n    {\n      \"role_type\": \"UBO\",\n      \"min_liveness_count\": 2,\n      \"scope\": [\n        {\n          \"first_name\": \"Jack\",\n          \"middle_name\": \"Captain\",\n          \"last_name\": \"Sparrow\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        },\n        {\n          \"first_name\": \"三\",\n          \"middle_name\": \"\",\n          \"last_name\": \"张\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        },\n        {\n          \"first_name\": \"Tai Man\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Chan\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        }\n      ]\n    }\n\n</code></pre>\n<h3 id=\"🗒️-sample-response-for-individual\">🗒️ Sample response for individual</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"kyc_status\": \"PENDING\",\n  \"kyc_submit_status\": \"PENDING\",\n  \"reason\": \"\",\n  \"liveness\": [\n    {\n      \"min_liveness_count\": 1,\n      \"scope\": [\n        {\n          \"first_name\": \"Alyssa\",\n          \"middle_name\": \"\",\n          \"last_name\": \"Wu\",\n          \"verify_url\": \"http://www.pingpongx.com\",\n        }\n      ]\n    }\n  ]\n}\n\n</code></pre>\n<h2 id=\"informing-your-users-about-their-kyc-review-status\">Informing your users about their KYC review status</h2>\n<p>Increase conversions by informing your customers of the KYC status updates sent by PingPong.</p>\n<ol>\n<li><p><code>PENDING</code> - Under review - this status is provided when the KYC review is incomplete.</p>\n</li>\n<li><p><code>APPROVED</code> - This status typically means your customer is fully compliant and ready to transact.</p>\n</li>\n<li><p><code>DECLINED</code> - Review rejected. Our compliance team has rejected this customer; <code>reason</code> details are provided.</p>\n</li>\n</ol>\n<p>These statuses are subject to change.</p>\n","urlObject":{"path":["v3","currentz","merchant","certification","query"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"05964afc-a130-4d91-8d4f-23546f1692ba"},{"name":"webhook KYC status","id":"b9579db4-ac00-4e14-a42c-bbda5d036e54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"type":"default","value":"application/json; charset=utf-8","key":"Content-Type"},{"type":"default","value":"currents.kyc","key":"topic"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\":\"<string>\",\n    \"kyc_status\":\"<enum>\",\n    \"reason\":\"<string>\"\n}\n"},"url":"https://customer.domain.com/webhook/pp","description":"<h2 id=\"🪝-kyc-status-webhook\">🪝 KYC status webhook</h2>\n<p>The <code>currents.kyc</code> webhook is where you listen for updates to your customers' KYC status.</p>\n<p>PingPong will send a webhook with an updated KYC status once the KYC review is completed. Only customers with an <code>APPROVED</code> status will be able to transact.</p>\n<h2 id=\"webhook-currentskyc\">Webhook: currents.kyc</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>The unique customer ID that was provided when creating the customer's PingPong account.</td>\n</tr>\n<tr>\n<td><code>kyc_status</code></td>\n<td>enum</td>\n<td>KYC review status. See below.</td>\n</tr>\n<tr>\n<td><code>reason</code></td>\n<td>string(500)</td>\n<td>Status description.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"informing-your-users-about-their-kyc-review-status\">Informing your users about their KYC review status</h2>\n<p>Increase conversions by informing your customers of the KYC status updates sent by PingPong.</p>\n<ol>\n<li><code>PENDING</code> - Under review - this status is provided when the KYC review is incomplete.</li>\n<li><code>APPROVED</code> - This status typically means your customer is fully compliant and ready to transact.</li>\n<li><code>DECLINED</code> - Review rejected. Our compliance team has rejected this customer; <code>reason</code> details are provided.</li>\n</ol>\n<p>These statuses are subject to change.</p>\n","urlObject":{"protocol":"https","path":["webhook","pp"],"host":["customer","domain","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b9579db4-ac00-4e14-a42c-bbda5d036e54"},{"name":"webhook liveness check result","id":"98fa5e29-6908-4e56-a140-c79b7cd8000b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json; charset=utf-8","type":"default"},{"key":"topic","value":"currents.kyc.check","type":"default"}],"body":{"mode":"raw","raw":"{\n  \"merchant_id\": \"M2025021019013393595\",\n  \"role_type\": \"DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP\",\n  \"last_name\": \"WU\",\n  \"middle_name\": \"\",\n  \"first_name\": \"Alyssa\"\n  \"liveness_check_result\": \"SUCCESS\"\n}"},"url":"https://customer.domain.com/webhook/pp","description":"<h2 id=\"🪝-liveness-check-webhook\">🪝 Liveness check webhook</h2>\n<p>The <code>currents.kyc.check</code> webhook is where you listen for updates to your customers' liveness check status.</p>\n<p>PingPong will send a webhook with an updated liveness check status once the liveness check is completed.</p>\n<h2 id=\"webhook-currentskyccheck\">Webhook: currents.kyc.check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>The unique customer ID that was provided when creating the customer's PingPong account.</td>\n</tr>\n<tr>\n<td><code>role_type</code></td>\n<td>enum</td>\n<td>Only available when merchant_type is <code>ENTERPRISE</code>. One of the following: <code>OWNER_OR_OPERATOR</code>, <code>PARTNER</code>, <code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>.</td>\n</tr>\n<tr>\n<td><code>last_name</code></td>\n<td>string</td>\n<td>Last name in English.</td>\n</tr>\n<tr>\n<td><code>middle_name</code></td>\n<td>string</td>\n<td>Middle name in English.</td>\n</tr>\n<tr>\n<td><code>first_name</code></td>\n<td>string</td>\n<td>First name in English.</td>\n</tr>\n<tr>\n<td><code>liveness_check_result</code></td>\n<td>enum</td>\n<td>This is liveness check result, just represent the result of collection. <code>SUCCESS</code>, <code>FAILED</code></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["webhook","pp"],"host":["customer","domain","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"98fa5e29-6908-4e56-a140-c79b7cd8000b"}],"id":"e6f163d0-49e6-417e-a094-ae712d6efc91","description":"<p>This collection enables you to onboard your customers to the PingPong platform. You can create accounts for your customers, submit their KYC/ KYB details, and check their KYC status.</p>\n<h2 id=\"📄-how-to-onboard-customers-to-the-pingpong-platform\">📄 How to onboard customers to the PingPong platform</h2>\n<img src=\"https://content.pstmn.io/ab652cf5-f243-46d4-b664-31d96aa41a28/U2NyZWVuc2hvdCAyMDI0LTAzLTI1IGF0IDE2LjM3LjM0LnBuZw==\" width=\"516\" height=\"577\" />\n\n<h2 id=\"🔖-4-simple-steps-to-onboard-your-customers\">🔖 4 simple steps to onboard your customers:</h2>\n<h3 id=\"step-1-create-a-customer-account\">STEP 1: <strong>Create a customer account:</strong></h3>\n<p>The <code>/create</code> endpoint is where you create customer profiles on the PingPong platform. <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">Create a customer account</a> for your customer and obtain a unique Customer ID (<code>merchant_ID</code>).</p>\n<h3 id=\"step-2-upload-customer-verification-documents\">STEP 2: Upload customer verification documents</h3>\n<p>The <code>/upload</code> endpoint is where you <a href=\"#7f8de017-1f9d-4e01-80b0-c540a94f2d94\">upload files</a> for the documentation required to support customer verification.</p>\n<h3 id=\"step-3-submit-customer-kyc-for-verification\">STEP 3: <strong>Submit customer KYC for verification</strong></h3>\n<p>The <code>/certification</code> endpoint is where you verify customers or update their existing KYC information. <a href=\"#6d022a9a-7931-4267-be52-399a9ae6eb81\">Submit customer KYC</a> details.</p>\n<h3 id=\"step-4-obtain-kyc-status\">STEP 4: <strong>Obtain KYC status</strong></h3>\n<p>The <code>currents.kyc</code> webhook lets you listen for updates to your customers' KYC status. Once the KYC review is completed, PingPong will send a webhook with an updated KYC status.</p>\n<p>Alternatively, you can call <a href=\"#1a0eac45-f410-44d3-813c-af8dbee1f168\">Query KYC status</a> to get the latest KYC status for a given customer.</p>\n<p>Only customers with a <code>APPROVED</code> status can transact.</p>\n<h2 id=\"mapping-customer-ids\">Mapping customer IDs</h2>\n<p>At any point, you can <a href=\"#27dbe089-decb-44b1-a8ce-33e6088bec8d\">query a customer account</a> using the customer ID on your platform to look up the equivalent customer ID on the PingPong platform (the <code>merchant_id</code> returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account</a>).</p>\n","_postman_id":"e6f163d0-49e6-417e-a094-ae712d6efc91"},{"name":"💰 Collect","item":[{"name":"Virtual Account Statement","item":[],"id":"8d6cfc52-30d1-427d-a5bf-626c2b2330f9","description":"<p>PingPong uses SFTP to push Virtual Account Statement files.</p>\n<ul>\n<li>Files are pushed daily at 5:00 am with data from the previous day.</li>\n<li>Files are kept for six months.</li>\n<li>File will be stored at <code>/statement/YYYYMMDD/statement_yyyyMMdd_batchNumber.xlsx</code></li>\n</ul>\n<p>Clients will need to provide a public key (format: starting with ssh-rsa) and outbound IP in order for PingPong to configure their SFTP account.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>batchNumber</code></td>\n<td>string(32)</td>\n<td>Batch number.</td>\n</tr>\n<tr>\n<td><code>transactionId</code></td>\n<td>string(32)</td>\n<td>Inbound transaction ID assigned by PingPong.</td>\n</tr>\n<tr>\n<td><code>transTime</code></td>\n<td>datetime</td>\n<td>Time incoming transaction was created.</td>\n</tr>\n<tr>\n<td><code>openId</code></td>\n<td>string(32)</td>\n<td>Customer ID.</td>\n</tr>\n<tr>\n<td><code>accountNo</code></td>\n<td>string(32)</td>\n<td>Account number.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string(3)</td>\n<td>Currency.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>decimal(14,2)</td>\n<td>Amount received.</td>\n</tr>\n<tr>\n<td><code>debtorName</code></td>\n<td>string(128)</td>\n<td>Payer's name.</td>\n</tr>\n<tr>\n<td><code>note</code></td>\n<td>string(255)</td>\n<td>Notes.</td>\n</tr>\n<tr>\n<td><code>traceId</code></td>\n<td>string(64)</td>\n<td>The transaction serial number returned by the bank.</td>\n</tr>\n<tr>\n<td><code>debtorCountry</code></td>\n<td>string(128)</td>\n<td>Payer's country.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"8d6cfc52-30d1-427d-a5bf-626c2b2330f9"},{"name":"Apply for a virtual account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"355b46b8-7d0a-4d78-a63b-d6d8df809817"}}],"id":"7a012605-f09c-4f72-acb7-aaa4fdb8c311","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"account_purpose\": \"<string>\",\n    \"merchant_id\": \"<string>\",\n    \"store_id\": \"<string>\",\n    \"currency\": \"<string>\",\n    \"bank_location\": \"<string>\",\n    \"scene_subaccount\": {\n        \"first_name\": \"<string>\",\n        \"last_name\": \"<string>\",\n        \"type\": \"<string>\",\n        \"payer_cert_type\": \"<string>\",\n        \"payer_cert_name\": \"<string>\",\n        \"payer_cert_no\": \"<string>\",\n        \"payer_cert_front\": \"<string>\",\n        \"payer_cert_back\": \"<string>\"\n    }\n}"},"url":"{{base_url}}/v2/currentz/account/apply","description":"<h2 id=\"apply-for-a-virtual-account\">Apply for a virtual account</h2>\n<p>Clients can open virtual accounts for their customers or for their own internal treasury management.</p>\n<p>Once your customers have an <code>APPROVED</code> <code>kyc_status</code>, you can apply for a virtual account for each currency you would like them to be able to receive.</p>\n<p>Your implementation's available currencies will need to be defined with your solution manager and documented in your configuration specification (see <a href=\"#4f16964a-2155-43e6-a05c-5c07f11c6046\">Get started)</a>.</p>\n<p>See the full list of all the available <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies for virtual accounts by bank location</a>.</p>\n<h3 id=\"specify-va-type-in-account_purpose\">Specify VA type in <code>account_purpose</code></h3>\n<ul>\n<li>Use VA type A if incoming payments are to be be credited to the account balance of a client or customer (<code>account_purpose</code> = <code>01</code>, <code>02</code>, <code>03</code>, <code>21</code>, <code>22</code>, <code>23</code>, <code>24</code>, <code>25</code>, <code>26</code>, <code>27</code>, <code>28</code>).</li>\n<li>Use VA type B if incoming payments are to be credited to a specific VA (<code>account_purpose</code> = <code>04</code>, <code>05</code>, <code>09</code>, <code>12</code>, <code>31</code>, <code>32</code>, <code>33</code>, <code>34</code>, <code>35</code>, <code>36</code>, <code>37</code>, <code>38</code>).</li>\n</ul>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>account_purpose</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>E-commerce collection A = <code>01</code> , B = <code>04</code>  <br />General trade collection A =<code>02</code> , B = <code>05</code>  <br />Top-up collection A =<code>03</code> , B = <code>09</code>  <br />Acquiring and settlement B =<code>12</code>  <br />  <br />Application platform A = <code>21</code>, B = <code>31</code>  <br />International logistics A = <code>22</code>, B = <code>32</code>  <br />Advertisement marketing A = <code>23</code>, B = <code>33</code>  <br />Online education A = <code>24</code>, B = <code>34</code>  <br />Payment for studying abroad A = <code>25</code>, B = <code>35</code>  <br />Transportation A = <code>26</code>, B = <code>36</code>  <br />Global creators A = <code>27</code>, B = <code>37</code>  <br />Digital entertainment A = <code>28</code>, B = <code>38</code></td>\n</tr>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>✅ Required when the virtual account application is for a specific customer. If the virtual account is for client-level treasury management, this field should be left as <code>null</code>.</td>\n<td>The unique customer ID returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account.</a></td>\n</tr>\n<tr>\n<td><code>store_id</code></td>\n<td>string(64)</td>\n<td>✅ Required when account purpose is <code>01</code>, <code>04</code>, <code>21</code>, <code>31</code>.</td>\n<td>The unique store ID on the Client's platform.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>See <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies for virtual accounts by bank location</a>.</td>\n</tr>\n<tr>\n<td><code>bank_location</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>The country code for the bank issuing the virtual account. To check the availability of currencies by region, see <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies for virtual accounts by bank location</a>.</td>\n</tr>\n<tr>\n<td><code>bank_name</code></td>\n<td>string(64)</td>\n<td></td>\n<td>If necessary, the client can specify the banking partner used for the VA account.</td>\n</tr>\n<tr>\n<td><code>scene_subaccount</code></td>\n<td>object</td>\n<td>✅ Required for tuition payments from China (<code>account_purpose</code> is <code>21</code>).</td>\n<td>Sub-account details.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-scene-subaccount-object\">🔖 Scene subaccount object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>scene_subaccount.first_name</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>The first name of the sub-account holder.</td>\n</tr>\n<tr>\n<td><code>scene_subaccount.last_name</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>The last name of the sub-account holder.</td>\n</tr>\n<tr>\n<td><code>scene_subaccount.type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><code>EDUCATION</code>  <br /><code>OTHER</code></td>\n</tr>\n<tr>\n<td><code>scene_subaccount.payer_cert_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Type of identity document (ID). <a href=\"#1bab25f0-c5fe-45a6-a795-84594b25952c\">Look up accepted verification documents.</a></td>\n</tr>\n<tr>\n<td><code>scene_subaccount.payer_cert_name</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>Payer's name.</td>\n</tr>\n<tr>\n<td><code>scene_subaccount.payer_cert_no</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>Payer's identity document number.</td>\n</tr>\n<tr>\n<td><code>scene_subaccount.payer_cert_front</code></td>\n<td>string(128)</td>\n<td></td>\n<td><code>file_id</code> for the front of the payer's ID showing the photo.</td>\n</tr>\n<tr>\n<td><code>scene_subaccount.payer_cert_back</code></td>\n<td>string(128)</td>\n<td></td>\n<td><code>file_id</code> for the back of the payer's ID.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-payload\">🗒️ Sample payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"account_purpose\": \"03\",\n    \"merchant_id\": \"Customer1234\",\n    \"store_id\": \"Store1234\",\n    \"currency\": \"USD\",\n    \"bank_location\": \"US\",\n    \"scene_subaccount\": {\n        \"first_name\": \"Dan\",\n        \"last_name\": \"Sing\",\n        \"type\": \"OTHER\",\n        \"payer_cert_type\": \"01\",\n        \"payer_cert_name\": \"Tim Smith\",\n        \"payer_cert_no\": \"1234567\",\n        \"payer_cert_front\": \"file1234567\",\n        \"payer_cert_back\": \"file1234568\"\n    }\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td>Account ID for a specific virtual account.</td>\n</tr>\n<tr>\n<td><code>bank_name</code></td>\n<td>string(64)</td>\n<td>Bank name.</td>\n</tr>\n<tr>\n<td><code>account_no</code></td>\n<td>string(64)</td>\n<td>Bank account number.</td>\n</tr>\n<tr>\n<td><code>bank_account_type</code></td>\n<td>string(32)</td>\n<td><code>SAVINGS</code>  <br /><code>CURRENT</code>  <br /><code>CHECKING</code></td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>enum</td>\n<td>See <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies for virtual accounts by bank location</a>.</td>\n</tr>\n<tr>\n<td><code>account_status</code></td>\n<td>enum</td>\n<td>Virtual account status:  <br /><code>PENDING</code> account pending  <br /><code>AVAILABLE</code> account available  <br /><code>DECLINED</code> account application rejected  <br /><code>SUSPENDED</code> account frozen  <br /><code>CLOSED</code> account is no longer available</td>\n</tr>\n<tr>\n<td><code>bank_location</code></td>\n<td>string(128)</td>\n<td>The region where the bank is located.</td>\n</tr>\n<tr>\n<td><code>routing_number</code></td>\n<td>string(64)</td>\n<td>North American bank code.</td>\n</tr>\n<tr>\n<td><code>swift_code</code></td>\n<td>string(64)</td>\n<td>International bank code.</td>\n</tr>\n<tr>\n<td><code>sort_code</code></td>\n<td>string(32)</td>\n<td>UK bank sort code (6 digits).</td>\n</tr>\n<tr>\n<td><code>iban</code></td>\n<td>string(32)</td>\n<td>EU international bank account number.</td>\n</tr>\n<tr>\n<td><code>bank_code</code></td>\n<td>string(32)</td>\n<td>Domestic bank code in the <code>bank_location</code>.</td>\n</tr>\n<tr>\n<td><code>branch_number</code></td>\n<td>string(32)</td>\n<td>Domestic branch code/ associate bank number in the <code>bank_location</code>.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string(128)</td>\n<td>The city where the bank is located.</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>string(256)</td>\n<td>The bank's detailed address.</td>\n</tr>\n<tr>\n<td><code>zip_code</code></td>\n<td>string(32)</td>\n<td>Bank's postal or ZIP code.</td>\n</tr>\n<tr>\n<td><code>holder_name</code></td>\n<td>string(128)</td>\n<td>Account holder's name. Normally equal to <code>merchant_en_name</code>. If the merchant doesn't have an English name, the system will translate from <code>merchant_name</code>. Note that some banks may return <code>PINGPONG</code> in this field.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","account","apply"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7a012605-f09c-4f72-acb7-aaa4fdb8c311"},{"name":"Query virtual account information","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"52cbb8ff-f77b-467e-85f7-d079a64985f9"}}],"id":"06212c2d-4323-4148-9ff1-131a4a3ae9b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"biz_id\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/account/query","description":"<h2 id=\"query-virtual-account-information\">Query virtual account information</h2>\n<p>Check the status of virtual accounts using the <code>biz_id</code> returned when you <a href=\"#7a012605-f09c-4f72-acb7-aaa4fdb8c311n\">apply for a virtual account</a>. Only an account with an <code>account_status</code> of <code>AVAILABLE</code> can be used for collections.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>Account ID for a specific virtual account.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-payload\">🗒️ Sample payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"biz_id\": \"BizID1234\"\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td>Account ID for a specific virtual account.</td>\n</tr>\n<tr>\n<td><code>bank_name</code></td>\n<td>string(64)</td>\n<td>Bank name.</td>\n</tr>\n<tr>\n<td><code>account_no</code></td>\n<td>string(64)</td>\n<td>Bank account number.</td>\n</tr>\n<tr>\n<td><code>bank_account_type</code></td>\n<td>string(32)</td>\n<td>Bank account type.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>enum</td>\n<td>See <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies by bank location</a>.</td>\n</tr>\n<tr>\n<td><code>account_status</code></td>\n<td>enum</td>\n<td>Virtual account status:  <br /><code>PENDING</code> account pending  <br /><code>AVAILABLE</code> account available  <br /><code>DECLINED</code> account application rejected  <br /><code>SUSPENDED</code> account frozen  <br /><code>CLOSED</code> account is no longer available</td>\n</tr>\n<tr>\n<td><code>routing_number</code></td>\n<td>string(64)</td>\n<td>North American bank code.</td>\n</tr>\n<tr>\n<td><code>swift_code</code></td>\n<td>string(64)</td>\n<td>International bank code.</td>\n</tr>\n<tr>\n<td><code>sort_code</code></td>\n<td>string(32)</td>\n<td>UK bank sort code (6 digits).</td>\n</tr>\n<tr>\n<td><code>iban</code></td>\n<td>string(32)</td>\n<td>EU international bank account number.</td>\n</tr>\n<tr>\n<td><code>bank_code</code></td>\n<td>string(32)</td>\n<td>Domestic bank code in the <code>bank_location</code>.</td>\n</tr>\n<tr>\n<td><code>branch_number</code></td>\n<td>string(32)</td>\n<td>The domestic branch code/ associate bank number in the <code>bank_location</code>.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string(128)</td>\n<td>The city where the bank is located</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>string(256)</td>\n<td>Bank detailed address.</td>\n</tr>\n<tr>\n<td><code>zip_code</code></td>\n<td>string(32)</td>\n<td>Bank's postal or ZIP code.</td>\n</tr>\n<tr>\n<td><code>bank_location</code></td>\n<td>string(128)</td>\n<td>The country code for the bank issuing the virtual account. To check the availability of currencies by region, see <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies by bank location</a>.</td>\n</tr>\n<tr>\n<td><code>holder_name</code></td>\n<td>string(128)</td>\n<td>Account holder's name.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","account","query"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"06212c2d-4323-4148-9ff1-131a4a3ae9b5"},{"name":"webhook VA status","id":"57d36d1f-56ea-4b72-b4d1-7b2ee20c9056","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"default","value":"application/json; charset=utf-8","key":"Content-Type"},{"type":"default","value":"AC100E70000078C90000001612E82022","key":"msgId"},{"type":"default","value":"885407","key":"bizId"},{"type":"default","value":"currents.account","key":"topic"},{"type":"default","value":"A1O+NnjAOQzPBAAxhSgxldtU8XvnVOo4p/QXcH60Yy2hN5nZT0qnHwsDjxsRqJuF1wz+OHkOrerc34kT 7KaQHO2sxUDQ8Vx0UPxYl8YTgtAGxuXpUfL9oe7X5ZD4Ir5Z00ePpwW/K4rO8AH0/hFyhpRdzxebaKioNNn2hE vN76I=","key":"sign"}],"body":{"mode":"raw","raw":"{\n    \"biz_id\":\"<string>\",\n    \"bank_name\":\"<string>\",\n    \"account_no\":\"<enum>\",\n    \"bank_account_type\":\"<string>\",\n    \"currency\":\"<string>\",\n    \"account_status\":\"<string>\",\n    \"routing_number\":\"<string>\",\n    \"swift_code\":\"<string>\",\n    \"sort_code\":\"<string>\",\n    \"iban\":\"<string>\",\n    \"bank_code\":\"<string>\",\n    \"branch_number\":\"<string>\",\n    \"city\":\"<string>\",\n    \"address\":\"<string>\",\n    \"zip_code\":\"<string>\",\n    \"bank_location\":\"<string>\",\n    \"holder_name\":\"<string>\"\n}\n"},"url":"https://customer.domain.com/webhook/pp","description":"<h1 id=\"🪝va-status-webhook\">🪝VA status webhook</h1>\n<p>The <code>currents.account</code> webhook is where you listen for updates to the virtual account <code>account_status</code>.</p>\n<p>Only an account with an <code>account_status</code> of <code>AVAILABLE</code> can be used for collections.</p>\n<h2 id=\"webhook-currentsaccount\">Webhook: currents.account</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td>Account ID for a specific virtual account.</td>\n</tr>\n<tr>\n<td><code>bank_name</code></td>\n<td>string(64)</td>\n<td>Bank name.</td>\n</tr>\n<tr>\n<td><code>account_no</code></td>\n<td>string(64)</td>\n<td>Bank account number.</td>\n</tr>\n<tr>\n<td><code>bank_account_type</code></td>\n<td>string(32)</td>\n<td>Bank account type.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>enum</td>\n<td>See <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies by bank location</a>.</td>\n</tr>\n<tr>\n<td><code>account_status</code></td>\n<td>enum</td>\n<td>Virtual account status:  <br /><code>PENDING</code> account pending  <br /><code>AVAILABLE</code> account available  <br /><code>DECLINED</code> account application rejected  <br /><code>SUSPENDED</code> account frozen  <br /><code>CLOSED</code> account is no longer available</td>\n</tr>\n<tr>\n<td><code>bank_location</code></td>\n<td>string(128)</td>\n<td>The country code for the bank issuing the virtual account. To check the availability of currencies by region, see <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies by bank location</a>.</td>\n</tr>\n<tr>\n<td><code>routing_number</code></td>\n<td>string(64)</td>\n<td>North American bank code.</td>\n</tr>\n<tr>\n<td><code>swift_code</code></td>\n<td>string(64)</td>\n<td>International bank code.</td>\n</tr>\n<tr>\n<td><code>sort_code</code></td>\n<td>string(32)</td>\n<td>UK bank sort code (6 digits).</td>\n</tr>\n<tr>\n<td><code>iban</code></td>\n<td>string(32)</td>\n<td>EU international bank account number.</td>\n</tr>\n<tr>\n<td><code>bank_code</code></td>\n<td>string(32)</td>\n<td>Domestic bank code in the <code>bank_location</code>.</td>\n</tr>\n<tr>\n<td><code>branch_number</code></td>\n<td>string(32)</td>\n<td>The domestic branch code/ associate bank number in the <code>bank_location</code>.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string(128)</td>\n<td>The city where the bank is located</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>string(256)</td>\n<td>Bank detailed address.</td>\n</tr>\n<tr>\n<td><code>zip_code</code></td>\n<td>string(32)</td>\n<td>Bank's postal or ZIP code.</td>\n</tr>\n<tr>\n<td><code>holder_name</code></td>\n<td>string(128)</td>\n<td>Account holder's name.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["webhook","pp"],"host":["customer","domain","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"57d36d1f-56ea-4b72-b4d1-7b2ee20c9056"},{"name":"webhook pre_receive","id":"a7614d91-71a5-4127-83c1-2c75872e63bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"type":"default","value":"application/json; charset=utf-8","key":"Content-Type"},{"type":"default","value":"currents.pre_receive","key":"topic"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\":\"<string>\",\n    \"transaction_id\":\"<string>\",\n    \"order_type\":\"<enum>\",\n    \"amount\":\"<decimal>\",\n    \"currency\":\"<string>\",\n    \"account_no\":\"<string>\",\n    \"swift_code\":\"<string>\",\n    \"debtor_name\":\"<string>\",\n    \"debtor_location\":\"<string>\",\n    \"debtor_bank_name\":\"<string>\",\n    \"debtor_account_no\":\"<string>\",\n    \"debtor_address\":\"<string>\",\n    \"additional_info\":\"<string>\",\n    \"payee_name\":\"<string>\",\n    \"payee_address\":\"<string>\",\n    \"created_time\":\"<long>\",\n    \"origin_amount\":\"<decimal>\",\n    \"origin_currency\":\"<String>\",\n    \"rate\":\"<decimal>\",\n    \"bank_reference\":\"<String>\"\n}\n"},"url":"https://customer.domain.com/webhook/pp","description":"<h2 id=\"🪝pre-receive-webhook\">🪝Pre receive webhook</h2>\n<p>Notification of funds received. The <code>currents.pre_receive</code> webhook is where you listen for funds received by PingPong.</p>\n<h2 id=\"webhook-currentspre_receive\">Webhook: currents.pre_receive</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>The unique customer ID that was provided when the customer's PingPong account was created.</td>\n</tr>\n<tr>\n<td><code>transaction_id</code></td>\n<td>string(32)</td>\n<td>Inbound transaction ID assigned by PingPong.</td>\n</tr>\n<tr>\n<td><code>order_type</code></td>\n<td>enum</td>\n<td>Transaction <code>order_type</code> = <code>PRE_RECEIVE</code></td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>decimal(14,2)</td>\n<td>Amount received.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string(3)</td>\n<td>The currency received which is to be credited to the customer's account. See <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies by bank location</a>.</td>\n</tr>\n<tr>\n<td><code>account_no</code></td>\n<td>string(64)</td>\n<td>Account number of the virtual account receiving funds.</td>\n</tr>\n<tr>\n<td><code>swift_code</code></td>\n<td>string(64)</td>\n<td>SWIFT code for the virtual account</td>\n</tr>\n<tr>\n<td><code>debtor_name</code></td>\n<td>string(128)</td>\n<td>Name of the payer.</td>\n</tr>\n<tr>\n<td><code>debtor_location</code></td>\n<td>string(128)</td>\n<td>Country of the payer.</td>\n</tr>\n<tr>\n<td><code>debtor_bank_name</code></td>\n<td>string(128)</td>\n<td>Bank name of the payer.</td>\n</tr>\n<tr>\n<td><code>debtor_account_no</code></td>\n<td>string(64)</td>\n<td>Payer's bank account number.</td>\n</tr>\n<tr>\n<td><code>debtor_address</code></td>\n<td>text</td>\n<td>Payer's address.</td>\n</tr>\n<tr>\n<td><code>additional_info</code></td>\n<td>string(255)</td>\n<td>Postscript field.</td>\n</tr>\n<tr>\n<td><code>payee_name</code></td>\n<td>string(128)</td>\n<td>Recipient's name.</td>\n</tr>\n<tr>\n<td><code>payee_address</code></td>\n<td>text</td>\n<td>Recipient's address.</td>\n</tr>\n<tr>\n<td><code>created_time</code></td>\n<td>long</td>\n<td>Time transaction created in milliseconds: 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>origin_amount</code></td>\n<td>decimal(14,2)</td>\n<td>Origin amount.</td>\n</tr>\n<tr>\n<td><code>origin_currency</code></td>\n<td>string(3)</td>\n<td>Origin currency received. Three-letter ISO currency code, in upper case.</td>\n</tr>\n<tr>\n<td><code>rate</code></td>\n<td>decimal(18, 10)</td>\n<td>Exchange rate.</td>\n</tr>\n<tr>\n<td><code>additional_info</code></td>\n<td>string</td>\n<td>Postscript field.</td>\n</tr>\n<tr>\n<td><code>bank_reference</code></td>\n<td>string(64)</td>\n<td>Reference number provided by the bank.</td>\n</tr>\n<tr>\n<td><code>declare_id</code></td>\n<td>string(64)</td>\n<td>The ID number  <br />for the declaration notification required by some banking partners for incoming restricted currencies, such as <code>BRL</code>, <code>THB</code>, and <code>PHP</code>.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["webhook","pp"],"host":["customer","domain","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a7614d91-71a5-4127-83c1-2c75872e63bc"},{"name":"Refund collection","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"be2e5a3f-30f3-4cd6-abf4-b796bb5fb2c1"}}],"id":"75e83e7d-7b2b-4d5d-9b1e-03dbfe220687","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\",\n    \"transaction_id\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/transaction/inbound/refund","description":"<h2 id=\"create-refund\">Create refund</h2>\n<p>If required, use this method to return funds that PingPong has received before they are credited to a customer or client's virtual account balance.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>✅ Required when the refund is from a specific customer. If for client-level funds, this field should be left as <code>null</code>.</td>\n<td>The unique customer ID that is returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account.</a></td>\n</tr>\n<tr>\n<td><code>transaction_id</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>Inbound transaction ID assigned by PingPong. Obtained from <a href=\"#a7614d91-71a5-4127-83c1-2c75872e63bc\">webhook pre_receive</a>.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td></td>\n<td>The transaction ID on the partner/ client's system.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>decimal(14, 2)</td>\n<td></td>\n<td>The amount to be refunded. If <code>null</code>, the full amount is sent by default.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>Refund status:  <br /><code>PENDING</code>: Refund is being processed.  <br /><code>FAIL</code>: Refund failed.  <br /><code>SUCCESS</code>: Refund was processed successfully.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string(3)</td>\n<td>Refund currency.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td></td>\n<td>Refund amount.</td>\n</tr>\n<tr>\n<td><code>order_id</code></td>\n<td>string(32)</td>\n<td>PingPong's refund order ID.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>Partner's order ID.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","transaction","inbound","refund"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"75e83e7d-7b2b-4d5d-9b1e-03dbfe220687"},{"name":"webhook inbound","id":"62e8d716-141f-497f-9a2b-b13c5f2f380d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"type":"default","value":"application/json; charset=utf-8","key":"Content-Type"},{"type":"default","value":"currents.inbound","key":"topic"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\":\"<string>\",\n    \"order_id\":\"<string>\",\n    \"partner_order_id\":\"<string>\",\n    \"transaction_id\":\"<string>\",\n    \"account_no\":\"<string>\",\n    \"type\":\"<enum>\",\n    \"status\":\"<enum>\",\n    \"service_fee\":\"<decimal>\",\n    \"service_fee_currency\":\"<string>\",\n    \"service_rate\":\"<decimal>\",\n    \"actual_fee\":\"<decimal>\",\n    \"actual_fee_currency\":\"<string>\",\n    \"manage_fee\":\"<decimal>\",\n    \"manage_fee_currency\":\"<string>\",\n    \"manage_rate\":\"<decimal>\",\n    \"declare_id\":\"<string>\",\n    \"contract_info_list\": [{\n        \"trade_order_id\":\"<string>\",\n        \"trade_order_status\":\"<enum>\",\n        \"trade_order_return_reason\":\"<string>\"\n    }]\n}\n"},"url":"https://customer.domain.com/webhook/pp","description":"<h2 id=\"🪝-inbound-webhook\">🪝 Inbound webhook</h2>\n<h2 id=\"notification-of-inbound-b2b-funds\">Notification of inbound B2B funds</h2>\n<p>The <code>currents.inbound</code> webhook is where you listen for the status of inbound funds.</p>\n<h2 id=\"webhook-currentsinbound\">Webhook: currents.inbound</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>The unique customer ID that was provided when the customer's PingPong account was created.</td>\n</tr>\n<tr>\n<td><code>order_id</code></td>\n<td>string(32)</td>\n<td>The order ID of this inbound review.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>The transaction ID on the partner/ client's system.</td>\n</tr>\n<tr>\n<td><code>transaction_id</code></td>\n<td>string(32)</td>\n<td>Inbound transaction ID (used to match <code>transaction_id</code> response from <code>currents.pre_receive</code> webhook).</td>\n</tr>\n<tr>\n<td><code>account_no</code></td>\n<td>string(64)</td>\n<td>Account number of the virtual account receiving funds.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum</td>\n<td>Inbound review type.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>Status of inbound review. See below.</td>\n</tr>\n<tr>\n<td><code>service_fee</code></td>\n<td>decimal(14,2)</td>\n<td>The service fee charged by PingPong for the collection.</td>\n</tr>\n<tr>\n<td><code>service_fee_currency</code></td>\n<td>string(3)</td>\n<td>Currency of service fee. Three-letter ISO currency code, in upper case.</td>\n</tr>\n<tr>\n<td><code>service_rate</code></td>\n<td>decimal(20,6)</td>\n<td>Service fee exchange rate.</td>\n</tr>\n<tr>\n<td><code>actual_fee</code></td>\n<td>decimal(14,2)</td>\n<td>The amount that is to be credited to the customer's balance.  <br /><code>actual_fee</code> = <code>amount</code> - <code>service_fee</code>.</td>\n</tr>\n<tr>\n<td><code>actual_fee_currency</code></td>\n<td>string(3)</td>\n<td>Currency of the amount credited to the customer's balance. Three-letter ISO currency code, in upper case.</td>\n</tr>\n<tr>\n<td><code>manage_fee</code></td>\n<td>decimal(14,2)</td>\n<td>The account management fee charged by PingPong.</td>\n</tr>\n<tr>\n<td><code>manage_fee_currency</code></td>\n<td>string(3)</td>\n<td>The currency of the management fee. Three-letter ISO currency code, in upper case.</td>\n</tr>\n<tr>\n<td><code>manage_rate</code></td>\n<td>decimal</td>\n<td>Management fee exchange rate.</td>\n</tr>\n<tr>\n<td><code>declare_id</code></td>\n<td>string(64)</td>\n<td>The ID number for the declaration notification required by some banking partners for incoming restricted currencies, such as <code>BRL</code>, <code>THB</code>, and <code>PHP</code>.</td>\n</tr>\n<tr>\n<td><code>contract_info_list</code></td>\n<td>JSON array</td>\n<td>Information about the related contracts.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"informing-your-users-about-the-inbound-funds-review-status\">Informing your users about the inbound funds' review status</h2>\n<ol>\n<li><code>PENDING</code> - Inbound funds have been submitted for review.</li>\n<li><code>APPROVED</code> - Inbound funds have been approved.</li>\n<li><code>CLOSED</code> - Inbound funds have been rejected and may be resubmitted.</li>\n<li><code>REJECTED</code> - If the inbound funds are rejected, the corresponding inbound flow cannot be initiated again.</li>\n<li><code>CANCELED</code> - Inbound transaction has been cancelled.</li>\n<li><code>REFUNDED</code> - Inbound funds have been rejected, and a refund has been made.</li>\n</ol>\n<h2 id=\"📋-order-contract-information-contract_info_list-array\">📋 Order contract information (<code>contract_info_list</code> array):</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>trade_order_id</code></td>\n<td>string(32)</td>\n<td>PingPong contract order ID.</td>\n</tr>\n<tr>\n<td><code>trade_order_status</code></td>\n<td>enum</td>\n<td>Contract order status, see below.</td>\n</tr>\n<tr>\n<td><code>trade_order_sub_status</code></td>\n<td>enum</td>\n<td><code>PENDING</code> = order under review  <br /><code>APPROVED</code> = order review <code>RETURNED</code> = order returned  <br />  <br />If <code>trade_order_status</code> = <code>AVAILABLE</code> this field will have a value.</td>\n</tr>\n<tr>\n<td><code>trade_order_return_reason</code></td>\n<td>string</td>\n<td>Reason contract order failed the review.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"informing-your-users-about-the-trade-order-status\">Informing your users about the trade order status</h2>\n<ol>\n<li><code>INITIAL</code> - Contract order newly created</li>\n<li><code>AVAILABLE</code> - Contract order in use</li>\n<li><code>CLOSED</code> - Contract order has been closed</li>\n</ol>\n","urlObject":{"protocol":"https","path":["webhook","pp"],"host":["customer","domain","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"62e8d716-141f-497f-9a2b-b13c5f2f380d"},{"name":"Query account balance","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"a51afa2b-3955-483c-a680-51e250f6f348"}}],"id":"0ccf1a8c-4bd6-47c1-ac76-e0f947be5928","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\",\n    \"account_type\": \"<string>\",\n    \"currency\": \"<enum>\",\n    \"biz_id\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/account/balance","description":"<h2 id=\"query-account-balance\">Query account balance</h2>\n<p>Use query account balance to obtain any of the following:</p>\n<ul>\n<li>the amounts held in all the client's accounts (leave <code>merchant_id</code> and <code>biz_id</code> null)</li>\n<li>the amounts held in all the accounts held by a customer (pass the <code>merchant_id</code>)</li>\n<li>the amount of funds held in a specific virtual account (pass the <code>biz_id</code>)</li>\n</ul>\n<h3 id=\"notes-on-account_type\">Notes on <code>account_type</code></h3>\n<ul>\n<li>If the <code>account_type</code> = <code>BALANCE_ACCOUNT</code>, the <code>avail_amount</code> returned includes all funds that have been successfully credited to the account.</li>\n<li>If the <code>account_type</code> = <code>TEMP_ACCOUNT</code>, the <code>avail_amount</code> includes all funds that have been received but have not yet been credited to the balance.</li>\n</ul>\n<h3 id=\"notes-on-account_purpose\">Notes on <code>account_purpose</code></h3>\n<ul>\n<li>If using VA type A, incoming payments will be credited to the account balance of a client or customer (<code>account_purpose</code> = <code>01</code>, <code>02</code>, <code>03</code>, <code>21</code>, <code>22</code>, <code>23</code>, <code>24</code>, <code>25</code>, <code>26</code>, <code>27</code>, <code>28</code>) therefore, to query the balance of this type of account, there is no need to pass the <code>biz_id</code> parameter.</li>\n<li>If using VA type B, incoming payments will be credited to a specific VA so the <code>biz_id</code> is required (<code>account_purpose</code> = <code>04</code>, <code>05</code>, <code>09</code>, <code>12</code>, <code>31</code>, <code>32</code>, <code>33</code>, <code>34</code>, <code>35</code>, <code>36</code>, <code>37</code>, <code>38</code>).</li>\n</ul>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>✅ Required if the balance belongs to a specific customer. If for client-level balances, this field should be left as <code>null</code>.</td>\n<td>The unique customer ID that is returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account.</a></td>\n</tr>\n<tr>\n<td><code>account_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><code>BALANCE_ACCOUNT</code> (default)  <br /><code>FROZEN_ACCOUNT</code>  <br /><code>TEMP_ACCOUNT</code>  <br /><code>CREDIT_ACCOUNT</code>  <br /><code>ADVANCE_ACCOUNT</code>  <br /><code>MARGIN_ACCOUNT</code>  <br /><code>SUB_ACCOUNT</code></td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>enum</td>\n<td></td>\n<td>See <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies by bank location</a>.</td>\n</tr>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td>✅ Required to obtain the balance of a specific virtual account.</td>\n<td>ID for a specific virtual account or <code>SUB_ACCOUNT</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-payload\">🗒️ Sample payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"merchant_id\": \"CustomerID1234\",\n    \"account_type\": \"BALANCE_ACCOUNT\",\n    \"currency\": \"GBP\",\n    \"biz_id\": \"VA1234\"\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>accounts</code></td>\n<td>array</td>\n<td>Account array.</td>\n</tr>\n<tr>\n<td><code>account_type</code></td>\n<td>enum</td>\n<td><code>BALANCE_ACCOUNT</code>  <br /><code>FROZEN_ACCOUNT</code>  <br /><code>TEMP_ACCOUNT</code>  <br /><code>CREDIT_ACCOUNT</code>  <br /><code>ADVANCE_ACCOUNT</code>  <br /><code>MARGIN_ACCOUNT</code>  <br /><code>SUB_ACCOUNT</code></td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>enum</td>\n<td>See <a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">collection currencies by bank location</a>.</td>\n</tr>\n<tr>\n<td><code>avail_amount</code></td>\n<td>decimal(14,2)</td>\n<td>Available amount.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","account","balance"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0ccf1a8c-4bd6-47c1-ac76-e0f947be5928"},{"name":"Create a store","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"ec680aa1-19e5-4785-8867-b4cac0db3056"}}],"id":"36d8ea4c-7d27-47c4-9326-39c558b9c451","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\",\n    \"platform\": \"<string>\",\n    \"store\": {\n        \"name\": \"<string>\",\n        \"category\": \"<string>\",\n        \"client_ack\": \"<enum>\"\n    },\n    \"scene_self_station\": {\n        \"api_integrated\": \"<enum>\",\n        \"has_store_info\": \"<enum>\",\n        \"has_order_info\": \"<enum>\",\n        \"has_logistics_info\": \"<enum>\"\n    }\n}"},"url":"{{base_url}}/v2/currentz/store/create","description":"<h2 id=\"create-a-store\">Create a store</h2>\n<p>Specifically designed to serve the e-commerce vertical, this is where you create store profiles on the PingPong platform.</p>\n<p>Each store represents a sales channel for the customer (<code>merchant_id</code>). If the store is to be created at the client level leave <code>merchant_id</code> = null.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td></td>\n<td>The unique customer ID is returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account.</a></td>\n</tr>\n<tr>\n<td><code>platform</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Store platform. Look up the <a href=\"#17b49d11-b400-4d60-9fae-5ae63fbfe5d7\">platforms that can be used in each country and the currencies that can be collected</a>.</td>\n</tr>\n<tr>\n<td><code>store</code></td>\n<td>object</td>\n<td>✅</td>\n<td>Store details.</td>\n</tr>\n<tr>\n<td><code>scene_self_station</code></td>\n<td>object</td>\n<td></td>\n<td>Self-built station store details.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-store-object\">🔖 Store object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>store.name</code></td>\n<td>string(128)</td>\n<td>✅</td>\n<td>Store name.</td>\n</tr>\n<tr>\n<td><code>store.category</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><a href=\"#a2ca0c0c-3edf-4304-a1fd-ee21e6b69fad\">Look up store sales categories</a>.</td>\n</tr>\n<tr>\n<td><code>store.client_ack</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Has the customer signed the PingPong service terms?  <br /><code>00</code> = No  <br /><code>01</code> = Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-scene-self-station-object\">🔖 Scene self station object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>scene_self_station.api_integrated</code></td>\n<td>enum</td>\n<td>✅ Required if <code>scene_self_station</code> is used.</td>\n<td><code>Y</code> or <code>N</code>  <br />Does the customer connect transactional, store and other data through API?</td>\n</tr>\n<tr>\n<td><code>scene_self_station.has_store_info</code></td>\n<td>enum</td>\n<td>✅ Required if <code>scene_self_station</code> is used.</td>\n<td><code>Y</code> or <code>N</code>  <br />Is store information provided?</td>\n</tr>\n<tr>\n<td><code>scene_self_station.has_order_info</code></td>\n<td>enum</td>\n<td>✅ Required if <code>scene_self_station</code> is used.</td>\n<td><code>Y</code> or <code>N</code>  <br />Is transaction information provided?</td>\n</tr>\n<tr>\n<td><code>scene_self_station.has_logistics_info</code></td>\n<td>enum</td>\n<td>✅ Required if <code>scene_self_station</code> is used.</td>\n<td><code>Y</code> or <code>N</code>  <br />Is logistics information provided?</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>store_id</code></td>\n<td>string(32)</td>\n<td>The unique ID of the store.</td>\n</tr>\n<tr>\n<td><code>store</code></td>\n<td>object</td>\n<td>Store details.</td>\n</tr>\n<tr>\n<td><code>store.api_status</code></td>\n<td>enum</td>\n<td><code>PENDING</code> = API information has been submitted for verification.  <br /><code>SUCCESS</code> = API verification success.  <br /><code>FAIL</code> = API verification failed.</td>\n</tr>\n<tr>\n<td><code>store.status</code></td>\n<td>enum</td>\n<td><code>PENDING</code> = Store information has been submitted.  <br /><code>APPROVED</code> = Store has been approved.  <br /><code>DECLINED</code> = Store has been declined.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","store","create"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"36d8ea4c-7d27-47c4-9326-39c558b9c451"},{"name":"Authorize a store","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"0d40d10e-b4f6-4e3b-bf22-2cc77b3ebbbc"}}],"id":"fa275498-1f9e-4fff-a77f-e46c1fc9f6f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"store_id\": \"<string>\",\n    \"auth_type\": \"<enum>\",\n    \"url\": {\n        \"store_url\": \"<string>\",\n        \"redirect_url\": \"<string>\"\n    },\n    \"token\": {\n        \"seller_id\": \"<string>\",\n        \"access_token\": \"<string>\"\n    }\n}"},"url":"{{base_url}}/v2/currentz/store/auth","description":"<h2 id=\"authorize-a-store\">Authorize a store</h2>\n<p>Use this request to connect the e-commerce platforms and marketplaces you need to collect funds from.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>store_id</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>Store ID.</td>\n</tr>\n<tr>\n<td><code>auth_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Authorization type：  <br /><code>URL</code><em>:</em> Authorization through a jump link.  <br /><code>TOKEN</code>: Authorization through binding developer account.</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>object</td>\n<td>✅ Required when <code>auth_type</code> = <code>URL</code>.</td>\n<td></td>\n</tr>\n<tr>\n<td><code>token</code></td>\n<td>object</td>\n<td>✅ Required when <code>auth_type</code> = <code>TOKEN</code>.</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-url-object\">🔖 URL object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>url.store_url</code></td>\n<td>string(512)</td>\n<td>✅ Required when the platform is <code>SHOPIFY</code> or <code>SHOPIFY_EU</code>.</td>\n<td>Store URL.</td>\n</tr>\n<tr>\n<td><code>url.redirect_url</code></td>\n<td>string(300)</td>\n<td></td>\n<td>Post authorisation redirect URL.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-token-object\">🔖 Token object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>token.seller_id</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>Store seller_id.</td>\n</tr>\n<tr>\n<td><code>token.access_token</code></td>\n<td>string(512)</td>\n<td>✅ Required when <code>developer_id</code> and <code>developer_secret</code> are null.</td>\n<td>Token information for store authorization. Refer to <a href=\"#9c078274-ec56-49d3-94af-8c88ac17860d\">Platform auth type</a>.</td>\n</tr>\n<tr>\n<td><code>token.developer_id</code></td>\n<td>string(64)</td>\n<td>✅ Required when <code>access_token</code> is null.</td>\n<td>Token information for store authorization. Refer to <a href=\"#9c078274-ec56-49d3-94af-8c88ac17860d\">Platform auth type</a>.</td>\n</tr>\n<tr>\n<td><code>token.developer_secret</code></td>\n<td>string(64)</td>\n<td>✅ Required when <code>access_token</code> is null.</td>\n<td>Token information for store authorization. Refer to <a href=\"#9c078274-ec56-49d3-94af-8c88ac17860d\">Platform auth type</a>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>url</code></td>\n<td>string(1000)</td>\n<td>Authorization.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","store","auth"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"fa275498-1f9e-4fff-a77f-e46c1fc9f6f5"}],"id":"25d577b0-d473-4049-b93e-a0f81513c012","description":"<p>The <code>/account</code> endpoint is where you create virtual accounts for you and your customers to hold funds, and where you manage the collection of funds.</p>\n<h2 id=\"📄-how-to-enable-customers-to-receive-funds\">📄 How to enable customers to receive funds</h2>\n<img src=\"https://content.pstmn.io/c509fd11-0e49-45f4-99b3-2d5f1b1160e9/U2NyZWVuc2hvdCAyMDI0LTAzLTI2IGF0IDEzLjA2LjMwLnBuZw==\" width=\"406\" height=\"347\" />\n\n<h3 id=\"🔖-step-1-apply-for-virtual-accounts\">🔖 STEP 1: Apply for virtual accounts</h3>\n<p>Once your customers have an <code>APPROVED</code> <code>kyc_status</code>, you can <a href=\"#7a012605-f09c-4f72-acb7-aaa4fdb8c311\">apply for a virtual account</a> for each currency that you would like your customers to be able to receive. You will need to specify the customer's <code>merchant_id</code>.</p>\n<blockquote>\n<p><strong>E-commerce:</strong> If your implementation involves the collection of funds from e-commerce platforms or marketplaces, you will also need to <a href=\"#36d8ea4c-7d27-47c4-9326-39c558b9c451\">create a store</a> and use the returned <code>store_id</code> to <a href=\"#fa275498-1f9e-4fff-a77f-e46c1fc9f6f5\">authorise a store</a> for each store you or your customers wish to recieve funds from. </p>\n</blockquote>\n<h3 id=\"🔖-step-2-query-virtual-account-information\">🔖 STEP 2: Query virtual account information</h3>\n<p>You can check the status of virtual accounts and obtain account details to display to customers with <a href=\"#06212c2d-4323-4148-9ff1-131a4a3ae9b5\">query virtual account information</a>. Alternatively, use the <code>currents.account</code> webhook to listen for updates to the virtual account <code>account_status</code>. Only an account with an <code>account_status</code> of <code>AVAILABLE</code> can be used for collections.</p>\n<blockquote>\n<p>Note: If the <code>account_purpose</code> is 02 or 03, funds are always credited to the client or the customer (<code>merchant_id</code>); they can't be credited to a specific VA (<code>biz_id</code>). </p>\n</blockquote>\n<h3 id=\"🔖-step-3-listen-for-details-of-incoming-funds-to-pingpong\">🔖 STEP 3: Listen for details of incoming funds to PingPong</h3>\n<p>The <code>currents.pre_receive</code> webhook lets you listen for payer and recipient details for all incoming funds <code>transaction_id</code> to PingPong.</p>\n<blockquote>\n<p>Note: If funds need to be returned to the payer, use the <a href=\"#75e83e7d-7b2b-4d5d-9b1e-03dbfe220687\">refund collection</a> method to return funds <em>before</em> they are credited to a customer or client's virtual account balance. </p>\n</blockquote>\n<h3 id=\"🔖-step-4-account-balance-update-notifications\">🔖 STEP 4: Account balance update notifications</h3>\n<p>Use the <code>currents.inbound</code> webhook to listen for when the <code>status</code> of the fund review for a given <code>transaction_id</code> changes to <code>APPROVED</code> and the customer's virtual account balance can be updated.</p>\n<h3 id=\"🔖-reconciliation-of-balances\">🔖 Reconciliation of balances</h3>\n<p>You can use webhooks to monitor the amounts received and update your customers' account balances. To aid with reconciliation, you can also call <a href=\"#0ccf1a8c-4bd6-47c1-ac76-e0f947be5928\">Query account balance.</a></p>\n<p>PingPong also uses SFTP to push daily <a href=\"#8d6cfc52-30d1-427d-a5bf-626c2b2330f9\">Virtual Account Statement</a> files.</p>\n<h2 id=\"📄-virtual-accounts-for-treasury-management\">📄 Virtual accounts for treasury management</h2>\n<p>If you require virtual accounts in multiple currencies for internal treasury management, you can <a href=\"#7a012605-f09c-4f72-acb7-aaa4fdb8c311\">apply for a virtual account</a> for each currency (simply leave the <code>merchant_id</code> blank).</p>\n<p>Use the <code>currents.inbound</code> webhook to listen for the notification of funds received by PingPong.</p>\n","_postman_id":"25d577b0-d473-4049-b93e-a0f81513c012"},{"name":"💱 Exchange","item":[{"name":"Query exchange rate","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"1b349acb-fa49-428e-b15f-f290bfbf9284"}}],"id":"37beb388-6352-4179-b8f7-a771c68a4996","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\",\n    \"origin_currency\": \"<string>\",\n    \"target_currency\": \"<string>\",\n    \"amount\": \"<decimal>\",\n    \"cal_rule\": \"<string>\",\n    \"rate_type\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/exchange/rate","description":"<h2 id=\"query-exchange-rate\">Query exchange rate</h2>\n<p>This method obtains an exchange rate, which can be used to exchange currencies between balances or when creating a payment.</p>\n<p>The method returns an <code>fx</code> object, which includes exchange details.</p>\n<blockquote>\n<p>The exchange rate (<code>fx.rate</code>) is valid for 60 seconds. </p>\n</blockquote>\n<p>There are two calculation options for an exchange, depending on whether you want to specify the amount to exchange in the origin currency or the amount you require in the target currency.</p>\n<h3 id=\"🗒️-sample-payload-1-obtain-the-exact-amount-required-in-the-target-currency-default\">🗒️ Sample payload 1: Obtain the exact amount required in the target currency (DEFAULT)</h3>\n<p>For example, exchange the required amount of <code>EUR</code> to obtain 500 <code>USD</code>. The <code>amount</code> is the <code>target_currency</code> amount.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"merchant_id\": \"Client1234\",\n    \"origin_currency\": \"EUR\",\n    \"target_currency\": \"USD\",\n    \"amount\": \"500.00\",\n    \"cal_rule\": \"TARGET2ORIGIN\",\n    \"rate_type\": \"00\"\n}\n\n</code></pre>\n<blockquote>\n<p>If the <code>cal_rule</code> is <code>NULL</code>, the default is a <code>TARGET2ORIGIN</code> calculation. </p>\n</blockquote>\n<h3 id=\"🗒️-sample-payload-2-specify-the-amount-of-the-origin-currency-to-be-exchanged\">🗒️ Sample payload 2: Specify the amount of the origin currency to be exchanged.</h3>\n<p>For example, exchange 100 <code>EUR</code> for <code>GBP</code>. The<code>amount</code> is the <code>origin_currency</code>amount.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"merchant_id\": \"Client1234\",\n    \"origin_currency\": \"EUR\",\n    \"target_currency\": \"GBP\",\n    \"amount\": \"100.00\",\n    \"cal_rule\": \"ORIGIN2TARGET\",\n    \"rate_type\": \"00\"\n}\n\n</code></pre>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>✅ Required if the rates for a specific <code>merchant_id</code> are required. If not included, client rates are returned.</td>\n<td>The unique customer ID that was provided on creating the customer's PingPong account.</td>\n</tr>\n<tr>\n<td><code>origin_currency</code></td>\n<td>string(3)</td>\n<td>✅</td>\n<td>Origin currency</td>\n</tr>\n<tr>\n<td><code>target_currency</code></td>\n<td>string(3)</td>\n<td>✅</td>\n<td>Target currency</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>decimal(14, 2)</td>\n<td>✅</td>\n<td>Amount to be paid or received, depending on <code>cal_rule</code>.</td>\n</tr>\n<tr>\n<td><code>cal_rule</code></td>\n<td>enum</td>\n<td></td>\n<td><code>TARGET2ORIGIN</code> or <code>NULL</code> (default) ,  <br /><code>ORIGIN2TARGET</code>  <br />see details above.</td>\n</tr>\n<tr>\n<td><code>rate_type</code></td>\n<td>string(2)</td>\n<td></td>\n<td><code>00</code> normal rate (default)  <br /><code>01</code> special rate</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fx</code></td>\n<td>object</td>\n<td>Exchange rate object.</td>\n</tr>\n<tr>\n<td><code>order_amount</code></td>\n<td>object</td>\n<td>Details of the FX transaction amount in the origin currency.</td>\n</tr>\n<tr>\n<td><code>detail</code></td>\n<td>object</td>\n<td>FX transaction details, including the target amount and currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-fx-object\">🔖 FX object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fx.origin_currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n<tr>\n<td><code>fx.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n<tr>\n<td><code>fx.rate</code></td>\n<td>decimal(18, 10)</td>\n<td>Exchange rate.</td>\n</tr>\n<tr>\n<td><code>fx.rate_id</code></td>\n<td>string(64)</td>\n<td>Exchange rate ID.</td>\n</tr>\n<tr>\n<td><code>fx.expire_time</code></td>\n<td>long</td>\n<td>The expiration time of the exchange rate in milliseconds is a 13-digit timestamp. The exchange rate is valid for 60s.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-order-amount-object\">🔖 Order amount object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_amount.amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Origin amount.</td>\n</tr>\n<tr>\n<td><code>order_amount.currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-detail-object\">🔖 Detail object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail.target_amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Target amount.</td>\n</tr>\n<tr>\n<td><code>detail.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","exchange","rate"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"37beb388-6352-4179-b8f7-a771c68a4996"},{"name":"Exchange currencies","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"9f8ee10b-8f35-402b-a9e1-523fede28179"}}],"id":"63cef29a-b6e9-488d-9d57-a0302694b48a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"amount\": \"<decimal>\",\n    \"cal_rule\": \"<string>\",\n    \"origin_currency\": \"<string>\",\n    \"target_currency\": \"<string>\",\n    \"rate_id\": \"<string>\",\n    \"partner_order_id\": \"<string>\",\n    \"partner_user_id\": \"<string>\",\n    \"reference\": \"<string>\",\n    \"from_account\": \"<string>\",\n    \"transaction_id\": \"<string>\",\n    \"merchant_id\": \"<string>\",\n    \"biz_id\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/exchange/create","description":"<h2 id=\"exchange-currencies\">Exchange currencies</h2>\n<p>Exchange currencies by creating an FX transaction. To exchange currencies, you must first obtain the <code>fx.rate_id</code> which will be valid for 60 seconds with a <a href=\"#37beb388-6352-4179-b8f7-a771c68a4996\">query exchange rate</a>.</p>\n<blockquote>\n<p>Note on <code>CNY</code> currency exchange. Only <code>CNH</code> (offshore RMB) currency exchange is currently supported. Although you can query the <code>CNY</code> exchange rate, actual currency exchange in <code>CNY</code> is not supported. </p>\n</blockquote>\n<h2 id=\"target-account\">Target account</h2>\n<p>A specified VA will be credited if the <code>biz_id</code> is supplied. If the VA currency doesn't match the <code>target_currency</code>, an error is returned:</p>\n<p>If the <code>merchant_id</code> is passed, the customer account will be credited. An error is returned if they don't have a VA in the target currency.</p>\n<p>The client account will be credited if the <code>merchant_id</code> and <code>biz_id</code> are both null.</p>\n<h2 id=\"calculation-rules\">Calculation rules</h2>\n<p>There are two <code>cal_rule</code> calculation options for an exchange, depending on whether you want to specify the amount to exchange in the origin currency or the amount you require in the target currency.</p>\n<h5 id=\"1-target2origin-or-null-to-obtain-the-exact-amount-required-in-the-target-currency-default\">1: <code>TARGET2ORIGIN</code> or <code>NULL</code> to obtain the exact amount required in the target currency (DEFAULT)</h5>\n<p>For example, exchange the required amount of <code>EUR</code> to obtain 500 <code>USD</code>. The <code>amount</code> is the <code>target_currency</code> amount.</p>\n<h5 id=\"2-origin2target-to-specify-the-amount-of-the-origin-currency-to-be-exchanged\">2: <code>ORIGIN2TARGET</code> to specify the amount of the origin currency to be exchanged.</h5>\n<p>For example, exchange 100 <code>EUR</code> for <code>GBP</code>. The <code>amount</code> is the <code>origin_currency</code> amount.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>amount</code></td>\n<td>decimal(14, 2)</td>\n<td>✅ Optional when <code>order_type</code> = <code>EXCHANGE_REVERSE</code></td>\n<td>Payment or receiving amount depends on <code>cal_rule</code>.</td>\n</tr>\n<tr>\n<td><code>cal_rule</code></td>\n<td>enum</td>\n<td></td>\n<td><code>TARGET2ORIGIN</code> or <code>NULL</code> (default) ,  <br /><code>ORIGIN2TARGET</code>  <br />see details above.</td>\n</tr>\n<tr>\n<td><code>origin_currency</code></td>\n<td>string(3)</td>\n<td>✅ Optional when <code>order_type</code> = <code>EXCHANGE_REVERSE</code></td>\n<td>Origin currency.</td>\n</tr>\n<tr>\n<td><code>target_currency</code></td>\n<td>string(3)</td>\n<td>✅ Optional when <code>order_type</code> = <code>EXCHANGE_REVERSE</code></td>\n<td>Target currency.</td>\n</tr>\n<tr>\n<td><code>rate_id</code></td>\n<td>string(64)</td>\n<td>✅ Optional when <code>order_type</code> = <code>EXCHANGE_REVERSE</code></td>\n<td>The <code>fx.rate_id</code> returned by <a href=\"#37beb388-6352-4179-b8f7-a771c68a4996\">query an exchange rate</a>.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>The FX transaction ID on the partner client's system.</td>\n</tr>\n<tr>\n<td><code>partner_user_id</code></td>\n<td>string(64)</td>\n<td></td>\n<td>The customer ID on the partner/ client's system.</td>\n</tr>\n<tr>\n<td><code>reference</code></td>\n<td>string(255)</td>\n<td></td>\n<td>Reference information.</td>\n</tr>\n<tr>\n<td><code>from_account</code></td>\n<td>enum</td>\n<td></td>\n<td>Source account:  <br /><code>ACCOUNT_BALANCE</code> balance account (default)  <br /><code>CREDIT_BALANCE</code> credit account  <br /><code>TEMP_ACCOUNT</code> temporary account</td>\n</tr>\n<tr>\n<td><code>transaction_id</code></td>\n<td>string(32)</td>\n<td>✅ Required if a currency exchange is performed on a specific inbound transaction.</td>\n<td>Inbound transaction ID.</td>\n</tr>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td></td>\n<td>The unique customer ID that was provided on creating the customer's PingPong account.  <br />  <br />If both <code>merchant_id</code> and <code>biz_id</code> are null, the client's master accounts and rates are used.</td>\n</tr>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td></td>\n<td>Account ID for the specific virtual account where the funds will be credited.  <br />  <br />If both <code>merchant_id</code> and <code>biz_id</code> are null, the client's master accounts and rates are used.</td>\n</tr>\n<tr>\n<td><code>order_type</code></td>\n<td>enum</td>\n<td></td>\n<td>Type of FX transaction:  <br /><code>EXCHANGE</code> (default)  <br /><code>EXCHANGE_REVERSE</code></td>\n</tr>\n<tr>\n<td><code>origin_order_id</code></td>\n<td>string(64)</td>\n<td>✅ required if <code>order_type</code> is <code>EXCHANGE_REVERSE</code></td>\n<td>The <code>order_ID</code> generated by PingPong when a <code>CREDIT_BALANCE</code> was used to exchange currencies, and the exchange is being reversed.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🗒️-sample-payload\">🗒️ Sample payload</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"amount\": \"500\",\n    \"cal_rule\": \"ORIGIN2TARGET\",\n    \"origin_currency\": \"EUR\",\n    \"target_currency\": \"USD\",\n    \"rate_id\": \"RateID1234\",\n    \"partner_order_id\": \"PlatformOrder1234\",\n    \"partner_user_id\": \"ClientXCustomer1234\",\n    \"reference\": \"Testing\",\n    \"from_account\": \"ACCOUNT_BALANCE\",\n    \"transaction_id\": \"TRANSACTION123456789\",\n    \"merchant_id\": \"Customer1234\",\n    \"biz_id\": \"VA1234\"\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_id</code></td>\n<td>string(64)</td>\n<td>FX transaction ID.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>The FX transaction ID from the partner client's system.</td>\n</tr>\n<tr>\n<td><code>order_type</code></td>\n<td>enum</td>\n<td><code>EXCHANGE</code> or <code>EXCHANGE_REVERSE</code></td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string(255)</td>\n<td>Failure reason.</td>\n</tr>\n<tr>\n<td><code>reference</code></td>\n<td>string(255)</td>\n<td>Reference.</td>\n</tr>\n<tr>\n<td><code>created</code></td>\n<td>long</td>\n<td>Creation time of the FX transaction in milliseconds; 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>long</td>\n<td>Completion time of the FX transaction in milliseconds; 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>fx</code></td>\n<td>object</td>\n<td>Exchange rate details</td>\n</tr>\n<tr>\n<td><code>order_amount</code></td>\n<td>object</td>\n<td>Origin details. See below.</td>\n</tr>\n<tr>\n<td><code>detail</code></td>\n<td>object</td>\n<td>Target details. See below.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>FX transaction status:  <br /><code>SUCCESS</code>  <br /><code>PENDING</code>  <br /><code>FAIL</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-fx-object\">🔖 FX object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fx.origin_currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n<tr>\n<td><code>fx.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n<tr>\n<td><code>fx.rate</code></td>\n<td>decimal(18, 10)</td>\n<td>Exchange rate.</td>\n</tr>\n<tr>\n<td><code>fx.rate_id</code></td>\n<td>string(64)</td>\n<td>Exchange rate ID.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-order-amount-object\">🔖 Order amount object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_amount.amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Origin amount.</td>\n</tr>\n<tr>\n<td><code>order_amount.currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-detail-object\">🔖 Detail object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail.target_amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Target amount.</td>\n</tr>\n<tr>\n<td><code>detail.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","exchange","create"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"63cef29a-b6e9-488d-9d57-a0302694b48a"},{"name":"webhook FX transactions","id":"624207c1-13d1-4d5a-a681-66183a46f790","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"type":"default","value":"application/json; charset=utf-8","key":"Content-Type"},{"type":"default","value":"currents.exchange","key":"topic"}],"body":{"mode":"raw","raw":"{\n    \"order_id\":\"<string>\",\n    \"order_type\":\"<enum>\",\n    \"order_amount\":{\n        \"amount\":\"<decimal>\",\n        \"currency\":\"<string>\"\n    },\n    \"detail\":{\n        \"target_amount\":\"<decimal>\",\n        \"target_currency\":\"<string>\"\n    },\n    \"fx_rate\":\"<decimal>\",\n    \"status\":\"<enum>\",\n    \"partner_order_id\":\"<string>\",\n    \"fail_reason\":\"<string>\",\n    \"create_time\":\"<long>\",\n    \"finish_time\":\"<long>\"\n}\n"},"url":"https://customer.domain.com/webhook/pp","description":"<h2 id=\"🪝-fx-transactions-webhook\">🪝 FX transactions webhook</h2>\n<h3 id=\"notification-of-foreign-exchange-fx-transaction\">Notification of Foreign Exchange (FX) transaction</h3>\n<p>The <code>currents.exchange</code> webhook is where you listen for the status and details of an FX transaction, i.e. all transactions where the <code>order_type</code> is <code>exchange</code>.</p>\n<h3 id=\"monitoring-currency-exchange-status\">Monitoring currency exchange status</h3>\n<p>The FX order <code>status</code> will change from <code>PENDING</code> to either <code>SUCCESS</code> or <code>FAIL</code>.</p>\n<h2 id=\"webhook-currentsexchange\">Webhook: currents.exchange</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>The unique customer ID provided on creation of customer's PingPong account.</td>\n</tr>\n<tr>\n<td><code>order_id</code></td>\n<td>string(32)</td>\n<td>FX transaction ID.</td>\n</tr>\n<tr>\n<td><code>order_type</code></td>\n<td>enum</td>\n<td><code>EXCHANGE</code></td>\n</tr>\n<tr>\n<td><code>order_amount</code></td>\n<td>object</td>\n<td>Origin currency details.</td>\n</tr>\n<tr>\n<td><code>detail</code></td>\n<td>object</td>\n<td>Target currency details.</td>\n</tr>\n<tr>\n<td><code>fx_rate</code></td>\n<td>decimal(18, 10)</td>\n<td>Exchange rate</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>FX order status:  <br /><code>PENDING</code>  <br /><code>SUCCESS</code>  <br /><code>FAIL</code></td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>The FX transaction ID on the partner client's system.</td>\n</tr>\n<tr>\n<td><code>fail_reason</code></td>\n<td>string(255)</td>\n<td>Failure reason.</td>\n</tr>\n<tr>\n<td><code>create_time</code></td>\n<td>long</td>\n<td>Creation time of the FX transaction in milliseconds; 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>finish_time</code></td>\n<td>long</td>\n<td>Completion time of the FX transaction in milliseconds; 13-digit timestamp.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-order_amount-object\">🔖 Order_amount object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_amount.amount</code></td>\n<td>decimal(14,2)</td>\n<td>Amount in the origin currency.</td>\n</tr>\n<tr>\n<td><code>order_amount.currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🔖-detail-object\">🔖 Detail object</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail.target_amount</code></td>\n<td>decimal(14,2)</td>\n<td>Amount in the target currency.</td>\n</tr>\n<tr>\n<td><code>detail.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["webhook","pp"],"host":["customer","domain","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"624207c1-13d1-4d5a-a681-66183a46f790"}],"id":"e338d386-9539-4467-aed4-2a3c581760b3","description":"<p>The <code>/exchange</code> endpoint enables the conversion of currencies, either between the balances held by your customer or when making a payment in a non-balance currency.</p>\n<p>Currency exchange is available 24 hours a day, 7 days a week, 365 days a year, including all public holidays.</p>\n<h2 id=\"📄-how-to-convert-currencies\">📄 How to convert currencies</h2>\n<img src=\"https://content.pstmn.io/e6f4a806-37b5-48f6-94f5-ee18a0cdf67b/U2NyZWVuc2hvdCAyMDI0LTAzLTIwIGF0IDEwLjU4LjEyLnBuZw==\" width=\"516\" height=\"361\" />\n\n<ol>\n<li><a href=\"#37beb388-6352-4179-b8f7-a771c68a4996\">Query an exchange rate</a> to obtain the current one (usually valid for 60 seconds).</li>\n<li><a href=\"#63cef29a-b6e9-488d-9d57-a0302694b48an\">Exchange currencies</a> by creating an FX transaction.</li>\n<li>Check the status of the transaction. The <code>currents.exchange</code> webhook is where you listen for the status and details of a foreign exchange transaction, i.e. all transactions where the <code>order_type</code> is <code>exchange</code>.</li>\n</ol>\n","_postman_id":"e338d386-9539-4467-aed4-2a3c581760b3"},{"name":"💸 Pay","item":[{"name":"Create a recipient","event":[{"listen":"test","script":{"id":"bb00f20b-9820-4f8e-b83b-2b7fb7280186","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript"}}],"id":"4a73c721-bb8c-4e71-b1f3-796ef19494d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\",\n    \"holder_type\": \"<string>\",\n    \"account_type\": \"<string>\",\n    \"bank_detail\": {\n        \"currency\": \"<string>\",\n        \"account_name\": \"<string>\",\n        \"account_no\": \"<string>\",\n        \"bank_name\": \"<string>\",\n        \"bank_code\": \"<string>\",\n        \"bank_account_type\": \"<string>\",\n        \"location\": \"<string>\",\n        \"purpose_code\": \"<string>\",\n        \"account_holder_address\": \"<string>\",\n        \"contact_phone\": \"<string>\",\n        \"branch_name\": \"<string>\",\n        \"branch_code\": \"<string>\",\n        \"ifsc_code\": \"<string>\",\n        \"sort_code\": \"<string>\",\n        \"address\": \"<string>\",\n        \"province\": \"<string>\",\n        \"city\": \"<string>\",\n        \"swift_code\": \"<string>\",\n        \"routing_no\": \"<string>\",\n        \"iban\": \"<string>\",\n        \"cert_type\": \"<string>\",\n        \"cert_no\": \"<string>\"\n    },\n    \"recipient_detail\": {\n        \"recipient_type\": \"<string>\",\n        \"recipient_location\": \"<string>\",\n        \"phone_prefix\": \"<string>\",\n        \"phone_no\": \"<string>\",\n        \"email\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address_state\": \"<string>\",\n        \"address_city\": \"<string>\",\n        \"address_street\": \"<string>\",\n        \"address_postcode\": \"<string>\",\n        \"name\": \"<string>\",\n        \"partner_user_id\": \"<string>\",\n        \"relationship\":\"<string>\"\n    },\n    \"document\": \"<string>\",\n    \"share\": \"<string>\"\n}\n"},"url":"{{base_url}}/v2/currentz/recipient/create","description":"<h2 id=\"create-a-recipient\">Create a recipient</h2>\n<p>You must create a recipient and obtain an <code>AVAILABLE</code> status from their KYC review before initiating an external payment.</p>\n<p>To ensure that the recipient is linked to your customer, be sure to include the <code>merchant_id</code>; if not included, the recipient will be attached to your client account.</p>\n<h3 id=\"recipient-kyc-requirements\">Recipient KYC requirements</h3>\n<p>The recipient's required KYC and bank details will differ depending on the region's regulatory AML (anti-money laundering) requirements and the chosen payment channel. <a href=\"#7380b482-cc56-4cd7-8ea7-ac8aed23366c\">Details on payout currencies and channels supported in each region can be found here.</a></p>\n<p>Notes on the recipient details required for different payout channels are included in the table below. For full details on the required recipient information for each payout channel by region, please consult <a href=\"https://docs.qq.com/sheet/DTFN3YURxWUZBR3dz?tab=000011\">https://docs.qq.com/sheet/DTFN3YURxWUZBR3dz?tab=000011</a></p>\n<h3 id=\"recipient-status\">Recipient status</h3>\n<p>The initial recipient status is <code>PENDING</code>.</p>\n<p>A manual compliance audit is triggered in the production environment when the <code>recipient_detail.recipient_type</code> is <code>2X</code>. The system will do a status check on the compliance audit every ten minutes (approximately).</p>\n<p>Once the review is complete, the recipient status will change to either <code>AVAILABLE</code> or <code>DECLINED</code>.</p>\n<p>Use the <a href=\"#16647603-565a-41a6-9872-06db2c9a2f9f\">recipient KYC </a> webhook to check on the status.</p>\n<blockquote>\n<p>Note that when creating a recipient in the test environment, the implementation team will send a note to confirm when the recipient is available. Recipient information should be as realistic as possible to facilitate the compliance audit. </p>\n</blockquote>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td></td>\n<td>The unique customer ID that was provided when the customer's PingPong account was created.</td>\n</tr>\n<tr>\n<td><code>holder_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Account holder type:  <br /><code>PERSONAL</code>  <br /><code>COMPANY</code></td>\n</tr>\n<tr>\n<td><code>account_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><code>RECIPIENT_BANK</code> (bank account)</td>\n</tr>\n<tr>\n<td><code>bank_detail</code></td>\n<td>object</td>\n<td>✅</td>\n<td>Bank account details to use when making payments.</td>\n</tr>\n<tr>\n<td><code>recipient_detail</code></td>\n<td>object</td>\n<td>✅ Required for <code>account type</code> = <code>RECIPIENT_BANK</code></td>\n<td>Payment recipient details.</td>\n</tr>\n<tr>\n<td><code>document</code></td>\n<td>string(1024)</td>\n<td></td>\n<td>A string of <code>file_id</code>s for trade contracts, invoices and other materials (separated with commas).</td>\n</tr>\n<tr>\n<td><code>share</code></td>\n<td>string(4)</td>\n<td></td>\n<td><code>Y</code> = The client can manage recipients and send funds on behalf of the customer (only if <code>recipient_detail.recipient_type</code> = <code>2X</code>).  <br /><code>N</code> = Each customer manages their own recipients.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-payload\">🗒️ Sample payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"merchant_id\": \"Customer1234\",\n    \"holder_type\": \"COMPANY\",\n    \"account_type\": \"RECIPIENT_BANK\",\n    \"bank_detail\": {},\n    \"recipient_detail\": {},\n    \"document\": \"contract.jpg\"\n}\n\n</code></pre>\n<h3 id=\"🔖-recipient-detail-object\">🔖 Recipient detail object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>recipient_detail.recipient_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><code>00</code> UBO  <br /><code>10</code> Supplier other  <br /><code>11</code> Supplier procurement  <br /><code>12</code> Supplier logistics  <br /><code>13</code> Supplier advertising  <br /><code>14</code> Supplier warehousing  <br /><code>15</code> Supplier operation agent  <br /><code>16</code> Supplier freelancer  <br /><code>20</code> General other  <br /><code>21</code> General freelance  <br /><code>22</code> General employee  <br /><code>23</code> General platform user  <br /><code>24</code> General remittance</td>\n</tr>\n<tr>\n<td><code>recipient_detail.recipient_location</code></td>\n<td>enum</td>\n<td>✅ Required and must be the same as the <code>bank_detail.location</code>.</td>\n<td>The country/ region where the recipient is located. <a href=\"#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Lookup country code.</a></td>\n</tr>\n<tr>\n<td><code>recipient_detail.phone_prefix</code></td>\n<td>string(32)</td>\n<td></td>\n<td>International telephone area code.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.phone_no</code></td>\n<td>string(32)</td>\n<td>✅ Required when bank account currency is <code>CNY</code>.</td>\n<td>Recipient's phone number.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.email</code></td>\n<td>string(32)</td>\n<td>✅ Required when bank account currency is <code>CNY</code>.</td>\n<td>Recipient's email address.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address</code></td>\n<td>string(256)</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> is <code>1X</code>.  <br />  <br />Always required in <code>CA</code> .  <br />  <br />Required for <code>RTGS</code> in <code>HK</code>and <code>ID</code>.  <br />  <br />Required for <code>SWIFT</code> in all countries except <code>AU</code> <code>CA</code> , <code>EU</code>, <code>US</code>, <code>GB</code>, <code>KR</code>, <code>PH</code>, <code>VN</code>.</td>\n<td>Recipient's full address.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address_state</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>recipient_detail.recipient_location</code> is <code>CA</code> or <code>US</code>.  <br />  <br />Required for <code>SWIFT</code> in <code>EU</code>, <code>GB</code>, <code>NZ</code>, <code>SG</code>.  <br />  <br />Required for <code>RTGS</code> in <code>VN</code>.  <br />  <br />Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>The province/ county/ state where the recipient is located.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address_city</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>recipient_detail.recipient_location</code> is <code>CA</code> or <code>US</code>.  <br />  <br />Required for <code>SWIFT</code> in <code>EU</code>, <code>GB</code>, <code>NZ</code>, <code>SG</code>.  <br />  <br />Required for <code>RTGS</code> in <code>IN</code>, <code>JP</code>, <code>MY</code>, <code>PH</code>, <code>TH</code> and sometimes in <code>VN</code>.  <br />  <br />Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>The city where the recipient is located.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address_street</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>recipient_detail.recipient_location</code> is <code>CA</code> or <code>US</code>.  <br />  <br />Required for <code>SWIFT</code> in <code>EU</code>, <code>GB</code>, <code>NZ</code>, <code>SG</code>.  <br />  <br />Required for <code>RTGS</code> in <code>VN</code>.  <br />  <br />Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>The street where the recipient is located.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address_postcode</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>recipient_detail.recipient_location</code> is <code>CA</code> or <code>US</code>.  <br />  <br />Required for <code>SWIFT</code> in <code>EU</code>, <code>GB</code>, <code>NZ</code>, <code>SG</code>.</td>\n<td>Recipient's postal or zip code.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.name</code></td>\n<td>string(128)</td>\n<td>✅</td>\n<td>Recipient's name.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.partner_user_id</code></td>\n<td>string(32)</td>\n<td></td>\n<td>The ID of the recipient on the partner/ client's system.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.cert_type</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td><a href=\"#1bab25f0-c5fe-45a6-a795-84594b25952c\">Look up acceptable verification documents</a>.  <br />  <br />For <code>payout_type</code> = <code>REMITTANCE</code>, ID must be <code>00</code> = China ID Card.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.cert_no</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>ID number.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.cert_front</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td><code>file_id</code> of the front photo of the ID.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.cert_back</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td><code>file_id</code> of the back photo of the ID.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.cert_autho</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>Recipient's ID issuing authority.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.period_begin</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>Recipient's ID issue date; format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.period_end</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>Recipient's ID expiry date; format yyyy-mm-dd. Fill in 9999-12-31 if there is no expiry date.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.country</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>Nationality of the recipient.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address_county</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>County or region of the recipient.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.occupation_code</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>Look up recipient <a href=\"#bd52e4f2-ece1-4205-a62b-bf325b236491\">occupation codes</a>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-recipient-detail-sample-payload\">🗒️ Recipient detail sample payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n        \"recipient_type\": \"&lt;string&gt;\",\n        \"recipient_location\": \"&lt;string&gt;\",\n        \"phone_prefix\": \"+86\",\n        \"phone_no\": \"&lt;string&gt;\",\n        \"email\": \"&lt;string&gt;\",\n        \"address\": \"&lt;string&gt;\",\n        \"address_state\": \"&lt;string&gt;\",\n        \"address_city\": \"&lt;string&gt;\",\n        \"address_street\": \"&lt;string&gt;\",\n        \"address_postcode\": \"&lt;string&gt;\",\n        \"name\": \"&lt;string&gt;\",\n        \"partner_user_id\": \"&lt;string&gt;\",\n        \"cert_type\": \"&lt;string&gt;\",\n        \"cert_no\": \"&lt;string&gt;\",\n        \"cert_front\": \"&lt;string&gt;\",\n        \"cert_back\": \"&lt;string&gt;\",\n        \"cert_autho\": \"&lt;string&gt;\",\n        \"period_begin\": \"&lt;string&gt;\",\n        \"period_end\": \"&lt;string&gt;\",\n        \"country\": \"&lt;string&gt;\",\n        \"address_county\": \"&lt;string&gt;\",\n        \"occupation_code\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<h3 id=\"🔖-bank-detail-object\">🔖 Bank detail object</h3>\n<blockquote>\n<p>Note: Many regions will not support the transmission of full-width character sets (including Chinese) or special characters: =! \" % &amp; * &lt; &gt; : ; @ # $ { } [ ] \\ _ ^ ` | ~ etc. </p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_detail.currency</code></td>\n<td>string(3)</td>\n<td>✅</td>\n<td>Bank account currency.</td>\n</tr>\n<tr>\n<td><code>bank_detail.account_name</code></td>\n<td>string(128)</td>\n<td>✅</td>\n<td>Use the individual's name If<code>holder_type</code> = <code>PERSONAL</code>.  <br />  <br />Use business name If<code>holder_type</code> =  <br /><code>COMPANY</code>.</td>\n</tr>\n<tr>\n<td><code>bank_detail.account_no</code></td>\n<td>string(64)</td>\n<td>✅ Always required, except where the payment  <br /><code>clearing_network</code>= <code>SEPA</code> where <code>bank_detail.iban</code> is used.</td>\n<td>Bank account number.</td>\n</tr>\n<tr>\n<td><code>bank_detail.bank_name</code></td>\n<td>string(256)</td>\n<td>✅</td>\n<td>Bank name in the local language.</td>\n</tr>\n<tr>\n<td><code>bank_detail.bank_code</code></td>\n<td>string(32)</td>\n<td>✅ Required for <code>FPS</code> in <code>AU</code> and <code>HK</code>.</td>\n<td>Bank code.</td>\n</tr>\n<tr>\n<td><code>bank_detail.bank_account_type</code></td>\n<td>enum</td>\n<td></td>\n<td><code>SAVINGS</code>  <br /><code>CURRENT</code>  <br /><code>CHECKING</code>(default)</td>\n</tr>\n<tr>\n<td><code>bank_detail.location</code></td>\n<td>enum</td>\n<td>✅ Must be the same as the <code>recipient_detail.location</code></td>\n<td>Country/ region code of bank location. <a href=\"https://currentz.postman.co/workspace/Team-Workspace~d014b868-272a-4249-80a8-1d86fc34146f/folder/32662297-b093e268-7fa4-474f-ad1c-f2768513f7f8?ctx=documentation\">Lookup country code.</a></td>\n</tr>\n<tr>\n<td><code>bank_detail.purpose_code</code></td>\n<td>string(64)</td>\n<td></td>\n<td>Purpose of bank account.</td>\n</tr>\n<tr>\n<td><code>bank_detail.account_holder_address</code></td>\n<td>string(256)</td>\n<td></td>\n<td>The account holder's address as recorded by the bank.</td>\n</tr>\n<tr>\n<td><code>bank_detail.contact_phone</code></td>\n<td>string(32)</td>\n<td>✅ Required when <code>bank_detail.currency</code> is <code>CNY</code></td>\n<td>Phone number of the holder.</td>\n</tr>\n<tr>\n<td><code>bank_detail.branch_name</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>bank_detail.location</code> is <code>CN</code></td>\n<td>Name of the account opening branch.</td>\n</tr>\n<tr>\n<td><code>bank_detail.branch_code</code></td>\n<td>string(32)</td>\n<td>✅ Required when <code>bank_detail.location</code> is <code>CN</code>  <br />and <code>holder_type</code> = <code>COMPANY</code>.  <br />Required for <code>FPS</code> in <code>HK</code>.</td>\n<td>Opening branch code/ interbank number.</td>\n</tr>\n<tr>\n<td><code>bank_detail.ifsc_code</code></td>\n<td>string(64)</td>\n<td>✅ Required if <code>bank_detail.location</code> is <code>IN</code>.</td>\n<td>India bank code.</td>\n</tr>\n<tr>\n<td><code>bank_detail.sort_code</code></td>\n<td>string(32)</td>\n<td>✅ Required for <code>FPS</code> in <code>GB</code>.</td>\n<td>UK bank sort code (6 digits).</td>\n</tr>\n<tr>\n<td><code>bank_detail.address</code></td>\n<td>string(256)</td>\n<td>✅ Recommended for all; mandatory for <code>ACH</code> in <code>AU</code>.</td>\n<td>Detailed address of the bank. Note this field doesn't support Chinese characters unless <code>bank_detail.currency</code> = <code>CNY</code>.</td>\n</tr>\n<tr>\n<td><code>bank_detail.province</code></td>\n<td>string(64)</td>\n<td>✅ Required when <code>bank_detail.location</code> is <code>CN</code></td>\n<td>Province/ state/ county of the branch where the account was opened.</td>\n</tr>\n<tr>\n<td><code>bank_detail.city</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>bank_detail.location</code> is <code>CN</code></td>\n<td>City of the branch where the account was opened.</td>\n</tr>\n<tr>\n<td><code>bank_detail.swift_code</code></td>\n<td>string(64)</td>\n<td>✅ Required for <code>SWIFT</code> in all regions.  <br />Required for <code>RTGS</code> in <code>CA</code>, <code>HK</code>, <code>ID</code>, <code>TH</code>.  <br />Required for <code>Fedwire</code> in <code>US</code>.  <br />Required for <code>SEPA</code> in <code>EU</code>.</td>\n<td>International SWIFT code. This field only supports 8 or 11 digits.</td>\n</tr>\n<tr>\n<td><code>bank_detail.routing_no</code></td>\n<td>string(64)</td>\n<td>✅ Required for <code>ACH</code> in <code>AU</code>, <code>CA</code>, <code>US</code>, <code>NZ</code>, <code>MX</code>.  <br />  <br />Required for <code>RTGS</code> in <code>AU</code>, <code>JP</code>, <code>SG</code>, <code>ID</code>, <code>IN</code>, <code>KR</code>, <code>MY</code>, <code>PH</code>, <code>VN</code>.  <br />  <br />Required for <code>FPS</code> in <code>AU</code>, <code>US</code>, <code>SG</code>, <code>ID</code>, <code>TH</code>.</td>\n<td>Routing number for local payment channels.</td>\n</tr>\n<tr>\n<td><code>bank_detail.iban</code></td>\n<td>string(32)</td>\n<td>✅ Only required when <code>bank_detail.account_no</code>  <br />is <code>null</code>.</td>\n<td>EU international bank account number.</td>\n</tr>\n<tr>\n<td><code>bank_detail.cert_type</code></td>\n<td>enum</td>\n<td>✅ Required for <code>RTGS</code>in <code>SG</code>, <code>MY</code>, <code>PH</code>, and <code>JP</code> (conditional for <code>VN</code> and <code>ID</code>).</td>\n<td><a href=\"https://currentz.postman.co/workspace/Team-Workspace~d014b868-272a-4249-80a8-1d86fc34146f/folder/32662297-1bab25f0-c5fe-45a6-a795-84594b25952c?ctx=documentation\">Look up acceptable verification documents.</a></td>\n</tr>\n<tr>\n<td><code>bank_detail.cert_no</code></td>\n<td>string(64)</td>\n<td>✅ Required for <code>RTGS</code>in <code>VN</code>.</td>\n<td>Account holder's ID number.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-bank-detail-sample-payload\">🗒️ Bank detail sample payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n        \"currency\": \"USD\",\n        \"account_name\": \"&lt;string&gt;\",\n        \"account_no\": \"&lt;string&gt;\",\n        \"bank_name\": \"&lt;string&gt;\",\n        \"bank_code\": \"&lt;string&gt;\",\n        \"account_type\": \"&lt;string&gt;\",\n        \"location\": \"&lt;string&gt;\",\n        \"purpose_code\": \"&lt;string&gt;\",\n        \"account_holder_address\": \"&lt;string&gt;\",\n        \"contact_phone\": \"&lt;string&gt;\",\n        \"branch_name\": \"&lt;string&gt;\",\n        \"branch_code\": \"&lt;string&gt;\",\n        \"ifsc_code\": \"&lt;string&gt;\",\n        \"sort_code\": \"&lt;string&gt;\",\n        \"address\": \"&lt;string&gt;\",\n        \"province\": \"&lt;string&gt;\",\n        \"city\": \"&lt;string&gt;\",\n        \"swift_code\": \"&lt;string&gt;\",\n        \"routing_no\": \"&lt;string&gt;\",\n        \"iban\": \"&lt;string&gt;\",\n        \"cert_type\": \"&lt;string&gt;\",\n        \"cert_no\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td>Specific virtual account ID for the recipient.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>Recipient KYC status：<code>PENDING</code>,<code>AVAILABLE</code>,<code>DECLINED</code></td>\n</tr>\n<tr>\n<td><code>holder_type</code></td>\n<td>enum</td>\n<td><code>PERSONAL</code> or <code>COMPANY</code></td>\n</tr>\n<tr>\n<td><code>account_type</code></td>\n<td>enum</td>\n<td><code>RECIPIENT_BANK</code></td>\n</tr>\n<tr>\n<td><code>create_time</code></td>\n<td>long</td>\n<td>Time the recipient was created in milliseconds; 13-digit timestamp.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","recipient","create"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4a73c721-bb8c-4e71-b1f3-796ef19494d5"},{"name":"Update a recipient","event":[{"listen":"test","script":{"exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript","id":"c1b3c4f4-3648-4b49-a353-e31af00fd0ba"}}],"id":"dcc28bce-bbd8-492e-9f11-ff740f7c9a8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\",\n    \"biz_id\": \"<string>\",\n    \"holder_type\": \"<string>\",\n    \"account_type\": \"<string>\",\n    \"bank_detail\": {\n        \"currency\": \"<string>\",\n        \"account_name\": \"<string>\",\n        \"account_no\": \"<string>\",\n        \"bank_name\": \"<string>\",\n        \"bank_code\": \"<string>\",\n        \"account_type\": \"<string>\",\n        \"location\": \"<string>\",\n        \"purpose_code\": \"<string>\",\n        \"account_holder_address\": \"<string>\",\n        \"contact_phone\": \"<string>\",\n        \"branch_name\": \"<string>\",\n        \"branch_code\": \"<string>\",\n        \"ifsc_code\": \"<string>\",\n        \"sort_code\": \"<string>\",\n        \"address\": \"<string>\",\n        \"province\": \"<string>\",\n        \"city\": \"<string>\",\n        \"swift_code\": \"<string>\",\n        \"routing_no\": \"<string>\",\n        \"iban\": \"<string>\",\n        \"cert_type\": \"<string>\",\n        \"cert_no\": \"<string>\"\n    },\n    \"recipient_detail\": {\n        \"recipient_type\": \"<string>\",\n        \"recipient_location\": \"<string>\",\n        \"phone_prefix\": \"<string>\",\n        \"phone_no\": \"<string>\",\n        \"email\": \"<string>\",\n        \"address\": \"<string>\",\n        \"address_state\": \"<string>\",\n        \"address_city\": \"<string>\",\n        \"address_street\": \"<string>\",\n        \"address_postcode\": \"<string>\",\n        \"name\": \"<string>\",\n        \"partner_user_id\": \"<string>\",\n        \"cert_type\": \"<string>\",\n        \"cert_no\": \"<string>\",\n        \"cert_front\": \"<string>\",\n        \"cert_back\": \"<string>\",\n        \"cert_autho\": \"<string>\",\n        \"period_begin\": \"<string>\",\n        \"period_end\": \"<string>\",\n        \"country\": \"<string>\",\n        \"address_county\": \"<string>\",\n        \"occupation_code\": \"<string>\",\n        \"exchange_code\": \"<string>\"\n    },\n    \"document\": \"<string>\",\n    \"share\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/recipient/update","description":"<h2 id=\"update-a-recipient\">Update a recipient</h2>\n<p>If a recipient already exists on the PingPong platform, you can call this method to update any of their details.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(64)</td>\n<td></td>\n<td>The unique customer ID provided when the customer's PingPong account was created.</td>\n</tr>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>Specific virtual account ID for the recipient.</td>\n</tr>\n<tr>\n<td><code>holder_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Account holder type:  <br /><code>PERSONAL</code>  <br /><code>COMPANY</code></td>\n</tr>\n<tr>\n<td><code>account_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><code>RECIPIENT_BANK</code> (bank account)</td>\n</tr>\n<tr>\n<td><code>bank_detail</code></td>\n<td>object</td>\n<td>✅</td>\n<td>Bank account details to use when making payments.</td>\n</tr>\n<tr>\n<td><code>recipient_detail</code></td>\n<td>object</td>\n<td>✅ Required for account type <code>RECIPIENT_BANK</code>.</td>\n<td>Recipient details.</td>\n</tr>\n<tr>\n<td><code>document</code></td>\n<td>string(1024)</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> is <code>1X</code> (supplier) and <code>bank_detail.currency</code> = <code>CNY</code>.</td>\n<td>A string of <code>file_id</code>s for trade contracts, invoices and other materials (separated with commas).</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-bank-detail-object\">🔖 Bank detail object</h3>\n<blockquote>\n<p>Note: Many regions will not support the transmission of full-width character sets (including Chinese) or special characters: =! \" % &amp; * &lt; &gt; : ; @ # $ { } [ ] \\ _ ^ ` | ~ etc. </p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bank_detail.currency</code></td>\n<td>string(3)</td>\n<td>✅</td>\n<td>Bank account currency.</td>\n</tr>\n<tr>\n<td><code>bank_detail.account_name</code></td>\n<td>string(128)</td>\n<td>✅</td>\n<td>If<code>holder_type</code> = <code>PERSONAL</code> use the individual's name.  <br />  <br />If<code>holder_type</code> = <code>COMPANY</code> use the business name.  <br />  <br />If <code>bank_detail.currency</code> = <code>CNY</code>, use Chinese characters.</td>\n</tr>\n<tr>\n<td><code>bank_detail.account_no</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>Bank account number, IBAN in Europe.</td>\n</tr>\n<tr>\n<td><code>bank_detail.bank_name</code></td>\n<td>string(256)</td>\n<td>✅</td>\n<td>Bank name in the local language.</td>\n</tr>\n<tr>\n<td><code>bank_detail.bank_code</code></td>\n<td>string(32)</td>\n<td></td>\n<td>Bank code.</td>\n</tr>\n<tr>\n<td><code>bank_detail.bank_account_type</code></td>\n<td>enum</td>\n<td></td>\n<td><code>SAVINGS</code>  <br /><code>CURRENT</code>  <br /><code>CHECKING</code>(default)</td>\n</tr>\n<tr>\n<td><code>bank_detail.location</code></td>\n<td>enum</td>\n<td>✅ Must be the same as the <code>recipient_detail.location</code></td>\n<td>Country/ region code of bank location. <a href=\"#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up country code</a>.</td>\n</tr>\n<tr>\n<td><code>bank_detail.purpose_code</code></td>\n<td>string(64)</td>\n<td>✅ Required for international payment in some regions.</td>\n<td>Purpose of bank card.</td>\n</tr>\n<tr>\n<td><code>bank_detail.account_holder_address</code></td>\n<td>string(256)</td>\n<td></td>\n<td>The account holder's address as recorded by the bank.</td>\n</tr>\n<tr>\n<td><code>bank_detail.contact_phone</code></td>\n<td>string(32)</td>\n<td>✅ Required when <code>bank_detail.currency</code> is <code>CNY</code></td>\n<td>Phone number of the holder.</td>\n</tr>\n<tr>\n<td><code>bank_detail.branch_name</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>bank_detail.location</code> is <code>CN</code></td>\n<td>Name of the account opening branch.</td>\n</tr>\n<tr>\n<td><code>bank_detail.branch_code</code></td>\n<td>string(32)</td>\n<td>✅ Required when <code>bank_detail.location</code> is <code>CN</code>  <br />and <code>holder_type</code> = <code>COMPANY</code>.</td>\n<td>Opening branch code/ interbank number.</td>\n</tr>\n<tr>\n<td><code>bank_detail.ifsc_code</code></td>\n<td>string(64)</td>\n<td>✅ Required if <code>bank_detail.location</code> is <code>IN</code></td>\n<td>India bank code.</td>\n</tr>\n<tr>\n<td><code>bank_detail.sort_code</code></td>\n<td>string(32)</td>\n<td>✅ Required if <code>bank_detail.location</code>  <br />is <code>GB</code></td>\n<td>UK bank sort code (6 digits).</td>\n</tr>\n<tr>\n<td><code>bank_detail.address</code></td>\n<td>string(256)</td>\n<td>✅ Recommended for all; mandatory for some international payments (eg <code>AUD</code> using Worldlink ACH).</td>\n<td>Detailed address of the bank. Note this field doesn't support Chinese characters unless <code>bank_detail.currency</code> = <code>CNY</code>.</td>\n</tr>\n<tr>\n<td><code>bank_detail.province</code></td>\n<td>string(64)</td>\n<td>✅ Required when <code>bank_detail.location</code> is <code>CN</code></td>\n<td>Province of the branch where the account was opened.</td>\n</tr>\n<tr>\n<td><code>bank_detail.city</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>bank_detail.location</code> is <code>CN</code></td>\n<td>City of the branch where the account was opened.</td>\n</tr>\n<tr>\n<td><code>bank_detail.swift_code</code></td>\n<td>string(64)</td>\n<td>✅ Required for all SWIFT payments, including <code>Fedwire.</code> This field only supports 8 or 11 digits.</td>\n<td>International SWIFT code.</td>\n</tr>\n<tr>\n<td><code>bank_detail.routing_no</code></td>\n<td>string(64)</td>\n<td>✅ Required for <code>ACH</code> in <code>AU</code>, <code>CA</code>, <code>US</code>, <code>NZ</code>, <code>MX</code>.  <br />  <br />Required for <code>RTGS</code> in <code>AU</code>, <code>JP</code>, <code>SG</code>, <code>ID</code>, <code>IN</code>, <code>KR</code>, <code>MY</code>, <code>PH</code>, <code>VN</code>.  <br />  <br />Required for <code>FPS</code> in <code>AU</code>, <code>US</code>, <code>SG</code>, <code>ID</code>, <code>TH</code>.</td>\n<td>Routing number for local payment channels.</td>\n</tr>\n<tr>\n<td><code>bank_detail.iban</code></td>\n<td>string(32)</td>\n<td></td>\n<td>EU international bank account number.</td>\n</tr>\n<tr>\n<td><code>bank_detail.cert_type</code></td>\n<td>enum</td>\n<td></td>\n<td><a href=\"#1bab25f0-c5fe-45a6-a795-84594b25952c\">Look up acceptable verification documents</a>.</td>\n</tr>\n<tr>\n<td><code>bank_detail.cert_no</code></td>\n<td>string(64)</td>\n<td></td>\n<td>Account holder's ID number.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-recipient-detail-object\">🔖 Recipient detail object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>recipient_detail.recipient_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><code>00</code> UBO  <br /><code>10</code> Supplier other  <br /><code>11</code> Supplier procurement  <br /><code>12</code> Supplier logistics  <br /><code>13</code> Supplier advertising  <br /><code>14</code> Supplier warehousing  <br /><code>15</code> Supplier operation agent  <br /><code>16</code> Supplier freelancer  <br /><code>20</code> General other  <br /><code>21</code> General freelance  <br /><code>22</code> General employee  <br /><code>23</code> General platform user  <br /><code>24</code> General remittance</td>\n</tr>\n<tr>\n<td><code>recipient_detail.recipient_location</code></td>\n<td>enum</td>\n<td>✅ Required and must be the same as the <code>bank_detail.location</code>.</td>\n<td>The country/ region where the recipient is located. <a href=\"#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up country code</a>.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.phone_prefix</code></td>\n<td>string(32)</td>\n<td></td>\n<td>International telephone area code, example: +86.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.phone_no</code></td>\n<td>string(32)</td>\n<td>✅ Required when bank account currency is <code>CNY</code>.</td>\n<td>Recipient's phone number.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.email</code></td>\n<td>string(32)</td>\n<td>✅ Required when bank account currency is <code>CNY</code>.</td>\n<td>Recipient's email address.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address</code></td>\n<td>string(256)</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> is <code>1X</code>.  <br />  <br />Always required in <code>CA</code> .  <br />  <br />Required for <code>RTGS</code> in <code>HK</code>and <code>ID</code>.  <br />  <br />Required for <code>SWIFT</code> in all countries except <code>AU</code> <code>CA</code> , <code>EU</code>, <code>US</code>, <code>GB</code>, <code>KR</code>, <code>PH</code>, <code>VN</code>.</td>\n<td>Recipient's full address.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address_state</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>recipient_detail.recipient_location</code> is <code>CA</code> or <code>US</code>.  <br />  <br />Required for <code>SWIFT</code> in <code>EU</code>, <code>GB</code>, <code>NZ</code>, <code>SG</code>.  <br />  <br />Required for <code>RTGS</code> in <code>VN</code>.  <br />  <br />Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>The province/ county/ state where the recipient is located.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address_city</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>recipient_detail.recipient_location</code> is <code>CA</code> or <code>US</code>.  <br />  <br />Required for <code>SWIFT</code> in <code>EU</code>, <code>GB</code>, <code>NZ</code>, <code>SG</code>.  <br />  <br />Required for <code>RTGS</code> in <code>IN</code>, <code>JP</code>, <code>MY</code>, <code>PH</code>, <code>TH</code> and sometimes in <code>VN</code>.  <br />  <br />Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>The city where the recipient is located.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address_street</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>recipient_detail.recipient_location</code> is <code>CA</code> or <code>US</code>.  <br />  <br />Required for <code>SWIFT</code> in <code>EU</code>, <code>GB</code>, <code>NZ</code>, <code>SG</code>.  <br />  <br />Required for <code>RTGS</code> in <code>VN</code>.  <br />  <br />Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>The street where the recipient is located.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address_postcode</code></td>\n<td>string(128)</td>\n<td>✅ Required when <code>recipient_detail.recipient_location</code> is <code>CA</code> or <code>US</code>.  <br />  <br />Required for <code>SWIFT</code> in <code>EU</code>, <code>GB</code>, <code>NZ</code>, <code>SG</code>.</td>\n<td>Recipient's postcode.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.name</code></td>\n<td>string(128)</td>\n<td>✅</td>\n<td>Recipient's name.  <br />  <br />If <code>bank_detail.currency</code> = <code>CNY</code>, use Chinese characters.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.partner_user_id</code></td>\n<td>string(32)</td>\n<td></td>\n<td>The ID of the recipient on the partner/ client's system.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.cert_type</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td><a href=\"#1bab25f0-c5fe-45a6-a795-84594b25952c\">Look up acceptable verification documents</a>.  <br />  <br />For <code>payout_type</code> = <code>REMITTANCE</code>, ID must be <code>00</code> = China ID Card.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.cert_no</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>ID number.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.cert_front</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td><code>file_id</code> of the front photo of the ID.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.cert_back</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td><code>file_id</code> of the back photo of the ID.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.cert_autho</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>Recipient's ID issuing authority.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.period_begin</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>Recipient's ID issue date; format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.period_end</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>Recipient's ID expiry date; format yyyy-mm-dd. Fill in 9999-12-31 if there is no expiry date.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.country</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>Nationality of the recipient.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.address_county</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>District or county of recipient.</td>\n</tr>\n<tr>\n<td><code>recipient_detail.occupation_code</code></td>\n<td>string</td>\n<td>✅ Required when <code>recipient_detail.recipient_type</code> = <code>24</code>.</td>\n<td>Look up recipient <a href=\"#bd52e4f2-ece1-4205-a62b-bf325b236491\">occupation codes</a>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🤝-response\">🤝 Response</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"code\": 0,\n  \"success\": true\n}\n\n</code></pre>\n","urlObject":{"path":["v2","currentz","recipient","update"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"dcc28bce-bbd8-492e-9f11-ff740f7c9a8f"},{"name":"Query a recipient (BETA)","event":[{"listen":"test","script":{"id":"c1b3c4f4-3648-4b49-a353-e31af00fd0ba","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript","packages":{}}}],"id":"3847ca60-4348-4008-8d1f-f313cd02e32d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{access_token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"biz_id\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/recipient/query","description":"<h2 id=\"query-a-recipient\">Query a recipient</h2>\n<p>Query the status and recipient details of an existing recipient.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>Recipient ID, starts with <code>R</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🗒️-sample-payload\">🗒️ Sample payload</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"biz_id\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<p>Returns a <code>recipient</code> object, see <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#4a73c721-bb8c-4e71-b1f3-796ef19494d5\">Create a recipient</a> for full details.</p>\n","urlObject":{"path":["v2","currentz","recipient","query"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3847ca60-4348-4008-8d1f-f313cd02e32d"},{"name":"Query all added recipients (BETA)","event":[{"listen":"test","script":{"id":"c1b3c4f4-3648-4b49-a353-e31af00fd0ba","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript","packages":{}}}],"id":"66cebb21-3fcb-4514-87d7-c40db1256842","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{access_token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\",\n    \"page_num\": \"<int>\",\n    \"page_size\": \"<int>\"\n}"},"url":"{{base_url}}/v2/currentz/recipient/list","description":"<h2 id=\"query-all-added-recipient\">Query all added recipient</h2>\n<p>Retrieve a list of all recipients for all accounts, or for a specific merchant. Reults are paginated.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>✅ Required if querying for recipients under a specific merchant.  <br />  <br />If empty, returns all recipients for the client and its merchants.</td>\n<td>The unique customer ID provided when the customer's PingPong account was created.</td>\n</tr>\n<tr>\n<td><code>page_num</code></td>\n<td>int</td>\n<td>O</td>\n<td>Page number.  <br />Default: <code>1</code>.</td>\n</tr>\n<tr>\n<td><code>page_size</code></td>\n<td>int</td>\n<td>O</td>\n<td>Page size.  <br />Default: <code>50</code>, max:<code>100</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🗒️-sample-payload\">🗒️ Sample payload</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"merchant_id\": \"&lt;string&gt;\",\n    \"page_num\": \"&lt;int&gt;\",\n    \"page_size\": \"&lt;int&gt;\"\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>total_num</code></td>\n<td>int</td>\n<td>Total number of pages.</td>\n</tr>\n<tr>\n<td><code>page_num</code></td>\n<td>int</td>\n<td>Current page number.</td>\n</tr>\n<tr>\n<td><code>page_size</code></td>\n<td>int</td>\n<td>Page size.</td>\n</tr>\n<tr>\n<td><code>item</code></td>\n<td>array</td>\n<td>Array of recipients objects, see <a href=\"https://documenter.getpostman.com/view/29937983/2sAXjPzpAB#7c608de8-2d31-4aa9-8f6a-ac5df12fec9d\">Create a recipient</a> for full details.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","recipient","list"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"66cebb21-3fcb-4514-87d7-c40db1256842"},{"name":"webhook recipient KYC","id":"16647603-565a-41a6-9872-06db2c9a2f9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"type":"default","value":"application/json; charset=utf-8","key":"Content-Type"},{"type":"default","value":"885407","key":"bizId"},{"type":"default","value":"currents.recipient","key":"topic"}],"body":{"mode":"raw","raw":"{\n    \"biz_id\":\"<string>\",\n    \"merchant_id\":\"<string>\",\n    \"status\":\"<enum>\",\n    \"reason\":\"<string>\"\n}\n"},"url":"https://customer.domain.com/webhook/pp","description":"<h2 id=\"🪝-recipient-kyc-webhook\">🪝 Recipient KYC webhook</h2>\n<p>The <code>currents.recipient</code> webhook is where you listen for the KYC status of the recipients you create.</p>\n<p>The KYC <code>status</code> will change from <code>PENDING</code> to either <code>AVAILABLE</code> or <code>DECLINED</code>.</p>\n<h3 id=\"webhook-topic-currentsrecipient\">Webhook topic: currents.recipient</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td>Recipient virtual account ID.</td>\n</tr>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>The unique customer ID provided when the customer's PingPong account was created.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>Recipient account status: <code>PENDING</code>,<code>AVAILABLE</code>,<code>DECLINED</code></td>\n</tr>\n<tr>\n<td><code>reason</code></td>\n<td>string(500)</td>\n<td>Reason(s) for recipient rejection.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["webhook","pp"],"host":["customer","domain","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"16647603-565a-41a6-9872-06db2c9a2f9f"},{"name":"Create a payment","event":[{"listen":"test","script":{"id":"b25c3699-5a7c-40ab-8e75-ecb4bb62fb77","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript"}}],"id":"01d2657c-6881-4b88-a403-8c1146d59d11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\",\n    \"payout_type\": \"<string>\",\n    \"amount\": \"<decimal>\",\n    \"cal_rule\": \"<string>\",\n    \"origin_currency\": \"<string>\",\n    \"target_currency\": \"<string>\",\n    \"rate_id\": \"<string>\",\n    \"biz_id\": \"<string>\",\n    \"partner_order_id\": \"<string>\",\n    \"partner_user_id\": \"<string>\",\n    \"reference\": \"<string>\",\n    \"to_account_id\": \"<string>\",\n    \"use_pobo\": \"<string>\",\n    \"pobo_id\": \"<string>\",\n    \"payment_method\":\"<string>\",\n    \"clearing_network\":\"<string>\",\n    \"fee_bear\":\"<string>\",\n    \"deduct_account_type\":\"<string>\",\n    \"service_fee\": \"<decimal>\",\n    \"service_fee_currency\": \"<string>\",\n    \"middle_bank_code\":\"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/payout/create","description":"<h2 id=\"create-a-payment\">Create a payment</h2>\n<h3 id=\"step-1-include-details-for-the-payment\">STEP 1: Include details for the payment</h3>\n<ul>\n<li><p>Details of the amount to be paid (including currency/ fx, etc).</p>\n</li>\n<li><p>References from the client's platform.</p>\n</li>\n<li><p>The virtual account from which the funds are to be deducted.</p>\n</li>\n<li><p>The recipient funds will be paid to the <code>biz_id</code> that was returned when you created the recipient.</p>\n</li>\n<li><p>Details of the payment channel (clearing network) and whether using the pay on behalf of (POBO) service.</p>\n</li>\n</ul>\n<h3 id=\"step-2-confirm-who-will-bear-the-cost-of-fees\"><strong>STEP 2: Confirm who will bear the cost of fees</strong></h3>\n<p>When making a Swift international transfer, you must confirm who will pay the transfer fees using the <code>fee_bear</code> parameter.</p>\n<ul>\n<li><p><code>SHA</code> - The transfer fees are shared. The payer will pay the charges from PingPong. The recipient bears the charges of the intermediary banks and their bank, which will be deducted from the remittance amount, and your recipient will receive the remaining balance.</p>\n</li>\n<li><p><code>OUR</code> - The payer pays all transfer fees in full before initiating the transfer. This means that the amount will be delivered to the recipient in full.</p>\n</li>\n<li><p><code>BEN</code> - Transfer fees are borne by the recipient.</p>\n</li>\n</ul>\n<h3 id=\"step-3-include-service-fees\"><strong>STEP 3: Include service fees</strong></h3>\n<p>If a <code>service_fee</code> charged by PingPong has been configured; it must be included here; otherwise, an error may be received. If you require details, please contact the PingPong implementation team.</p>\n<h3 id=\"step-4-pay-on-behalf-of-pobo-service\">STEP 4: Pay On Behalf Of (POBO) service</h3>\n<p>POBO is not active by default, if using POBO, you must set <code>use_pobo</code> to <code>Y</code>.</p>\n<p>The default is to send the funds on behalf of the owner of the account from where the funds are drawn. Therefore:</p>\n<ul>\n<li><p>if <code>merchant_id</code> = null, the POBO name is the client's name.</p>\n</li>\n<li><p>if <code>merchant_id</code> is provided, the default POBO name is the customer's name.</p>\n</li>\n</ul>\n<p>You can optionally use the <code>pobo_id</code> parameter to specify the POBO name.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>✅ Required if <code>biz_id</code> is <code>null</code></td>\n<td>Funds will be deducted from this customer. Use the unique customer ID provided when the customer's PingPong account was created.</td>\n</tr>\n<tr>\n<td><code>payout_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><code>PAYOUT</code> = general payment  <br /><code>SUPPLIER</code> = non-CNY supplier payment <code>ECOMMERCE_WITHDRAW</code> = e-commerce withdrawal  <br /><code>TRADE_WITHDRAW</code> = general trade withdrawal  <br /><code>RETURN</code> = refund payment  <br /><code>INTERNAL_TRANSFER</code> = internal transfer</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>decimal(14,2)</td>\n<td>✅</td>\n<td>Payment or receiving amount depends on <code>cal_rule</code>.</td>\n</tr>\n<tr>\n<td><code>cal_rule</code></td>\n<td>enum</td>\n<td></td>\n<td>Method of exchange:  <br />  <br /><code>ORIGIN2TARGET</code>: The amount is the original currency amount.  <br />  <br /><code>TARGET2ORIGIN</code> or <code>NULL</code>: The amount is the target currency amount (default).</td>\n</tr>\n<tr>\n<td><code>origin_currency</code></td>\n<td>string(3)</td>\n<td>✅</td>\n<td>Origin currency.</td>\n</tr>\n<tr>\n<td><code>target_currency</code></td>\n<td>string(3)</td>\n<td>✅</td>\n<td>Target currency.</td>\n</tr>\n<tr>\n<td><code>rate_id</code></td>\n<td>string(64)</td>\n<td>✅ Required when <code>origin_currency</code> and <code>target_currency</code> are different.</td>\n<td>Exchange rate ID, obtained from <a href=\"#37beb388-6352-4179-b8f7-a771c68a4996\">query exchange rate</a>.</td>\n</tr>\n<tr>\n<td><code>biz_id</code></td>\n<td>string(64)</td>\n<td>✅ Required if <code>merchant_id</code> is <code>null</code></td>\n<td>Funds will be deducted from the specific VA balance if <code>biz_id</code> is provided.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>The transaction ID on the partner/ client's system.</td>\n</tr>\n<tr>\n<td><code>partner_user_id</code></td>\n<td>string(64)</td>\n<td></td>\n<td>The customer ID on the partner/ client's system.</td>\n</tr>\n<tr>\n<td><code>reference</code></td>\n<td>string(255)</td>\n<td></td>\n<td>Reference information.</td>\n</tr>\n<tr>\n<td><code>to_account_id</code></td>\n<td>string(64)</td>\n<td>✅ required for <code>payout_type</code> <code>PAYOUT</code>, <code>ECOMMERCE_WITHDRAW</code>, <code>TRADE_WITHDRAW</code>, <code>SUB_ACCOUNT</code>  <br />Optional for <code>REMITTANCE</code>.  <br />Not required for <code>INTERNAL_TRANSFER</code>.</td>\n<td><code>biz_id</code> of the recipient's account, returned by <a href=\"#4a73c721-bb8c-4e71-b1f3-796ef19494d5\">create a recipient</a></td>\n</tr>\n<tr>\n<td><code>use_pobo</code></td>\n<td>enum</td>\n<td></td>\n<td>Using pay on behalf of (POBO) service?  <br /><code>Y</code> or <code>N</code> (default)</td>\n</tr>\n<tr>\n<td><code>pobo_id</code></td>\n<td>string(32)</td>\n<td></td>\n<td>Use this field to specify the sending name.  <br />  <br />This field is optional, and can only be used if <code>use_pobo</code> is <code>Y</code>. The defaults are explained in Step 4 above.</td>\n</tr>\n<tr>\n<td><code>payment_method</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><code>CROSS-BORDER</code> or <code>LOCAL</code></td>\n</tr>\n<tr>\n<td><code>clearing_network</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>LOCAL: <code>ACH</code>, <code>FPS</code>, <code>RTGS</code>, <code>FedWire</code>, <code>Bpay</code>, <code>SEPA</code>  <br />  <br />CROSS-BORDER: SWIFT</td>\n</tr>\n<tr>\n<td><code>fee_bear</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><code>OUR</code> or<code>SHA</code></td>\n</tr>\n<tr>\n<td><code>deduct_account_type</code></td>\n<td>enum</td>\n<td></td>\n<td><code>BALANCE_ACCOUNT</code> : deduct from account balance (default)  <br /><code>ADVANCE_ACCOUNT</code> : deudct from credit line (available as an additional service)</td>\n</tr>\n<tr>\n<td><code>service_fee</code></td>\n<td>decimal(14,2)</td>\n<td></td>\n<td>The service fee amount charged by PingPong.</td>\n</tr>\n<tr>\n<td><code>service_fee_currency</code></td>\n<td>string(3)</td>\n<td>✅ Required if <code>service_fee</code> is provided.</td>\n<td>Service fee currency.</td>\n</tr>\n<tr>\n<td><code>middle_bank_code</code></td>\n<td>string(64)</td>\n<td></td>\n<td>Intermediate bank Swift code.</td>\n</tr>\n<tr>\n<td><code>purpose_code</code></td>\n<td>enum</td>\n<td></td>\n<td><a href=\"#c7fd6ea9-3e34-40d2-8d30-9118215f38e6\">Look up payment purpose codes</a>.</td>\n</tr>\n<tr>\n<td><code>scene_internal_transfer</code></td>\n<td>object</td>\n<td>✅ Required if <code>payout_type</code> is <code>INTERNAL_TRANSFER</code></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"💬-scene_internal_transfer-object\">💬 scene_internal_transfer object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>payee_client_id</td>\n<td>string(32)</td>\n<td>✅</td>\n<td>Recipient client id</td>\n</tr>\n<tr>\n<td>payee_merchant_id</td>\n<td>string(32)</td>\n<td>✅ if transferring to merchant</td>\n<td>Recipient merchant id</td>\n</tr>\n<tr>\n<td>biz_id</td>\n<td>string(64)</td>\n<td></td>\n<td>Recipient virtual account ID, if available</td>\n</tr>\n<tr>\n<td>internal_transfer_type</td>\n<td>enum</td>\n<td>✅</td>\n<td><code>NORMAL</code></td>\n</tr>\n<tr>\n<td>reference</td>\n<td>string(255)</td>\n<td></td>\n<td>Payment references and notes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🗒️-sample-payload-for-external-payment\">🗒️ Sample payload for external payment</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"merchant_id\": \"Customer1234_payer\",\n    \"payout_type\": \"PAYOUT\",\n    \"amount\": \"10000.00\",\n    \"cal_rule\": \"ORIGIN2TARGET\",\n    \"origin_currency\": \"USD\",\n    \"target_currency\": \"EUR\",\n    \"rate_id\": \"RateID1234\",\n    \"biz_id\": \"VA1234_payer\",\n    \"partner_order_id\": \"PartnerOrderID1234\",\n    \"partner_user_id\": \"PartnerUserID1234\",\n    \"reference\": \"Reference1234\",\n    \"to_account_id\": \"VA12345_payee\",\n    \"use_pobo\": \"Y\",\n    \"pobo_id\": \"&lt;string&gt;\",\n    \"service_fee\": \"&lt;decimal&gt;\",\n    \"service_fee_currency\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_id</code></td>\n<td>string(32)</td>\n<td>Transaction order ID.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>Partner's order ID.</td>\n</tr>\n<tr>\n<td><code>order_type</code></td>\n<td>enum</td>\n<td>Order type.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string(255)</td>\n<td>Description.</td>\n</tr>\n<tr>\n<td><code>reference</code></td>\n<td>string(255)</td>\n<td>Reference</td>\n</tr>\n<tr>\n<td><code>to_account_id</code></td>\n<td>string(64)</td>\n<td><code>biz_id</code> of the recipient's virtual account.</td>\n</tr>\n<tr>\n<td><code>created</code></td>\n<td>long</td>\n<td>Creation time of transaction order in milliseconds; 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>long</td>\n<td>Completion time of transaction order in milliseconds; 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>fx</code></td>\n<td>object</td>\n<td>Exchange rate information. See below.</td>\n</tr>\n<tr>\n<td><code>fee</code></td>\n<td>object</td>\n<td>Payment fee information.</td>\n</tr>\n<tr>\n<td><code>order_amount</code></td>\n<td>object</td>\n<td>Origin details. See below.</td>\n</tr>\n<tr>\n<td><code>detail</code></td>\n<td>object</td>\n<td>Target details. See below.</td>\n</tr>\n<tr>\n<td><code>service_fee</code></td>\n<td>decimal(14,2)</td>\n<td>Service fee amount.</td>\n</tr>\n<tr>\n<td><code>service_fee_currency</code></td>\n<td>string(3)</td>\n<td>Service fee currency.</td>\n</tr>\n<tr>\n<td><code>payout_status</code></td>\n<td>enum</td>\n<td><code>PENDING</code>: To be processed  <br /><code>PROCESSING</code>: Under review  <br /><code>FAIL</code>: Failed  <br /><code>SUCCESS</code>: Success</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-fee-object\">🔖 Fee object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fee.amount</code></td>\n<td>decimal(14,2)</td>\n<td>Fee amount.</td>\n</tr>\n<tr>\n<td><code>fee.currency</code></td>\n<td>string(3)</td>\n<td>Fee currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-fx-object\">🔖 FX object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fx.origin_currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n<tr>\n<td><code>fx.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n<tr>\n<td><code>fx.rate</code></td>\n<td>decimal(18, 10)</td>\n<td>Exchange rate.</td>\n</tr>\n<tr>\n<td><code>fx.rate_id</code></td>\n<td>string(64)</td>\n<td>Exchange rate ID.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-order-amount-object\">🔖 Order amount object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_amount.amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Origin amount.</td>\n</tr>\n<tr>\n<td><code>order_amount.currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-detail-object\">🔖 Detail object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail.target_amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Target amount.</td>\n</tr>\n<tr>\n<td><code>detail.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","payout","create"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"01d2657c-6881-4b88-a403-8c1146d59d11"},{"name":"Create a remittance","event":[{"listen":"test","script":{"id":"b25c3699-5a7c-40ab-8e75-ecb4bb62fb77","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript"}}],"id":"e31becea-5739-42eb-871c-81ab0cfb5ade","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\",\n    \"payout_type\": \"<string>\",\n    \"amount\": \"<decimal>\",\n    \"cal_rule\": \"<string>\",\n    \"origin_currency\": \"<string>\",\n    \"target_currency\": \"<string>\",\n    \"rate_id\": \"<string>\",\n    \"partner_order_id\": \"<string>\",\n    \"partner_user_id\": \"<string>\",\n    \"reference\": \"<string>\",\n    \"to_account_id\": \"<string>\",\n    \"deduct_account_type\":\"<string>\",\n    \"scene_remittance\": {\n        \"remit_inst_geo\": \"<string>\",\n        \"origin_location\": \"<string>\",\n        \"target_location\": \"<string>\",\n        \"payer\": {\n            \"name\": \"<string>\",\n            \"location\": \"<string>\",\n            \"province\": \"<string>\",\n            \"city\": \"<string>\",\n            \"address_line_1\": \"<string>\",\n            \"address_line_2\": \"<string>\",\n            \"address_line_3\": \"<string>\",\n            \"phone_no\": \"<string>\",\n            \"cert_type\": \"<string>\",\n            \"cert_no\": \"<string>\",\n            \"cert_issue_date\": \"<string>\",\n            \"cert_issue_location\": \"<string>\",\n            \"account_no\": \"<string>\",\n            \"occupation\": \"<string>\",\n            \"cob\": \"<string>\",\n            \"dob\": \"<string>\"\n        },\n        \"payee\": {\n            \"name\": \"<string>\",\n            \"relationship\": \"<string>\",\n            \"phone_no\": \"<string>\",\n            \"account_no\": \"<string>\",\n            \"cert_no\": \"<string>\"\n        }\n    }\n}"},"url":"{{base_url}}/v2/currentz/payout/create","description":"<h2 id=\"create-a-remittance\">Create a remittance</h2>\n<p><code>REMITTANCE</code> (remittance payment to individuals only in CNY).</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>✅ Required if <code>biz_id</code> is <code>null</code></td>\n<td>Funds will be deducted from this customer. Use the unique customer ID returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account.</a></td>\n</tr>\n<tr>\n<td><code>payout_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td><code>REMITTANCE</code></td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>decimal(14,2)</td>\n<td>✅</td>\n<td>Payment or receiving amount depends on <code>cal_rule</code>.</td>\n</tr>\n<tr>\n<td><code>cal_rule</code></td>\n<td>enum</td>\n<td></td>\n<td>Method of exchange:  <br />  <br /><code>ORIGIN2TARGET</code>: The amount is the original currency amount.  <br />  <br /><code>TARGET2ORIGIN</code> or <code>NULL</code>: The amount is the target currency amount (default).</td>\n</tr>\n<tr>\n<td><code>origin_currency</code></td>\n<td>string(3)</td>\n<td>✅</td>\n<td>Original currency.</td>\n</tr>\n<tr>\n<td><code>target_currency</code></td>\n<td>string(3)</td>\n<td>✅</td>\n<td>Target currency = <code>CNY</code>.</td>\n</tr>\n<tr>\n<td><code>rate_id</code></td>\n<td>string(64)</td>\n<td>✅ Required when <code>origin_currency</code> and <code>target_currency</code> are different.</td>\n<td>Exchange rate ID, obtained from <a href=\"#37beb388-6352-4179-b8f7-a771c68a4996\">query exchange rate</a>.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>The transaction ID on the partner/ client's system.</td>\n</tr>\n<tr>\n<td><code>partner_user_id</code></td>\n<td>string(64)</td>\n<td></td>\n<td>The customer ID on the partner/ client's system.</td>\n</tr>\n<tr>\n<td><code>reference</code></td>\n<td>string(255)</td>\n<td></td>\n<td>Reference information.</td>\n</tr>\n<tr>\n<td><code>to_account_id</code></td>\n<td></td>\n<td></td>\n<td><code>biz_id</code> of the recipient's account, returned by <a href=\"#4a73c721-bb8c-4e71-b1f3-796ef19494d5\">create a recipient</a></td>\n</tr>\n<tr>\n<td><code>deduct_account_type</code></td>\n<td>enum</td>\n<td></td>\n<td>Type of account to be debited:  <br /><code>ADVANCE_ACCOUNT</code> pre-funding account  <br /><code>BALANCE_ACCOUNT</code> (default)</td>\n</tr>\n<tr>\n<td><code>scene_remittance</code></td>\n<td>object</td>\n<td>✅ required for <code>payout_type</code> = <code>REMITTANCE</code>.</td>\n<td>Details that are required when payment is a remittance.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-scene_remittance-object-for-remittance-details\">🔖 scene_remittance object for remittance details</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>remit_inst_geo</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>The country/ region where the Money Transfer Operator (MTO) is located. ISO-3166 standard.</td>\n</tr>\n<tr>\n<td><code>origin_location</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Origin country/region. ISO-3166 Alpha-2 code.</td>\n</tr>\n<tr>\n<td><code>target_location</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Target country/region. ISO-3166 Alpha-2 code.</td>\n</tr>\n<tr>\n<td><code>payer</code></td>\n<td>object</td>\n<td>✅</td>\n<td>Payer's detailed information.</td>\n</tr>\n<tr>\n<td><code>payee</code></td>\n<td>object</td>\n<td>C</td>\n<td>Recipient.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-payer-object\">🔖 Payer object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>payer.name</code></td>\n<td>string</td>\n<td>✅</td>\n<td>Payer's name.</td>\n</tr>\n<tr>\n<td><code>payer.location</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>The country/ region where the payer is living. ISO Alpha-2 code.</td>\n</tr>\n<tr>\n<td><code>payer.province</code></td>\n<td>string</td>\n<td>✅ Required for US and Canada.</td>\n<td>The state/ province/ county where the payer is living.</td>\n</tr>\n<tr>\n<td><code>payer.city</code></td>\n<td>string</td>\n<td>✅</td>\n<td>The city where the payer is living.</td>\n</tr>\n<tr>\n<td><code>payer.address_line_1</code></td>\n<td>string</td>\n<td>✅</td>\n<td>The first line of the payer's address.</td>\n</tr>\n<tr>\n<td><code>payer.address_line_2</code></td>\n<td>string</td>\n<td></td>\n<td>The second line of the payer's address.</td>\n</tr>\n<tr>\n<td><code>payer.address_line_3</code></td>\n<td>string</td>\n<td></td>\n<td>The third line of the payer's address.</td>\n</tr>\n<tr>\n<td><code>payer.phone_no</code></td>\n<td>string</td>\n<td></td>\n<td>Payer's phone number.</td>\n</tr>\n<tr>\n<td><code>payer.cert_type</code></td>\n<td>enum</td>\n<td></td>\n<td>Payer's ID type:  <br /><code>00</code> ID card  <br /><code>02</code> Passport</td>\n</tr>\n<tr>\n<td><code>payer.cert_no</code></td>\n<td>string</td>\n<td>✅ Required when <code>to_account_id</code> = <code>null</code>.</td>\n<td>Payer's ID number.</td>\n</tr>\n<tr>\n<td><code>payer.cert_issue_date</code></td>\n<td>string</td>\n<td></td>\n<td>Payer's ID issue date; format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td><code>payer.cert_issue_location</code></td>\n<td>enum</td>\n<td></td>\n<td>The issuing country of the payer's ID.</td>\n</tr>\n<tr>\n<td><code>payer.account_no</code></td>\n<td>string</td>\n<td>✅</td>\n<td>Payer's bank account number</td>\n</tr>\n<tr>\n<td><code>payer.occupation</code></td>\n<td>string</td>\n<td></td>\n<td>Payer's occupation</td>\n</tr>\n<tr>\n<td><code>payer.cob</code></td>\n<td>string</td>\n<td></td>\n<td>The city of the payer's origin</td>\n</tr>\n<tr>\n<td><code>payer.dob</code></td>\n<td>string</td>\n<td></td>\n<td>Payer's date of birth; format yyyy-mm-dd.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-payee-object\">🔖 Payee object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>payee.name</code></td>\n<td>string</td>\n<td>✅ Required when <code>to_account_id</code> = <code>null</code>.</td>\n<td>Recipient's name.</td>\n</tr>\n<tr>\n<td><code>payee.relationship</code></td>\n<td>string</td>\n<td></td>\n<td>The relationship between recipient and payer.</td>\n</tr>\n<tr>\n<td><code>payee.phone_no</code></td>\n<td>string</td>\n<td>✅ Required when <code>to_account_id</code> = <code>null</code>.</td>\n<td>Recipient's phone number.</td>\n</tr>\n<tr>\n<td><code>payee.account_no</code></td>\n<td>string</td>\n<td>✅ Required when <code>to_account_id</code> = <code>null</code>.</td>\n<td>Recipient's bank account number.</td>\n</tr>\n<tr>\n<td><code>payee.cert_no</code></td>\n<td>string</td>\n<td>✅ Required when <code>to_account_id</code> = <code>null</code>.</td>\n<td>Recipient's certificate number.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🤝-response\">🤝 Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_id</code></td>\n<td>string(32)</td>\n<td>Transaction order ID.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>Partner's order ID.</td>\n</tr>\n<tr>\n<td><code>order_type</code></td>\n<td>enum</td>\n<td>Order type.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string(255)</td>\n<td>Description.</td>\n</tr>\n<tr>\n<td><code>reference</code></td>\n<td>string(255)</td>\n<td>Reference.</td>\n</tr>\n<tr>\n<td><code>to_account_id</code></td>\n<td>string(64)</td>\n<td><code>biz_id</code> of the recipient's account</td>\n</tr>\n<tr>\n<td><code>created</code></td>\n<td>long</td>\n<td>Creation time of transaction order in milliseconds; 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>finished</code></td>\n<td>long</td>\n<td>Completion time of transaction order in milliseconds; 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>fx</code></td>\n<td>object</td>\n<td>Exchange rate information.</td>\n</tr>\n<tr>\n<td><code>fee</code></td>\n<td>object</td>\n<td>Payment fee information.</td>\n</tr>\n<tr>\n<td><code>order_amount</code></td>\n<td>object</td>\n<td>Detailed order information.</td>\n</tr>\n<tr>\n<td><code>detail</code></td>\n<td>object</td>\n<td>Detailed information on the FX trade.</td>\n</tr>\n<tr>\n<td><code>service_fee</code></td>\n<td>decimal(14,2)</td>\n<td>Service fee amount.</td>\n</tr>\n<tr>\n<td><code>service_fee_currency</code></td>\n<td>string(3)</td>\n<td>Service fee currency.</td>\n</tr>\n<tr>\n<td><code>payout_status</code></td>\n<td>enum</td>\n<td><code>PENDING</code>: To be processed  <br /><code>PROCESSING</code>: Under review  <br /><code>FAIL</code>: Failed  <br /><code>SUCCESS</code>: Success</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-fee-object\">🔖 Fee object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fee.amount</code></td>\n<td>decimal(14,2)</td>\n<td>Fee amount.</td>\n</tr>\n<tr>\n<td><code>fee.currency</code></td>\n<td>string(3)</td>\n<td>Fee currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-fx-object\">🔖 FX object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fx.origin_currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n<tr>\n<td><code>fx.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n<tr>\n<td><code>fx.rate</code></td>\n<td>decimal(18, 10)</td>\n<td>Exchange rate.</td>\n</tr>\n<tr>\n<td><code>fx.rate_id</code></td>\n<td>string(64)</td>\n<td>Exchange rate ID.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-order-amount-object\">🔖 Order amount object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_amount.amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Origin amount.</td>\n</tr>\n<tr>\n<td><code>order_amount.currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-detail-object\">🔖 Detail object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail.target_amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Target amount.</td>\n</tr>\n<tr>\n<td><code>detail.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","payout","create"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e31becea-5739-42eb-871c-81ab0cfb5ade"},{"name":"Query payment status","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"cdce30a9-13a7-4339-bbe3-0f717ba8b98f"}}],"id":"0d73c5a5-ce32-4ecc-92af-6c198a1b6414","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"order_id\": \"<string>\",\n    \"partner_order_id\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/payout/query","description":"<h2 id=\"query-payment-status\">Query payment status</h2>\n<p>Query the status of a payment to an external recipient.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_id</code></td>\n<td>string(32)</td>\n<td>✅ required if <code>partner_order_id</code> is blank.</td>\n<td>The payment order ID; returned when you <a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">create a payment</a>.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>✅ required if <code>order_id</code> is blank.</td>\n<td>The payment order ID on the partner client's system; returned when you <a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">create a payment</a>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🗒️-sample-payload\">🗒️ Sample payload</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"order_id\": \"OrderID1234\",\n    \"partner_order_id\": \"PartnerOrderID1234\"\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_id</code></td>\n<td>string(32)</td>\n<td>The payment order ID that is returned when you <a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">create a payment</a>.</td>\n</tr>\n<tr>\n<td><code>order_type</code></td>\n<td>enum</td>\n<td>Transaction type.</td>\n</tr>\n<tr>\n<td><code>order_amount</code></td>\n<td>object</td>\n<td>Details of the payment deducted from the originating account (see below).</td>\n</tr>\n<tr>\n<td><code>detail</code></td>\n<td>object</td>\n<td>Details of the payment sent (see below).</td>\n</tr>\n<tr>\n<td><code>fee</code></td>\n<td>object</td>\n<td>Detailed information on service fee (see below).</td>\n</tr>\n<tr>\n<td><code>fx_rate</code></td>\n<td>decimal(18,10)</td>\n<td>Exchange rate.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>Payment status:  <br /><code>PENDING</code>: pending review  <br /><code>PROCESSING</code>: under review  <br /><code>SUCCESS</code>: successful  <br /><code>FAIL</code>: failed</td>\n</tr>\n<tr>\n<td><code>to_account_id</code></td>\n<td>string(64)</td>\n<td><code>biz_id</code> of the recipient's account</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>The payment ID from the partner client's system.</td>\n</tr>\n<tr>\n<td><code>fail_reason</code></td>\n<td>string(255)</td>\n<td>Failure reason.</td>\n</tr>\n<tr>\n<td><code>gpi_id</code></td>\n<td>string(32)</td>\n<td>Swift transaction ID for payment tracking.</td>\n</tr>\n<tr>\n<td><code>create_time</code></td>\n<td>long</td>\n<td>The payment creation time; 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>finish_time</code></td>\n<td>long</td>\n<td>The payment completion time; 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>remark</code></td>\n<td>string(255)</td>\n<td>Remark</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-fee-object\">🔖 Fee object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fee.amount</code></td>\n<td>decimal(14,2)</td>\n<td>Fee amount</td>\n</tr>\n<tr>\n<td><code>fee.currency</code></td>\n<td>string(3)</td>\n<td>Fee currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-order-amount-object\">🔖 Order amount object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_amount.amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Origin amount.</td>\n</tr>\n<tr>\n<td><code>order_amount.currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-detail-object\">🔖 Detail object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail.target_amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Target amount.</td>\n</tr>\n<tr>\n<td><code>detail.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","payout","query"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0d73c5a5-ce32-4ecc-92af-6c198a1b6414"},{"name":"Query GPI payment tracker","event":[{"listen":"test","script":{"id":"215997a3-5578-4fa0-958a-a13598c782d4","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript"}}],"id":"e144e614-6f30-47fc-b487-1b5bf42a1f51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"order_id\": \"<string>\",\n    \"partner_order_id\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/payout/gpi","description":"<h2 id=\"query-gpi-payment-tracking\">Query GPI payment tracking</h2>\n<p>Query the status of a Swift payment to an external recipient using Swift GPI payment tracking.</p>\n<p>The payment can be tracked using Swift GPI if the <a href=\"#0d73c5a5-ce32-4ecc-92af-6c198a1b6414\">query payment status</a> returns <code>status</code>= SUCCESS and <code>gpi_id</code> has a value. When the payment <code>status</code>= SUCCESS, it confirms that PingPong has successfully paid out the funds. The GPI payment tracker can track when the beneficiary has received the funds.</p>\n<p>Swift GPI provides complete transparency with end-to-end payment tracking. Each payment is assigned a Unique End-to-End Transaction Reference (UETR) that can be used at any given moment to trace the payment until it is complete.</p>\n<blockquote>\n<p>Note that not all our banking partners currently support Swift GPI. </p>\n</blockquote>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_id</code></td>\n<td>string(32)</td>\n<td>✅ required if <code>partner_order_id</code> is blank.</td>\n<td>The payment order ID; returned when you <a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">create a payment</a>.</td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>✅ required if <code>order_id</code> is blank.</td>\n<td>The payment order ID on the partner client's system; returned when you <a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">create a payment</a>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🗒️-sample-payload\">🗒️ Sample payload</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"order_id\": \"OrderID1234\",\n    \"partner_order_id\": \"PartnerOrderID1234\"\n}\n\n</code></pre>\n<h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_id</code></td>\n<td>string(32)</td>\n<td>The payment order ID that is returned when you <a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">create a payment</a>.</td>\n</tr>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>The unique customer ID returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account.</a></td>\n</tr>\n<tr>\n<td><code>client_id</code></td>\n<td>string</td>\n<td>The unique ID of the Client.</td>\n</tr>\n<tr>\n<td><code>uetr_code</code></td>\n<td>string</td>\n<td>Unique End-to-End Transaction Reference (UETR).</td>\n</tr>\n<tr>\n<td><code>payment_status</code></td>\n<td>enum</td>\n<td><code>PDNG</code> = Pending  <br /><code>ACSP</code> = Processing  <br /><code>ACSC</code> = Successful  <br /><code>RJCT</code> = Rejected</td>\n</tr>\n<tr>\n<td><code>bank_reference</code></td>\n<td>string</td>\n<td>Serial number of sending bank.</td>\n</tr>\n<tr>\n<td><code>confirmed_amount</code></td>\n<td>decimal</td>\n<td>Amount received.</td>\n</tr>\n<tr>\n<td><code>confirmed_currency</code></td>\n<td>string</td>\n<td>Receiving currency.</td>\n</tr>\n<tr>\n<td><code>instructed_amount</code></td>\n<td>decimal</td>\n<td>Payment amount.</td>\n</tr>\n<tr>\n<td><code>instructed_currency</code></td>\n<td>string</td>\n<td>Payment currency.</td>\n</tr>\n<tr>\n<td><code>payee_info</code></td>\n<td>object</td>\n<td>Payee's information.</td>\n</tr>\n<tr>\n<td><code>payer_info</code></td>\n<td>object</td>\n<td>Payer's information</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🔖-payee-information-object\">🔖 Payee information object</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>payee_info.name</code></td>\n<td>string</td>\n<td>Payee's name.</td>\n</tr>\n<tr>\n<td><code>payee_info.zip_code</code></td>\n<td>string</td>\n<td>Payee's zip or postal code.</td>\n</tr>\n<tr>\n<td><code>payee_info.city</code></td>\n<td>string</td>\n<td>Payee's city.</td>\n</tr>\n<tr>\n<td><code>payee_info.state</code></td>\n<td>string</td>\n<td>Payee's province/ state/ county.</td>\n</tr>\n<tr>\n<td><code>payee_info.country</code></td>\n<td>string</td>\n<td>Payee's country.</td>\n</tr>\n<tr>\n<td><code>payee_info.address</code></td>\n<td>string</td>\n<td>Payee's address.</td>\n</tr>\n<tr>\n<td><code>payee_info.account</code></td>\n<td>string</td>\n<td>Payee's bank account.</td>\n</tr>\n<tr>\n<td><code>payee_info.bank</code></td>\n<td>string</td>\n<td>Payee's bank.</td>\n</tr>\n<tr>\n<td><code>payee_info.bicCode</code></td>\n<td>string</td>\n<td>Payee's business identification code (BIC) or Swift code.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info</code></td>\n<td>array</td>\n<td>Intermediary bank's information.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🔖-payer-information-object\">🔖 Payer information object</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>payer_info.debtor_bank</code></td>\n<td>string</td>\n<td>Payer's bank name.</td>\n</tr>\n<tr>\n<td><code>payer_info.debtor_name</code></td>\n<td>string</td>\n<td>Payer's name.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🔖-middle-bank-information-object\">🔖 Middle bank information object</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>middle_bank_info.charge_code</code></td>\n<td>string</td>\n<td>Intermediary bank's service fee calculation method:  <br /><code>DEBT</code> = OUR: the fee is borne by the payer.  <br /><code>CRED</code> = BEN: The fee is borne by the payee.  <br /><code>SHAR</code> = SHA The fee is shared by the payee and payer.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.seq_no</code></td>\n<td>string</td>\n<td>The serial number of the intermediary bank. If multiple intermediary banks, this is arranged by serial numbers 01, 02,...</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.time</code></td>\n<td>string</td>\n<td>The time the transaction was proceessed by the Intermediary bank.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.swift_code_info</code></td>\n<td>object</td>\n<td>Intermediary bank's details.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.swift_code_info.address1</code></td>\n<td>string</td>\n<td>Intermediary bank's address line 1.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.swift_code_info.address2</code></td>\n<td>string</td>\n<td>Intermediary bank's address line 2.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.swift_code_info.address3</code></td>\n<td>string</td>\n<td>Intermediary bank's address line 3.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.swift_code_info.bank_city</code></td>\n<td>string</td>\n<td>The city where the intermediary bank is located.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.swift_code_info.swift_code</code></td>\n<td>string</td>\n<td>Intermediary bank's Swift code.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.swift_code_info.bank_name</code></td>\n<td>string</td>\n<td>Intermediary bank's name.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.swift_code_info.bank_short_name</code></td>\n<td>string</td>\n<td>Abbreviated intermediary bank's name.</td>\n</tr>\n<tr>\n<td><code>middle_bank_info.swift_code_info.country_code</code></td>\n<td>string</td>\n<td>The country code of the intermediary bank.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","payout","gpi"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e144e614-6f30-47fc-b487-1b5bf42a1f51"},{"name":"webhook payment result","id":"b0768e7c-c977-42f6-bb26-19d22fd26792","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"type":"default","value":"application/json; charset=utf-8","key":"Content-Type"},{"type":"default","value":"currents.payout.bank","key":"topic"}],"body":{"mode":"raw","raw":"{\n    \"order_id\":\"<string>\",\n    \"order_type\":\"<enum>\",\n    \"order_amount\":{\n        \"amount\":\"<decimal>\",\n        \"currency\":\"<string>\"\n    },\n    \"detail\":{\n        \"target_amount\":\"<decimal>\",\n        \"target_currency\":\"<string>\"\n    },\n    \"fee\":{\n        \"amount\":\"<decimal>\",\n        \"currency\":\"<string>\"\n    },\n    \"fx_rate\":\"<decimal>\",\n    \"status\":\"<string>\",\n    \"to_account_id\":\"<string>\",\n    \"partner_order_id\":\"<string>\",\n    \"fail_reason\":\"<string>\",\n    \"create_time\":\"<long>\",\n    \"finish_time\":\"<long>\"\n}\n"},"url":"https://customer.domain.com/webhook/pp","description":"<h2 id=\"🪝-payment-result-webhook\">🪝 Payment result webhook</h2>\n<p>The <code>currents.payout.bank</code> webhook is where you can listen for the completion of a payment to an external recipient, i.e. all transactions where the <code>order_type</code> is <code>RECIPIENT_BANK</code>.</p>\n<p>The payment <code>status</code> will change from <code>PENDING</code> to <code>PROCESSING</code> before reaching a final state of either a <code>SUCCESS</code> or a <code>FAIL</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>The unique customer ID returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account.</a></td>\n</tr>\n<tr>\n<td><code>order_id</code></td>\n<td>string(32)</td>\n<td>The payment order ID returned when you <a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">create a payment</a>.</td>\n</tr>\n<tr>\n<td><code>order_type</code></td>\n<td>enum</td>\n<td>Transaction type: <code>RECIPIENT_BANK</code>: payout  <br /><code>RETURN</code>: return  <br /><code>TRADE_WITHDRAW</code>: general trade withdrawal  <br /><code>ECOMMERCE_WITHDRAW</code>: e-commerce withdrawal  <br /><code>SERVICE_WITHDRAW</code>: service trade withdrawal  <br /><code>SUPPLIER</code>: supplier payment</td>\n</tr>\n<tr>\n<td><code>order_amount</code></td>\n<td>object</td>\n<td>Details of the payment deducted from the originating account (see below).</td>\n</tr>\n<tr>\n<td><code>detail</code></td>\n<td>object</td>\n<td>Details of the payment sent (see below).</td>\n</tr>\n<tr>\n<td><code>fee</code></td>\n<td>object</td>\n<td>Payment fee information.</td>\n</tr>\n<tr>\n<td><code>fx_rate</code></td>\n<td>decimal(18, 10)</td>\n<td>.Exchange rate</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>Transaction status: <code>PENDING</code>, <code>SUCCESS</code>, <code>FAIL</code></td>\n</tr>\n<tr>\n<td><code>to_account_id</code></td>\n<td>string(64)</td>\n<td>Recipient's <code>biz_id</code></td>\n</tr>\n<tr>\n<td><code>partner_order_id</code></td>\n<td>string(32)</td>\n<td>The transaction ID on the partner client's system.</td>\n</tr>\n<tr>\n<td><code>fail_reason</code></td>\n<td>string(255)</td>\n<td>Failure reason.</td>\n</tr>\n<tr>\n<td><code>gpi_id</code></td>\n<td>string(32)</td>\n<td>Swift transaction ID for payment tracking.</td>\n</tr>\n<tr>\n<td><code>create_time</code></td>\n<td>long</td>\n<td>The payment creation time in milliseconds; 13-digit timestamp.</td>\n</tr>\n<tr>\n<td><code>finish_time</code></td>\n<td>long</td>\n<td>The payment completion time in milliseconds; 13-digit timestamp.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-fee-object\">🔖 Fee object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fee.amount</code></td>\n<td>decimal(14,2)</td>\n<td>Fee amount.</td>\n</tr>\n<tr>\n<td><code>fee.currency</code></td>\n<td>string(3)</td>\n<td>Fee currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-order-amount-object\">🔖 Order amount object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>order_amount.amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Origin amount.</td>\n</tr>\n<tr>\n<td><code>order_amount.currency</code></td>\n<td>string(3)</td>\n<td>Origin currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-detail-object\">🔖 Detail object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>detail.target_amount</code></td>\n<td>decimal(14, 2)</td>\n<td>Target amount.</td>\n</tr>\n<tr>\n<td><code>detail.target_currency</code></td>\n<td>string(3)</td>\n<td>Target currency.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["webhook","pp"],"host":["customer","domain","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b0768e7c-c977-42f6-bb26-19d22fd26792"}],"id":"0dd05b82-19ec-43f8-856b-21a37dacb205","description":"<p>This collection lets you create stored profiles for beneficiaries, send payments, and check the payment status.</p>\n<p>Use the <code>/create</code> endpoint to create a payment to an external account.</p>\n<h3 id=\"🔖-define-the-type-of-payment\">🔖 Define the type of payment</h3>\n<p>Define the type of payment you are making by using the <code>payout_type</code> parameter.</p>\n<ul>\n<li>For payment to an external recipient, you will generally need to use <code>PAYOUT</code></li>\n<li>For CNY remittance payments to individuals, the <code>payout_type</code> is <code>REMITTANCE</code></li>\n</ul>\n<h2 id=\"📄-how-to-make-payments\">📄 How to make payments</h2>\n<img src=\"https://content.pstmn.io/63b98eb8-dc45-42ab-8e4a-1a14009e97e7/U2NyZWVuc2hvdCAyMDI0LTAzLTIwIGF0IDExLjEwLjUxLnBuZw==\" width=\"516\" height=\"524\" />\n\n<h3 id=\"🔖-step-1-create-a-recipient\">🔖 STEP 1: Create a recipient</h3>\n<p>Before initiating an external payment, you must <a href=\"#4a73c721-bb8c-4e71-b1f3-796ef19494d5\">create a recipient</a>. If you implement an address book for stored recipients, you can call <a href=\"#dcc28bce-bbd8-492e-9f11-ff740f7c9a8f\">update a recipient</a> to change their details.</p>\n<p>Creating a recipient for remittance is not mandatory. If you wish to create a stored recipient for future reference, you can still do so using <a href=\"#4a73c721-bb8c-4e71-b1f3-796ef19494d5\">create a recipient</a>, but you will need to include all the additional information in the recipient details, which are mandatory when <code>recipient_detail.recipient_type</code> = <code>24</code> (general remittance). When you <a href=\"#e31becea-5739-42eb-871c-81ab0cfb5ade\">create a remittance</a>, an alternative approach is to include recipient details in the method body.</p>\n<h3 id=\"🔖-step-2-check-recipients-kyc-status\">🔖 STEP 2: Check recipients' KYC status</h3>\n<p>Use the <code>currents.recipient</code> webhook to check the KYC status of a recipient is <code>AVAILABLE</code>. When a recipient is created, they will start in the <code>PENDING</code> state and cannot be updated until they are in an <code>AVAILABLE</code> or <code>DECLINED</code> state.</p>\n<h3 id=\"🔖-step-3-create-a-payment\">🔖 STEP 3: Create a payment</h3>\n<h4 id=\"3a-make-a-payment-with-an-fx-conversion\"><strong>3a</strong>. Make a payment with an FX conversion</h4>\n<p><a href=\"#37beb388-6352-4179-b8f7-a771c68a4996\">Query the exchange rate</a>.</p>\n<p><a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">Create a payment</a> using the <code>fx.rate_id</code> returned by querying the exchange rate and referencing the <code>biz_id</code>, which is the recipient's virtual account ID.</p>\n<h4 id=\"3b-make-a-like-for-like-payment-in-a-currency-you-already-hold-a-balance-in\"><strong>3b</strong>. Make a like-for-like payment in a currency you already hold a balance in</h4>\n<p><a href=\"#051b5664-0d4b-4f43-8d1d-ad367260929c\">Create a payment</a> referencing the <code>biz_id</code>, which is the virtual account ID for the recipient.</p>\n<blockquote>\n<p>Note. Due to different regulatory requirements, a different method is used for CNY currency payments. Please don't hesitate to contact your solution manager for more information. </p>\n</blockquote>\n<h3 id=\"🔖-step-4-check-the-payment-status\">🔖 STEP 4: Check the payment status</h3>\n<h4 id=\"4a-check-the-funds-have-been-paid-out\"><strong>4a</strong>. Check the funds have been paid out</h4>\n<p>You can check on the status of a particular payment using <a href=\"#0d73c5a5-ce32-4ecc-92af-6c198a1b6414\">Query payment status</a>. When the payment <code>status</code>= SUCCESS, it confirms that PingPong has successfully paid out the funds.</p>\n<p>The payment result webhook <code>currents.payout.bank</code> is where you listen for the completion of payments to external recipients, i.e. all transactions where the <code>order_type</code> is <code>RECIPIENT_BANK</code>. The payment <code>status</code> will change from <code>PENDING</code> to <code>PROCESSING</code> before it changes to either a <code>SUCCESS</code> or a <code>FAIL</code>.</p>\n<h4 id=\"4b-check-the-funds-have-been-received\"><strong>4b</strong>. Check the funds have been received</h4>\n<p>For some Swift payments, the query <a href=\"#e144e614-6f30-47fc-b487-1b5bf42a1f51\">GPI payment tracker</a> can also be used to track when the beneficiary has received the funds. Swift GPI provides full transparency with end-to-end payment tracking. Each payment is assigned a Unique End-to-End Transaction Reference (UETR) that can be used to trace the payment until it is complete.</p>\n<p>Customers can see exactly where their funds are when they are being processed by intermediary banks in the payment journey. This dramatically reduces errors and failed transactions and improves the customer experience of cross-border payments, which require speed, certainty, and a smooth international payment experience.</p>\n<h3 id=\"🔖-reconcile-balances\">🔖 Reconcile balances</h3>\n<p>Although you can use webhooks to monitor the amounts deduced from customers' balances, to aid with reconciliation, you can also use <a href=\"#0ccf1a8c-4bd6-47c1-ac76-e0f947be5928\">query account balance</a> to query the amount held in a specific virtual account.</p>\n","_postman_id":"0dd05b82-19ec-43f8-856b-21a37dacb205"},{"name":"🗄️ Lookup codes and rules","item":[{"name":"KYC requirements","item":[],"id":"5be7a98a-4bd1-475f-b30b-a314c15b4e99","description":"<p>This section outlines the minimum verification requirements for each jurisdiction we operate in. By following these guidelines and providing the specified information and documents, you can ensure a smooth onboarding process for your customers.</p>\n<p>While we've listed the minimum requirements, we strongly encourage you to provide additional information as outlined in the <a href=\"https://documenter.getpostman.com/view/32662297/2sA2r9VNqb#6c6b04e7-23b8-4fde-9f37-89d7cb3393e3\">full API schema</a>. Submitting this extra information can:</p>\n<ul>\n<li><p>Increase the success rate of automated verification</p>\n</li>\n<li><p>Expedite the onboarding process for your customers</p>\n</li>\n<li><p>Reduce the likelihood of additional information requests</p>\n</li>\n</ul>\n<p>By providing comprehensive information upfront, you can streamline the KYC process and enhance the overall experience for both you and your customers.</p>\n<h1 id=\"list-of-jurisdictions\">List of jurisdictions</h1>\n<ul>\n<li><p>AU</p>\n</li>\n<li><p>CN</p>\n</li>\n<li><p>EU countries</p>\n</li>\n<li><p>HK</p>\n</li>\n<li><p>JP</p>\n</li>\n<li><p>SG</p>\n</li>\n<li><p>UK</p>\n</li>\n<li><p>US</p>\n</li>\n<li><p>Rest of the world</p>\n</li>\n</ul>\n<h1 id=\"au\">AU</h1>\n<h2 id=\"individual\">Individual</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameters</th>\n<th>Requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>INDIVIDUAL</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>customer.id_type</td>\n<td>Required, one of the following:<code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>,<code>PROOF_OF_AGE_CARD</code>.</td>\n</tr>\n<tr>\n<td>customer.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issue_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issuing_authority</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.country_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.business_proof_description</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.business_proof_url</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.business_proof_screenshot</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.hand_hold_photo</td>\n<td>Conditional. If not provided, liveness check will be required.</td>\n</tr>\n<tr>\n<td>customer.proof_of_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.tax_id_number</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business\">Business</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Company</th>\n<th>Partnership</th>\n<th>Sole proprietorship</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_type</td>\n<td><code>COMPANY</code></td>\n<td><code>PARTNERSHIP</code></td>\n<td><code>SOLE_PROPRIETORSHIP</code></td>\n</tr>\n<tr>\n<td>company.enterprise.name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_certificate_no</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certification_of_registration_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>Not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.district</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.products_and_services_category</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.share_structure</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.company_constitution_or_annual_report</td>\n<td>required</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.article_of_association</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.ubo_declaration</td>\n<td>optional</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.establishment_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_description</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_url</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_screenshot</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.account_usage</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_minutes_of_meeting</td>\n<td>not relevant</td>\n<td>required</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_deed</td>\n<td>not relevant</td>\n<td>required</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incumbency</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.export_country</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.role_type</td>\n<td><code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td><code>PARTNER</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>, <code>UBO</code></td>\n<td><code>OWNER_OR_OPERATOR</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n</tr>\n<tr>\n<td>company.business_person.first_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.first_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.last_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.last_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.alias</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.gender</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.nationality</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_type</td>\n<td>Required, one of the following:<code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>,<code>PROOF_OF_AGE_CARD</code>.</td>\n<td>Required, one of the following:<code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>,<code>PROOF_OF_AGE_CARD</code>.</td>\n<td>Required, one of the following:<code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>,<code>PROOF_OF_AGE_CARD</code>.</td>\n</tr>\n<tr>\n<td>company.business_person.id_number</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_front</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>company.business_person.id_expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issue_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issuing_authority</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.date_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.country</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.district</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.share_proportion</td>\n<td>Required for UBOs</td>\n<td>Required for UBOs</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.country_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province_of_birth</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.business_title</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.authorised_letter</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.proof_of_address</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"liveness-check\">Liveness check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Role</th>\n<th>Liveness check requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>INDIVIDUAL</code></td>\n<td>Handheld-ID or Liveness check</td>\n</tr>\n<tr>\n<td><code>UBO</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>PARTNER</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>OWNER_OR_OPERATOR</code></td>\n<td>Not required</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"cn\">CN</h1>\n<h2 id=\"individual-1\">Individual</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameters</th>\n<th>Requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>INDIVIDUAL</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_back</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_type</td>\n<td>Must be <code>NATIONAL_OR_STATE_ID</code></td>\n</tr>\n<tr>\n<td>customer.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issue_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issuing_authority</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.country_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.business_proof_description</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.business_proof_url</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.business_proof_screenshot</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.hand_hold_photo</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.proof_of_address</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.tax_id_number</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-1\">Business</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Company, Partnership and Sole proprietorship</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>ENTERPRISE</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_type</td>\n<td><code>COMPANY</code></td>\n</tr>\n<tr>\n<td>company.enterprise.name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_certificate_no</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certification_of_registration_type</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation_no</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration_no</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.share_structure</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.company_constitution_or_annual_report</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.article_of_association</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.ubo_declaration</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.establishment_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_description</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_url</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_screenshot</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_type</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_number</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_minutes_of_meeting</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_deed</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incumbency</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.export_country</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_type</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.role_type</td>\n<td><code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n</tr>\n<tr>\n<td>company.business_person.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_type</td>\n<td>Must be <code>NATIONAL_OR_STATE_ID</code></td>\n</tr>\n<tr>\n<td>company.business_person.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_back</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issue_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issuing_authority</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.country</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.share_proportion</td>\n<td>Required for UBOs</td>\n</tr>\n<tr>\n<td>company.business_person.country_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.tax_id_number</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.business_title</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.authorised_letter</td>\n<td>Required for authorised person</td>\n</tr>\n<tr>\n<td>company.business_person.proof_of_address</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"liveness-check-1\">Liveness check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Role</th>\n<th>Liveness check requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>INDIVIDUAL</code></td>\n<td>Handheld-ID</td>\n</tr>\n<tr>\n<td><code>UBO</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>PARTNER</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>OWNER_OR_OPERATOR</code></td>\n<td>Not required</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"eu-countries\">EU countries</h1>\n<h2 id=\"individual-2\">Individual</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameters</th>\n<th>Requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>INDIVIDUAL</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>customer.id_type</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>customer.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issue_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issuing_authority</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.country_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.district</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.business_proof_description</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.business_proof_url</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.business_proof_screenshot</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.hand_hold_photo</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>customer.proof_of_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.tax_id_number</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-2\">Business</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Company</th>\n<th>Partnership</th>\n<th>Sole proprietorship</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_type</td>\n<td><code>COMPANY</code></td>\n<td><code>PARTNERSHIP</code></td>\n<td><code>SOLE_PROPRIETORSHIP</code></td>\n</tr>\n<tr>\n<td>company.enterprise.name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_certificate_no</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certification_of_registration_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.expiry_date</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.district</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.products_and_services_category</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.share_structure</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.company_constitution_or_annual_report</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.article_of_association</td>\n<td>required</td>\n<td>optional</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.ubo_declaration</td>\n<td>optional</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.establishment_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_description</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_url</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_screenshot</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.account_usage</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_type</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_number</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_minutes_of_meeting</td>\n<td>not relevant</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_deed</td>\n<td>not relevant</td>\n<td>required</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incumbency</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.export_country</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.role_type</td>\n<td><code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td><code>PARTNER</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>, <code>UBO</code></td>\n<td><code>OWNER_OR_OPERATOR</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n</tr>\n<tr>\n<td>company.business_person.first_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.first_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.last_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.last_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.alias</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.gender</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.nationality</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_type</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n</tr>\n<tr>\n<td>company.business_person.id_number</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_front</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>company.business_person.id_expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issue_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issuing_authority</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.date_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.country</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.district</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.share_proportion</td>\n<td>Required for UBOs</td>\n<td>Required for UBOs</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.country_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province_of_birth</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.business_title</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.authorised_letter</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.proof_of_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"liveness-check-2\">Liveness check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Role</th>\n<th>Liveness check requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>INDIVIDUAL</code></td>\n<td>Liveness check</td>\n</tr>\n<tr>\n<td><code>UBO</code></td>\n<td>Liveness check on ALL UBOs</td>\n</tr>\n<tr>\n<td><code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code></td>\n<td>Liveness check on at least one</td>\n</tr>\n<tr>\n<td><code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>PARTNER</code></td>\n<td>Liveness check on ALL partners</td>\n</tr>\n<tr>\n<td><code>OWNER_OR_OPERATOR</code></td>\n<td>Liveness check</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"hk\">HK</h1>\n<h2 id=\"individual-3\">Individual</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameters</th>\n<th>Requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>INDIVIDUAL</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_back</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.id_type</td>\n<td>Required, one of the following: <code>CHINESE_RESIDENT_IDENTITY_CARD</code>, <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>, <code>RESIDENCE_PERMIT</code>.</td>\n</tr>\n<tr>\n<td>customer.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issue_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issuing_authority</td>\n<td>required for <code>RESIDENCE_PERMIT</code></td>\n</tr>\n<tr>\n<td>customer.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.country_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.business_proof_description</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.business_proof_url</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.business_proof_screenshot</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.hand_hold_photo</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.proof_of_address</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.tax_id_number</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-3\">Business</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Company, Partnership and Sole proprietorship</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>ENTERPRISE</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_type</td>\n<td><code>COMPANY</code></td>\n</tr>\n<tr>\n<td>company.enterprise.name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_certificate_no</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certification_of_registration_type</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation_no</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration_no</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.expiry_date</td>\n<td>required - expiry date of the business registration</td>\n</tr>\n<tr>\n<td>company.enterprise.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.share_structure</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.company_constitution_or_annual_report</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.article_of_association</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.ubo_declaration</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.establishment_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_description</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_url</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_screenshot</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_type</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_number</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_minutes_of_meeting</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_deed</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incumbency</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.export_country</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_type</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.role_type</td>\n<td><code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n</tr>\n<tr>\n<td>company.business_person.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_type</td>\n<td>Required, one of the following: <code>CHINESE_RESIDENT_IDENTITY_CARD</code>, <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>, <code>RESIDENCE_PERMIT</code>.</td>\n</tr>\n<tr>\n<td>company.business_person.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>company.business_person.id_expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issue_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issuing_authority</td>\n<td>required for <code>RESIDENCE_PERMIT</code></td>\n</tr>\n<tr>\n<td>company.business_person.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.country</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.share_proportion</td>\n<td>Required for UBOs</td>\n</tr>\n<tr>\n<td>company.business_person.country_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.tax_id_number</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.business_title</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.authorised_letter</td>\n<td>Required for authorised person</td>\n</tr>\n<tr>\n<td>company.business_person.proof_of_address</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"liveness-check-3\">Liveness check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Role</th>\n<th>Liveness check requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>INDIVIDUAL</code></td>\n<td>Handheld-ID</td>\n</tr>\n<tr>\n<td><code>UBO</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>PARTNER</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>OWNER_OR_OPERATOR</code></td>\n<td>Not required</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"jp\">JP</h1>\n<h2 id=\"individual-4\">Individual</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameters</th>\n<th>Requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>INDIVIDUAL</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>customer.id_type</td>\n<td>Required, one of the following: <code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>, <code>MY_NUMBER_CARD</code>.</td>\n</tr>\n<tr>\n<td>customer.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issue_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issuing_authority</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.country_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.business_proof_description</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.business_proof_url</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.business_proof_screenshot</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.hand_hold_photo</td>\n<td>Conditional. If not provided, liveness check will be required.</td>\n</tr>\n<tr>\n<td>customer.proof_of_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.tax_id_number</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-4\">Business</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Company</th>\n<th>Partnership</th>\n<th>Sole proprietorship</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_type</td>\n<td><code>COMPANY</code></td>\n<td><code>PARTNERSHIP</code></td>\n<td><code>SOLE_PROPRIETORSHIP</code></td>\n</tr>\n<tr>\n<td>company.enterprise.name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_certificate_no</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certification_of_registration_type</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.district</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.products_and_services_category</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.share_structure</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.company_constitution_or_annual_report</td>\n<td>Conditional. At least one is required</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.article_of_association</td>\n<td>Conditional. At least one is required</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.ubo_declaration</td>\n<td>Conditional. At least one is required</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.establishment_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_description</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_url</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_screenshot</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.account_usage</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_minutes_of_meeting</td>\n<td>not relevant</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_deed</td>\n<td>not relevant</td>\n<td>required</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incumbency</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.export_country</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.role_type</td>\n<td><code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td><code>PARTNER</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>, <code>UBO</code></td>\n<td><code>OWNER_OR_OPERATOR</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n</tr>\n<tr>\n<td>company.business_person.first_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.first_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.last_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.last_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.alias</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.gender</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.nationality</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_type</td>\n<td>Required, one of the following: <code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>, <code>MY_NUMBER_CARD</code>.</td>\n<td>Required, one of the following: <code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>, <code>MY_NUMBER_CARD</code>.</td>\n<td>Required, one of the following: <code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>, <code>MY_NUMBER_CARD</code>.</td>\n</tr>\n<tr>\n<td>company.business_person.id_number</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_front</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>company.business_person.id_expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issue_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issuing_authority</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.date_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.country</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.district</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.share_proportion</td>\n<td>Required for UBOs</td>\n<td>Required for UBOs</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.country_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province_of_birth</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.business_title</td>\n<td>Required for authorised person</td>\n<td>Required for authorised person</td>\n<td>Required for authorised person</td>\n</tr>\n<tr>\n<td>company.business_person.authorised_letter</td>\n<td>Required for authorised person</td>\n<td>Required for authorised person</td>\n<td>Required for authorised person</td>\n</tr>\n<tr>\n<td>company.business_person.proof_of_address</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"liveness-check-4\">Liveness check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Role</th>\n<th>Liveness check requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>INDIVIDUAL</code></td>\n<td>Handheld-ID or Liveness check</td>\n</tr>\n<tr>\n<td><code>UBO</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>PARTNER</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>OWNER_OR_OPERATOR</code></td>\n<td>Not required</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"sg\">SG</h1>\n<h2 id=\"individual-5\">Individual</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameters</th>\n<th>Requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>INDIVIDUAL</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>customer.id_type</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n</tr>\n<tr>\n<td>customer.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issue_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issuing_authority</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.country_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.business_proof_description</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.business_proof_url</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.business_proof_screenshot</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.hand_hold_photo</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.proof_of_address</td>\n<td>Conditional. Required when id_type is <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>customer.tax_id_number</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-5\">Business</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Company</th>\n<th>Partnership</th>\n<th>Sole proprietorship</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_type</td>\n<td><code>COMPANY</code></td>\n<td><code>PARTNERSHIP</code></td>\n<td><code>SOLE_PROPRIETORSHIP</code></td>\n</tr>\n<tr>\n<td>company.enterprise.name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_certificate_no</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration</td>\n<td>required - ACRA document</td>\n<td>required - ACRA document</td>\n<td>required - ACRA document</td>\n</tr>\n<tr>\n<td>company.enterprise.certification_of_registration_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>Not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.district</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.products_and_services_category</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.share_structure</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.company_constitution_or_annual_report</td>\n<td>required</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.article_of_association</td>\n<td>optional</td>\n<td>optional</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.ubo_declaration</td>\n<td>optional</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.establishment_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_description</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_url</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_screenshot</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.account_usage</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_minutes_of_meeting</td>\n<td>not relevant</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_deed</td>\n<td>not relevant</td>\n<td>required</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incumbency</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.export_country</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.role_type</td>\n<td><code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td><code>PARTNER</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>, <code>UBO</code></td>\n<td><code>OWNER_OR_OPERATOR</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n</tr>\n<tr>\n<td>company.business_person.first_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.first_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.last_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.last_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.alias</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.gender</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.nationality</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_type</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n</tr>\n<tr>\n<td>company.business_person.id_number</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_front</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>company.business_person.id_expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issue_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issuing_authority</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.date_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.country</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.district</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.share_proportion</td>\n<td>Required for UBOs</td>\n<td>Required for UBOs</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.country_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province_of_birth</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.business_title</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.authorised_letter</td>\n<td>Required for authorised person</td>\n<td>Required for authorised person</td>\n<td>Required for authorised person</td>\n</tr>\n<tr>\n<td>company.business_person.proof_of_address</td>\n<td>Conditional. Required when id_type is <code>PASSPORT</code></td>\n<td>Conditional. Required when id_type is <code>PASSPORT</code></td>\n<td>Conditional. Required when id_type is <code>PASSPORT</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"liveness-check-5\">Liveness check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Role</th>\n<th>Liveness check requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>INDIVIDUAL</code></td>\n<td>Liveness check</td>\n</tr>\n<tr>\n<td><code>UBO DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP AGENT_OR_AUTHORISED_PERSON PARTNER OWNER_OR_OPERATOR</code></td>\n<td>Liveness check on the following:  <br />For <code>COMPANY</code>, either one UBO or the authorised person.  <br />For <code>PARTNERSHIP</code>, either one UBO or the authorised person.  <br />For <code>SOLE_PROPRIETORSHIP</code>, either the owner or the authorised person.</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"uk\">UK</h1>\n<h2 id=\"individual-6\">Individual</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameters</th>\n<th>Requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>INDIVIDUAL</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>customer.id_type</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n</tr>\n<tr>\n<td>customer.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issue_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issuing_authority</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.country_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.district</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.business_proof_description</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.business_proof_url</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.business_proof_screenshot</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.hand_hold_photo</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>customer.proof_of_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.tax_id_number</td>\n<td>required, UTR</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-6\">Business</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Company</th>\n<th>Partnership</th>\n<th>Sole proprietorship</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_type</td>\n<td><code>COMPANY</code></td>\n<td><code>PARTNERSHIP</code></td>\n<td><code>SOLE_PROPRIETORSHIP</code></td>\n</tr>\n<tr>\n<td>company.enterprise.name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_certificate_no</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certification_of_registration_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.expiry_date</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.district</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.products_and_services_category</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.share_structure</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.company_constitution_or_annual_report</td>\n<td>optional</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.article_of_association</td>\n<td>required</td>\n<td>optional</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.ubo_declaration</td>\n<td>optional</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.establishment_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_description</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_url</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_screenshot</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.account_usage</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_type</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_number</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_minutes_of_meeting</td>\n<td>not relevant</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_deed</td>\n<td>not relevant</td>\n<td>required</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incumbency</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.export_country</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.role_type</td>\n<td><code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td><code>PARTNER</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>, <code>UBO</code></td>\n<td><code>OWNER_OR_OPERATOR</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n</tr>\n<tr>\n<td>company.business_person.first_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.first_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.last_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.last_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.alias</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.gender</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.nationality</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_type</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>.</td>\n</tr>\n<tr>\n<td>company.business_person.id_number</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_front</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>company.business_person.id_expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issue_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issuing_authority</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.date_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.country</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.district</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.share_proportion</td>\n<td>Required for UBOs</td>\n<td>Required for UBOs</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.country_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province_of_birth</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.business_title</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.authorised_letter</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.proof_of_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"liveness-check-6\">Liveness check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Role</th>\n<th>Liveness check requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>INDIVIDUAL</code></td>\n<td>Liveness check</td>\n</tr>\n<tr>\n<td><code>UBO</code></td>\n<td>Liveness check on ALL UBOs</td>\n</tr>\n<tr>\n<td><code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code></td>\n<td>Liveness check on at least one</td>\n</tr>\n<tr>\n<td><code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>PARTNER</code></td>\n<td>Liveness check on ALL partners</td>\n</tr>\n<tr>\n<td><code>OWNER_OR_OPERATOR</code></td>\n<td>Liveness check</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"us\">US</h1>\n<h2 id=\"individual-7\">Individual</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameters</th>\n<th>Requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>INDIVIDUAL</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>customer.id_type</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>, <code>RESIDENCE_PERMIT</code></td>\n</tr>\n<tr>\n<td>customer.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_expiry_date</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.id_issue_date</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.id_issuing_authority</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.country_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.business_proof_description</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.business_proof_url</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.business_proof_screenshot</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.hand_hold_photo</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>customer.proof_of_address</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.tax_id_number</td>\n<td>required, SSN</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-7\">Business</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Company</th>\n<th>Partnership</th>\n<th>Sole proprietorship</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_type</td>\n<td><code>COMPANY</code></td>\n<td><code>PARTNERSHIP</code></td>\n<td><code>SOLE_PROPRIETORSHIP</code></td>\n</tr>\n<tr>\n<td>company.enterprise.name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_certificate_no</td>\n<td>required - BRN</td>\n<td>optional - BRN</td>\n<td>required - BRN</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certification_of_registration_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.district</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.products_and_services_category</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.share_structure</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.company_constitution_or_annual_report</td>\n<td>optional</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.article_of_association</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.ubo_declaration</td>\n<td>optional</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.establishment_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_description</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_url</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_screenshot</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.account_usage</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_type</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_number</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_minutes_of_meeting</td>\n<td>not relevant</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_deed</td>\n<td>not relevant</td>\n<td>required</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incumbency</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.export_country</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.role_type</td>\n<td><code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td><code>PARTNER</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>, <code>UBO</code></td>\n<td><code>OWNER_OR_OPERATOR</code></td>\n</tr>\n<tr>\n<td>company.business_person.first_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.first_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.last_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.last_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.alias</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.gender</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.nationality</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_type</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>, <code>RESIDENCE_PERMIT</code>.</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>, <code>RESIDENCE_PERMIT</code>.</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code>, <code>DRIVERS_LICENSE</code>, <code>RESIDENCE_PERMIT</code>.</td>\n</tr>\n<tr>\n<td>company.business_person.id_number</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_front</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>company.business_person.id_expiry_date</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.id_issue_date</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.id_issuing_authority</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.date_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.country</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.district</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.share_proportion</td>\n<td>Required for UBOs</td>\n<td>Required for UBOs</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.country_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province_of_birth</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.business_title</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.authorised_letter</td>\n<td>required for authorised person</td>\n<td>required for authorised person</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.business_person.proof_of_address</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"liveness-check-7\">Liveness check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Role</th>\n<th>Liveness check requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>INDIVIDUAL</code></td>\n<td>Liveness check</td>\n</tr>\n<tr>\n<td><code>UBO</code></td>\n<td>Liveness check on ALL UBOs</td>\n</tr>\n<tr>\n<td><code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code></td>\n<td>Liveness check on at least one</td>\n</tr>\n<tr>\n<td><code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>PARTNER</code></td>\n<td>Liveness check on at least one</td>\n</tr>\n<tr>\n<td><code>OWNER_OR_OPERATOR</code></td>\n<td>Liveness check</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"rest-of-the-world\">Rest of the world</h1>\n<h2 id=\"individual-8\">Individual</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameters</th>\n<th>Requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>INDIVIDUAL</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.first_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.middle_name</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.middle_name_in_local_lan</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.last_name</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.last_name_in_local_lan</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.alias</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.nationality</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_front</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>customer.id_type</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>customer.id_number</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_expiry_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issue_date</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.id_issuing_authority</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.date_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.country_of_birth</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.province_of_birth</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.gender</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>customer.province</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.city</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.district</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.street_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.postcode</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.products_and_services_category</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.account_usage</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.business_proof_description</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.business_proof_url</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.business_proof_screenshot</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>customer.hand_hold_photo</td>\n<td>Conditional. If not provided, liveness check will be required.</td>\n</tr>\n<tr>\n<td>customer.proof_of_address</td>\n<td>required</td>\n</tr>\n<tr>\n<td>customer.tax_id_number</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"business-8\">Business</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Company</th>\n<th>Partnership</th>\n<th>Sole proprietorship</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>merchant_type</td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n<td><code>ENTERPRISE</code></td>\n</tr>\n<tr>\n<td>location</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>merchant_ack</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_type</td>\n<td><code>COMPANY</code></td>\n<td><code>PARTNERSHIP</code></td>\n<td><code>SOLE_PROPRIETORSHIP</code></td>\n</tr>\n<tr>\n<td>company.enterprise.name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.business_certificate_no</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_registration</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.certification_of_registration_type</td>\n<td>India: <code>GST</code> or <code>MSME</code>. All other jurisdictions: <code>CERTIFICATE_OF_REGISTRATION</code></td>\n<td>India: <code>GST</code> or <code>MSME</code>. All other jurisdictions: <code>CERTIFICATE_OF_REGISTRATION</code></td>\n<td>India: <code>GST</code> or <code>MSME</code>. All other jurisdictions: <code>CERTIFICATE_OF_REGISTRATION</code></td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>Not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration_no</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incorporation</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.business_registration</td>\n<td>not relevant</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.district</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.products_and_services_category</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.share_structure</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.company_constitution_or_annual_report</td>\n<td>Conditional. At least one is required</td>\n<td>not relevant</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.article_of_association</td>\n<td>Conditional. At least one is required</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.ubo_declaration</td>\n<td>Conditional. At least one is required</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.establishment_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_description</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_url</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.business_proof_screenshot</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n<td>Conditional. One of the three ways of proving the business.</td>\n</tr>\n<tr>\n<td>company.enterprise.account_usage</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_minutes_of_meeting</td>\n<td>not relevant</td>\n<td>optional</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.partnership_deed</td>\n<td>not relevant</td>\n<td>required</td>\n<td>not relevant</td>\n</tr>\n<tr>\n<td>company.enterprise.certificate_of_incumbency</td>\n<td>Required for KY, LI, GD, MH, , MS, NR, KN, LC, VC, WS, VG, SC</td>\n<td>Required for KY, LI, GD, MH, , MS, NR, KN, LC, VC, WS, VG, SC</td>\n<td>Required for KY, LI, GD, MH, , MS, NR, KN, LC, VC, WS, VG, SC</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.export_country</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.enterprise.trade_type</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.role_type</td>\n<td><code>UBO</code>, <code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td><code>PARTNER</code>, <code>AGENT_OR_AUTHORISED_PERSON</code>, <code>UBO</code></td>\n<td><code>OWNER_OR_OPERATOR</code>, <code>AGENT_OR_AUTHORISED_PERSON</code></td>\n</tr>\n<tr>\n<td>company.business_person.first_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.first_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.middle_name_in_local_lan</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.last_name</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.last_name_in_local_lan</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.alias</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.gender</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.nationality</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_type</td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code></td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code></td>\n<td>Required, one of the following: <code>NATIONAL_OR_STATE_ID</code>, <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>company.business_person.id_number</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_front</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_doc_back</td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n<td>Required for id other than <code>PASSPORT</code></td>\n</tr>\n<tr>\n<td>company.business_person.id_expiry_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issue_date</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.id_issuing_authority</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.date_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.country</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.city</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.district</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.street_address</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.postcode</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.share_proportion</td>\n<td>Required for UBOs</td>\n<td>Required for UBOs</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.country_of_birth</td>\n<td>required</td>\n<td>required</td>\n<td>required</td>\n</tr>\n<tr>\n<td>company.business_person.province_of_birth</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.tax_id_number</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company.business_person.business_title</td>\n<td>Required for authorised person</td>\n<td>Required for authorised person</td>\n<td>Required for authorised person</td>\n</tr>\n<tr>\n<td>company.business_person.authorised_letter</td>\n<td>Required for authorised person</td>\n<td>Required for authorised person</td>\n<td>Required for authorised person</td>\n</tr>\n<tr>\n<td>company.business_person.proof_of_address</td>\n<td>optional</td>\n<td>optional</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"liveness-check-8\">Liveness check</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Role</th>\n<th>Liveness check requirements</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>INDIVIDUAL</code></td>\n<td>Handheld-ID or Liveness check</td>\n</tr>\n<tr>\n<td><code>UBO</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>DIRECTOR_CONTROL_PERSON_OR_LEGAL_REP</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>AGENT_OR_AUTHORISED_PERSON</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>PARTNER</code></td>\n<td>Not required</td>\n</tr>\n<tr>\n<td><code>OWNER_OR_OPERATOR</code></td>\n<td>Not required</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"5be7a98a-4bd1-475f-b30b-a314c15b4e99","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","name":"🗄️ Lookup codes and rules","type":"folder"}}},{"name":"Products and services categories","item":[],"id":"31381bb6-363b-419d-b7aa-37278b8df41c","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Category</th>\n<th>Item</th>\n<th>Item code</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Retail</td>\n<td>Auto parts and accessories</td>\n<td>KC02001001</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Automotive dealers</td>\n<td>KC02001002</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Beauty and cosmetics</td>\n<td>KC02001003</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Bicycle and related accessories</td>\n<td>KC02001004</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Clothing, Textiles and accessories</td>\n<td>KC02001005</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Construction Materials related products</td>\n<td>KC02001006</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Consultancy Services</td>\n<td>KC02001007</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Devices and electronics</td>\n<td>KC02001008</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Drugstore and personal care</td>\n<td>KC02001009</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Eyeglasses and other optical goods</td>\n<td>KC02001010</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Florists</td>\n<td>KC02001011</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Food and beverage</td>\n<td>KC02001012</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Furniture</td>\n<td>KC02001013</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Gardening</td>\n<td>KC02001014</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Grocery stores</td>\n<td>KC02001015</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Home appliances</td>\n<td>KC02001016</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Household goods</td>\n<td>KC02001017</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Iron &amp; Steel related products</td>\n<td>KC02001018</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Jewelry, watches, precious stones and metals</td>\n<td>KC02001019</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Medical devices</td>\n<td>KC02001020</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Mother and baby / infant related goods</td>\n<td>KC02001021</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Musical instruments</td>\n<td>KC02001022</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Office and school supplies</td>\n<td>KC02001023</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Online marketplaces</td>\n<td>KC02001024</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Pet supplies</td>\n<td>KC02001025</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Restaurants and bars</td>\n<td>KC02001026</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Second-hand / used merchandise</td>\n<td>KC02001027</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Sports and outdoor</td>\n<td>KC02001028</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Supplements and nutraceuticals nutrition, vitamins, health</td>\n<td>KC02001029</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Telecommunications</td>\n<td>KC02001030</td>\n</tr>\n<tr>\n<td>Retail</td>\n<td>Toys and hobbies</td>\n<td>KC02001031</td>\n</tr>\n<tr>\n<td>Digital and tech</td>\n<td>Digital content (e.g., Books, music, movies)</td>\n<td>KC02002001</td>\n</tr>\n<tr>\n<td>Digital and tech</td>\n<td>Financial data and research</td>\n<td>KC02002002</td>\n</tr>\n<tr>\n<td>Digital and tech</td>\n<td>Games</td>\n<td>KC02002003</td>\n</tr>\n<tr>\n<td>Digital and tech</td>\n<td>Social media</td>\n<td>KC02002004</td>\n</tr>\n<tr>\n<td>Digital and tech</td>\n<td>Software development</td>\n<td>KC02002005</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Accounting, auditing and tax</td>\n<td>KC02003001</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Administrative services</td>\n<td>KC02003002</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Art and design</td>\n<td>KC02003003</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Courier and shipping</td>\n<td>KC02003004</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Government and public services</td>\n<td>KC02003005</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Human resources solutions</td>\n<td>KC02003006</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>IT consulting</td>\n<td>KC02003007</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Legal services</td>\n<td>KC02003008</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Management consulting</td>\n<td>KC02003009</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Marketing and advertising</td>\n<td>KC02003010</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Photography</td>\n<td>KC02003011</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Publishing and printing</td>\n<td>KC02003012</td>\n</tr>\n<tr>\n<td>Professional services</td>\n<td>Warehousing and distribution</td>\n<td>KC02003013</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Auto parts and accessories</td>\n<td>KC02004001</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Automotive</td>\n<td>KC02004002</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Beauty and cosmetics</td>\n<td>KC02004003</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Bicycle and related accessories</td>\n<td>KC02004004</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Children, baby and infant’s related products</td>\n<td>KC02004005</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Clothing, Textiles and accessories</td>\n<td>KC02004006</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Containers &amp; Packaging</td>\n<td>KC02004007</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Construction Materials related products</td>\n<td>KC02004008</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Devices and electronics</td>\n<td>KC02004009</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Drugstore and personal care</td>\n<td>KC02004010</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Eyeglasses and other optical goods</td>\n<td>KC02004011</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Florists</td>\n<td>KC02004012</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Food and beverage</td>\n<td>KC02004013</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Furniture</td>\n<td>KC02004014</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Gardening</td>\n<td>KC02004015</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Groceries</td>\n<td>KC02004016</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Home appliances</td>\n<td>KC02004017</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Household goods</td>\n<td>KC02004018</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Iron &amp; Steel related products</td>\n<td>KC02004019</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Mother and baby goods</td>\n<td>KC02004020</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Musical instruments</td>\n<td>KC02004021</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Office and school supplies</td>\n<td>KC02004022</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Pet supplies</td>\n<td>KC02004023</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Sports and outdoor</td>\n<td>KC02004024</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Second-hand / used merchandise</td>\n<td>KC02004025</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Supplements and nutraceuticals nutrition, vitamins, health</td>\n<td>KC02004026</td>\n</tr>\n<tr>\n<td>Wholesale</td>\n<td>Toys and hobbies</td>\n<td>KC02004027</td>\n</tr>\n<tr>\n<td>Education</td>\n<td>Child care</td>\n<td>KC02005001</td>\n</tr>\n<tr>\n<td>Education</td>\n<td>Colleges and universities</td>\n<td>KC02005002</td>\n</tr>\n<tr>\n<td>Education</td>\n<td>Elementary and secondary schools</td>\n<td>KC02005003</td>\n</tr>\n<tr>\n<td>Education</td>\n<td>Online education platforms</td>\n<td>KC02005004</td>\n</tr>\n<tr>\n<td>Education</td>\n<td>Vocational schools and trade schools</td>\n<td>KC02005005</td>\n</tr>\n<tr>\n<td>Entertainment, recreation and social</td>\n<td>Bands, orchestras, actors, and other entertainers</td>\n<td>KC02006001</td>\n</tr>\n<tr>\n<td>Entertainment, recreation and social</td>\n<td>Country, sports and membership clubs</td>\n<td>KC02006002</td>\n</tr>\n<tr>\n<td>Entertainment, recreation and social</td>\n<td>Event ticketing</td>\n<td>KC02006003</td>\n</tr>\n<tr>\n<td>Entertainment, recreation and social</td>\n<td>Movie theaters</td>\n<td>KC02006004</td>\n</tr>\n<tr>\n<td>Entertainment, recreation and social</td>\n<td>Professional sport teams and leagues</td>\n<td>KC02006005</td>\n</tr>\n<tr>\n<td>Entertainment, recreation and social</td>\n<td>Tourist attractions</td>\n<td>KC02006006</td>\n</tr>\n<tr>\n<td>Financial services</td>\n<td>Insurance</td>\n<td>KC02007001</td>\n</tr>\n<tr>\n<td>Financial services</td>\n<td>Investment</td>\n<td>KC02007002</td>\n</tr>\n<tr>\n<td>Financial services</td>\n<td>Loans or lending</td>\n<td>KC02007003</td>\n</tr>\n<tr>\n<td>Financial services</td>\n<td>Money services or transmission</td>\n<td>KC02007004</td>\n</tr>\n<tr>\n<td>Financial services</td>\n<td>Mortgage</td>\n<td>KC02007005</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Clothing and accessories</td>\n<td>KC02008001</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Computer and electronics</td>\n<td>KC02008002</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Construction Materials related products</td>\n<td>KC02008003</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Containers &amp; Packaging</td>\n<td>KC02008004</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Equipment rental and leasing</td>\n<td>KC02008005</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Food and beverage (non-alcoholic)</td>\n<td>KC02008006</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Furniture</td>\n<td>KC02008007</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Home appliances</td>\n<td>KC02008008</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Industrial machinery and equipment</td>\n<td>KC02008009</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Iron &amp; Steel related products</td>\n<td>KC02008010</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Lumber and wood products (except furniture)</td>\n<td>KC02008011</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Medical devices</td>\n<td>KC02008012</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Paper products</td>\n<td>KC02008013</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Petroleum products</td>\n<td>KC02008014</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Pharmaceuticals</td>\n<td>KC02008015</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Rubber and plastics products</td>\n<td>KC02008016</td>\n</tr>\n<tr>\n<td>Manufacturing</td>\n<td>Supplements and nutraceuticals nutrition, vitamins, health</td>\n<td>KC02008017</td>\n</tr>\n<tr>\n<td>Medical services</td>\n<td>Clinics</td>\n<td>KC02009001</td>\n</tr>\n<tr>\n<td>Medical services</td>\n<td>Hospitals</td>\n<td>KC02009002</td>\n</tr>\n<tr>\n<td>Medical services</td>\n<td>Mental health services</td>\n<td>KC02009003</td>\n</tr>\n<tr>\n<td>Medical services</td>\n<td>Nursing home and personal care facilities</td>\n<td>KC02009004</td>\n</tr>\n<tr>\n<td>Medical services</td>\n<td>Veterinary services</td>\n<td>KC02009005</td>\n</tr>\n<tr>\n<td>Personal services</td>\n<td>Automotive repair and maintanence</td>\n<td>KC02010001</td>\n</tr>\n<tr>\n<td>Personal services</td>\n<td>Beauty salons and barbers</td>\n<td>KC02010002</td>\n</tr>\n<tr>\n<td>Personal services</td>\n<td>Devices and electronics repair</td>\n<td>KC02010003</td>\n</tr>\n<tr>\n<td>Personal services</td>\n<td>Health and wellness counselling</td>\n<td>KC02010004</td>\n</tr>\n<tr>\n<td>Personal services</td>\n<td>Laundry and cleaning services</td>\n<td>KC02010005</td>\n</tr>\n<tr>\n<td>Personal services</td>\n<td>Physical fitness facilities</td>\n<td>KC02010006</td>\n</tr>\n<tr>\n<td>Property and real estate</td>\n<td>Architectural and engineering services</td>\n<td>KC02011001</td>\n</tr>\n<tr>\n<td>Property and real estate</td>\n<td>Clearning and sanitization</td>\n<td>KC02011002</td>\n</tr>\n<tr>\n<td>Property and real estate</td>\n<td>Construction</td>\n<td>KC02011003</td>\n</tr>\n<tr>\n<td>Property and real estate</td>\n<td>Electrical work</td>\n<td>KC02011004</td>\n</tr>\n<tr>\n<td>Property and real estate</td>\n<td>Plumbing, heating and air-conditioning</td>\n<td>KC02011005</td>\n</tr>\n<tr>\n<td>Property and real estate</td>\n<td>Real estate agents and managers</td>\n<td>KC02011006</td>\n</tr>\n<tr>\n<td>Property and real estate</td>\n<td>Special trade contractors</td>\n<td>KC02011007</td>\n</tr>\n<tr>\n<td>Property and real estate</td>\n<td>Utilities</td>\n<td>KC02011008</td>\n</tr>\n<tr>\n<td>Travel and lodging</td>\n<td>Air transportation</td>\n<td>KC02012001</td>\n</tr>\n<tr>\n<td>Travel and lodging</td>\n<td>Car rental</td>\n<td>KC02012002</td>\n</tr>\n<tr>\n<td>Travel and lodging</td>\n<td>Hotels, inns, and motels</td>\n<td>KC02012003</td>\n</tr>\n<tr>\n<td>Travel and lodging</td>\n<td>Ridesharing</td>\n<td>KC02012004</td>\n</tr>\n<tr>\n<td>Travel and lodging</td>\n<td>Taxis and limos</td>\n<td>KC02012005</td>\n</tr>\n<tr>\n<td>Travel and lodging</td>\n<td>Travel agency</td>\n<td>KC02012006</td>\n</tr>\n<tr>\n<td>Travel and lodging</td>\n<td>Water transportation</td>\n<td>KC02012007</td>\n</tr>\n<tr>\n<td>Travel and lodging</td>\n<td>Boat hire and yacht charter</td>\n<td>KC02012008</td>\n</tr>\n<tr>\n<td>Travel and lodging</td>\n<td>Motor homes, caravans, campers &amp; recreational vehicle hire</td>\n<td>KC02012009</td>\n</tr>\n<tr>\n<td>Others</td>\n<td>Others</td>\n<td>KC02013001</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"31381bb6-363b-419d-b7aa-37278b8df41c","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","name":"🗄️ Lookup codes and rules","type":"folder"}}},{"name":"Account usage","item":[],"id":"b93589e2-3bf3-4e44-8452-d47593865ac9","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Purpose</th>\n<th>Description</th>\n<th>Acceptable value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Pay suppliers</td>\n<td>Businesses that need to pay their suppliers for goods or services they purchase.</td>\n<td><code>PAY_SUPPLIERS</code></td>\n</tr>\n<tr>\n<td>Pay service providers</td>\n<td>Businesses that make payments to contractors or service providers (like consultants, agencies, or maintenance services).</td>\n<td><code>PAY_SERVICE_PROVIDERS</code></td>\n</tr>\n<tr>\n<td>Pay for goods / merchandise / commodities</td>\n<td>Businesses engaged in purchasing or selling physical goods, merchandise, or commodities.</td>\n<td><code>GOODS_MERCHANDISE_COMMODITIES</code></td>\n</tr>\n<tr>\n<td>Pay freelancers/contractors/payroll</td>\n<td>Businesses paying employees, freelancers, or contractors for their work.</td>\n<td><code>FREELANCERS_CONTRACTORS_PAYROLL</code></td>\n</tr>\n<tr>\n<td>Pay for financial services / loans / investments</td>\n<td>Businesses offering financial services, loans, or investment opportunities.</td>\n<td><code>FINANCIAL_SERVICES_LOANS_INVESTMENTS</code></td>\n</tr>\n<tr>\n<td>Pay taxes or regulatory fees</td>\n<td>This purpose applies when the business needs to pay taxes or regulatory fees to government agencies.</td>\n<td><code>TAX_REGULATORY_FEES</code></td>\n</tr>\n<tr>\n<td>Pay for legal services</td>\n<td>Businesses or individuals paying for legal services.</td>\n<td><code>LEGAL_SERVICES</code></td>\n</tr>\n<tr>\n<td>Pay for operational expenses</td>\n<td>Businesses paying general expenses necessary for day-to-day operations, such as utilities, rent, or office supplies.</td>\n<td><code>OPERATIONAL_EXPENSES</code></td>\n</tr>\n<tr>\n<td>Pay subscriptions</td>\n<td>Applies to businesses paying recurring payments for subscriptions (e.g., software as a service, memberships, or media subscriptions).</td>\n<td><code>SUBSCRIPTIONS</code></td>\n</tr>\n<tr>\n<td>Pay for travel related expenses</td>\n<td>For businesses paying for travel services (flights, hotels, transportation, etc.).</td>\n<td><code>TRAVEL_RELATED_EXPENSES</code></td>\n</tr>\n<tr>\n<td>Pay for insurance</td>\n<td>For businesses paying insurance premiums or dealing with insurance-related transactions.</td>\n<td><code>INSURANCE</code></td>\n</tr>\n<tr>\n<td>Pay advertising and marketing expenses</td>\n<td>This category involves businesses paying for advertising or marketing services, such as digital campaigns, print ads, partnerships, etc.</td>\n<td><code>ADVERTISING_MARKETING_EXPENSES</code></td>\n</tr>\n<tr>\n<td>Pay for equipment or machinery</td>\n<td>Businesses making payments involving the purchase or lease of equipment or machinery used in business operations.</td>\n<td><code>EQUIPMENT_MACHINERY</code></td>\n</tr>\n<tr>\n<td>Pay for technology services</td>\n<td>Businesses making payments related to software development, IT services, or cloud computing services.</td>\n<td><code>TECHNOLOGY_SERVICES</code></td>\n</tr>\n<tr>\n<td>Pay for education related expenses</td>\n<td>Businesses making payments related to education services, such as tuition fees, courses, or training programs.</td>\n<td><code>EDUCATION_RELATED_EXPENSES</code></td>\n</tr>\n<tr>\n<td>Pay for treasury payments</td>\n<td>Businesses making payments involving the movement of funds within a company’s treasury, including inter-company transfers or liquidity management.</td>\n<td><code>TREASURY_PAYMENTS</code></td>\n</tr>\n<tr>\n<td>Pay for FX services</td>\n<td>Businesses making payments that involve conducting foreign exchange transactions or currency conversions.</td>\n<td><code>FX_SERVICES</code></td>\n</tr>\n<tr>\n<td>Other</td>\n<td>For business purposes that don't fit the other categories. If a business purpose doesn’t fall under the defined categories, it can be classified as “Other” and still undergo the KYC process for due diligence.</td>\n<td><code>OTHER</code></td>\n</tr>\n<tr>\n<td>Collect from online market places</td>\n<td>Businesses that collect funds or payments from online marketplaces (e.g., e-commerce platforms like Amazon, eBay, etc.).</td>\n<td><code>ONLINE_MARKETPLACE_TRADING</code></td>\n</tr>\n<tr>\n<td>Collect from offline trade</td>\n<td>Businesses that engage in offline trade (e.g., retail transactions, in-person sales, or traditional markets).</td>\n<td><code>OFFLINE_TRADING</code></td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"b93589e2-3bf3-4e44-8452-d47593865ac9","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","name":"🗄️ Lookup codes and rules","type":"folder"}}},{"name":"Response codes","item":[],"id":"a97b734a-630a-4448-9ce2-8b600d8f2cb5","description":"<p>If a request fails, we will return a response with error details. If no response is received, the network may have timed out, and you can try again.</p>\n<blockquote>\n<p>NOTE: if your query doesn't return any data it will not create an error, it will still respond successfully with code: <code>0</code>, success: <code>true</code> </p>\n</blockquote>\n<h2 id=\"troubleshooting\">Troubleshooting</h2>\n<ul>\n<li>Did you get an access denied error? If so, check whether the request header carries the token and whether the token is correct.</li>\n<li>Did you get an invalid token error? Check whether the token has expired (it is valid for 7200s) or whether multiple environments have refreshed it, making the original token invalid.</li>\n<li>Did you get an IP denied error?<ul>\n<li>Production environment: check whether the developer platform is configured with an IP whitelist and check the environment is set up correctly e.g. a common error is using the <code>app_id</code> of the test environment to generate a token.</li>\n<li>Test environment: contact the implementation team for IP whitelist configuration.</li>\n</ul>\n</li>\n<li>Need to top-up on account in the test environment? Contact the implementation team and provide VA's <code>biz_id</code> and <code>account_no</code>.</li>\n</ul>\n<h2 id=\"gateway-codes\">Gateway codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th>HTTP status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td><code>200</code></td>\n<td>OK. The request was processed successfully.</td>\n</tr>\n<tr>\n<td><code>4000X</code></td>\n<td><code>400</code></td>\n<td>Bad request. The request contains missing parameters, is in an incorrect shape, or has failed another validation test.</td>\n</tr>\n<tr>\n<td><code>40001</code></td>\n<td><code>401</code></td>\n<td>Unauthorised. Please verify that the authentication token is provided and is valid.</td>\n</tr>\n<tr>\n<td><code>40003</code></td>\n<td><code>403</code></td>\n<td>Forbidden.</td>\n</tr>\n<tr>\n<td><code>40004</code></td>\n<td><code>404</code></td>\n<td>Request method not found. The requested endpoint does not exist.</td>\n</tr>\n<tr>\n<td><code>40005</code></td>\n<td><code>405</code></td>\n<td>Request error. Program rules processing interruption, maybe your request body is incorrect.</td>\n</tr>\n<tr>\n<td><code>40006</code></td>\n<td><code>406</code></td>\n<td>Invalid parameters. Parameter missing or format error.</td>\n</tr>\n<tr>\n<td><code>45001</code></td>\n<td></td>\n<td>System error.</td>\n</tr>\n<tr>\n<td><code>5000X</code></td>\n<td><code>500</code></td>\n<td>Internal server error. The request was interrupted, which may be caused by an unknown exception or by some of our business rules triggering the process. Please tell us if you encounter this situation.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"general-errors\">General errors</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>99999</code></td>\n<td>Unknown system error.</td>\n</tr>\n<tr>\n<td><code>90001</code></td>\n<td>Technical error.</td>\n</tr>\n<tr>\n<td><code>90002</code></td>\n<td>Business error.  <br /><code>message</code> = description of error, for example: <code>account not found</code></td>\n</tr>\n<tr>\n<td><code>90100</code></td>\n<td>File error.</td>\n</tr>\n<tr>\n<td><code>90101</code></td>\n<td>Encrypt error.</td>\n</tr>\n<tr>\n<td><code>90102</code></td>\n<td>Decrypt error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"transaction-errors\">Transaction errors</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>20010</code></td>\n<td>The parameter is empty.</td>\n</tr>\n<tr>\n<td><code>20020</code></td>\n<td>Invalid parameter.</td>\n</tr>\n<tr>\n<td><code>20030</code></td>\n<td>Request failed.</td>\n</tr>\n<tr>\n<td><code>20040</code></td>\n<td>The record already exists.</td>\n</tr>\n<tr>\n<td><code>20050</code></td>\n<td>Multiple records were found.</td>\n</tr>\n<tr>\n<td><code>20060</code></td>\n<td>The record does not exist.</td>\n</tr>\n<tr>\n<td><code>20070</code></td>\n<td>Transaction fees are not configured, please contact your service manager.</td>\n</tr>\n<tr>\n<td><code>20080</code></td>\n<td>Transaction fees have expired, please contact your service manager.</td>\n</tr>\n<tr>\n<td><code>20090</code></td>\n<td>Insufficient balance.</td>\n</tr>\n<tr>\n<td><code>20100</code></td>\n<td>The amount format is incorrect.</td>\n</tr>\n<tr>\n<td><code>20101</code></td>\n<td>This currency is not supported.</td>\n</tr>\n<tr>\n<td><code>20102</code></td>\n<td>This recipient is pending compliance review.</td>\n</tr>\n<tr>\n<td><code>20103</code></td>\n<td>At least one service fee configuration is required.</td>\n</tr>\n<tr>\n<td><code>20104</code></td>\n<td>Incorrect PIN code.</td>\n</tr>\n<tr>\n<td><code>20105</code></td>\n<td>Merchant KYC status error.</td>\n</tr>\n<tr>\n<td><code>20106</code></td>\n<td>Incorrect transaction amount.</td>\n</tr>\n<tr>\n<td><code>20107</code></td>\n<td>This recipient does not support this currency.</td>\n</tr>\n<tr>\n<td><code>20200</code></td>\n<td>Exchange error.</td>\n</tr>\n<tr>\n<td><code>20201</code></td>\n<td>The extended task is being processed, please try again later.</td>\n</tr>\n<tr>\n<td><code>20202</code></td>\n<td>The exchange is pending; please try again later.</td>\n</tr>\n<tr>\n<td><code>20203</code></td>\n<td>The exchange rate query failed.</td>\n</tr>\n<tr>\n<td><code>20204</code></td>\n<td>The exchange rate expired.</td>\n</tr>\n<tr>\n<td><code>20205</code></td>\n<td>Inbound FX order not found.</td>\n</tr>\n<tr>\n<td><code>20300</code></td>\n<td>Inbound error.</td>\n</tr>\n<tr>\n<td><code>20301</code></td>\n<td>The deposit is being processed, please try again later.</td>\n</tr>\n<tr>\n<td><code>20302</code></td>\n<td>Deposit error.</td>\n</tr>\n<tr>\n<td><code>20303</code></td>\n<td>Transfer error.</td>\n</tr>\n<tr>\n<td><code>20304</code></td>\n<td>Inbound order not found.</td>\n</tr>\n<tr>\n<td><code>20305</code></td>\n<td>Insufficient transaction balance.</td>\n</tr>\n<tr>\n<td><code>20306</code></td>\n<td>Insufficient amount.</td>\n</tr>\n<tr>\n<td><code>20307</code></td>\n<td>Unshipped orders exist.</td>\n</tr>\n<tr>\n<td><code>20400</code></td>\n<td>Payment error.</td>\n</tr>\n<tr>\n<td><code>20401</code></td>\n<td>Internal transfer error.</td>\n</tr>\n<tr>\n<td><code>20402</code></td>\n<td>Remittance error.</td>\n</tr>\n<tr>\n<td><code>20403</code></td>\n<td>The refund amount cannot be less than the minimum amount.</td>\n</tr>\n<tr>\n<td><code>20404</code></td>\n<td>Insufficient refund balance.</td>\n</tr>\n<tr>\n<td><code>20405</code></td>\n<td>No available channels were found.</td>\n</tr>\n<tr>\n<td><code>20406</code></td>\n<td>Transaction fee is not configured, please contact your service manager.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"customer-errors\">Customer errors</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Error description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>10000</code></td>\n<td>Request format error.</td>\n</tr>\n<tr>\n<td><code>10010</code></td>\n<td>Update failed.</td>\n</tr>\n<tr>\n<td><code>10020</code></td>\n<td>Save failed.</td>\n</tr>\n<tr>\n<td><code>10030</code></td>\n<td>Query failed.</td>\n</tr>\n<tr>\n<td><code>10040</code></td>\n<td>The parameter cannot be empty.</td>\n</tr>\n<tr>\n<td><code>10050</code></td>\n<td>Does not exist.</td>\n</tr>\n<tr>\n<td><code>10060</code></td>\n<td>Already exists.</td>\n</tr>\n<tr>\n<td><code>10070</code></td>\n<td>Authentication failed.</td>\n</tr>\n<tr>\n<td><code>10080</code></td>\n<td>Login failed.</td>\n</tr>\n<tr>\n<td><code>10090</code></td>\n<td>Parameter error.</td>\n</tr>\n<tr>\n<td><code>10100</code></td>\n<td>Incorrect or invalid verification code.</td>\n</tr>\n<tr>\n<td><code>10110</code></td>\n<td>Already activated.</td>\n</tr>\n<tr>\n<td><code>10120</code></td>\n<td>Signature verification failed.</td>\n</tr>\n<tr>\n<td><code>10130</code></td>\n<td>Send failed.</td>\n</tr>\n<tr>\n<td><code>10140</code></td>\n<td>The link has expired.</td>\n</tr>\n<tr>\n<td><code>10150</code></td>\n<td>Delete failed.</td>\n</tr>\n<tr>\n<td><code>10160</code></td>\n<td>Apply failed.</td>\n</tr>\n<tr>\n<td><code>10170</code></td>\n<td>Generate failed.</td>\n</tr>\n<tr>\n<td><code>10180</code></td>\n<td>Notification failed.</td>\n</tr>\n<tr>\n<td><code>10190</code></td>\n<td>Already approved.</td>\n</tr>\n<tr>\n<td><code>10200</code></td>\n<td>CIP status not approved.</td>\n</tr>\n<tr>\n<td><code>10210</code></td>\n<td>Upload failed.</td>\n</tr>\n<tr>\n<td><code>10220</code></td>\n<td>Closed/ disabled.</td>\n</tr>\n<tr>\n<td><code>10230</code></td>\n<td>The file is too large.</td>\n</tr>\n<tr>\n<td><code>10240</code></td>\n<td>Close failed</td>\n</tr>\n<tr>\n<td><code>10250</code></td>\n<td>Not opened.</td>\n</tr>\n<tr>\n<td><code>10260</code></td>\n<td>Already opened.</td>\n</tr>\n<tr>\n<td><code>10270</code></td>\n<td>Transfer failed.</td>\n</tr>\n<tr>\n<td><code>10280</code></td>\n<td>Frequent operation, please try again later.</td>\n</tr>\n<tr>\n<td><code>10290</code></td>\n<td>Not pending.</td>\n</tr>\n<tr>\n<td><code>10300</code></td>\n<td>Closed.</td>\n</tr>\n<tr>\n<td><code>10310</code></td>\n<td>Insufficient.</td>\n</tr>\n<tr>\n<td><code>10320</code></td>\n<td>Has been repeated.</td>\n</tr>\n<tr>\n<td><code>10330</code></td>\n<td>Encryption failed.</td>\n</tr>\n<tr>\n<td><code>10340</code></td>\n<td>Decryption failed.</td>\n</tr>\n<tr>\n<td><code>10350</code></td>\n<td>Not processing.</td>\n</tr>\n<tr>\n<td><code>10360</code></td>\n<td>Download failed.</td>\n</tr>\n<tr>\n<td><code>10370</code></td>\n<td>Not submitted.</td>\n</tr>\n<tr>\n<td><code>10380</code></td>\n<td>Already submitted</td>\n</tr>\n<tr>\n<td><code>10390</code></td>\n<td>Not reviewed/ approved.</td>\n</tr>\n<tr>\n<td><code>10400</code></td>\n<td>This currency is not supported.</td>\n</tr>\n<tr>\n<td><code>10410</code></td>\n<td>Limit reached.</td>\n</tr>\n<tr>\n<td><code>10420</code></td>\n<td>Processing.</td>\n</tr>\n<tr>\n<td><code>10430</code></td>\n<td>It is not the UBO.</td>\n</tr>\n<tr>\n<td><code>10440</code></td>\n<td>Not available</td>\n</tr>\n<tr>\n<td><code>11000</code></td>\n<td>Wrong password.</td>\n</tr>\n<tr>\n<td><code>11010</code></td>\n<td>Wrong old password.</td>\n</tr>\n<tr>\n<td><code>11020</code></td>\n<td>Inconsistent passwords.</td>\n</tr>\n<tr>\n<td><code>11030</code></td>\n<td>It cannot be modified to the same phone number.</td>\n</tr>\n<tr>\n<td><code>11040</code></td>\n<td>It cannot be modified to the same email.</td>\n</tr>\n<tr>\n<td><code>11050</code></td>\n<td>PIN error.</td>\n</tr>\n<tr>\n<td><code>11060</code></td>\n<td>Old PIN error.</td>\n</tr>\n<tr>\n<td><code>12000</code></td>\n<td>No available VA.</td>\n</tr>\n<tr>\n<td><code>13000</code></td>\n<td>Store-related error.</td>\n</tr>\n<tr>\n<td><code>13100</code></td>\n<td>Sub-store already exists.</td>\n</tr>\n<tr>\n<td><code>13101</code></td>\n<td>Sub-merchant does not exist.</td>\n</tr>\n<tr>\n<td><code>13200</code></td>\n<td>VA limit reached.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"058e4d6c-ba83-493f-ab98-391b665e2d0b","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"67cc50f0-e0da-4947-9dda-f54f217e7dfd","type":"text/javascript","exec":[""]}}],"_postman_id":"a97b734a-630a-4448-9ce2-8b600d8f2cb5"},{"name":"Collection currencies by bank location","item":[],"id":"5d10cec9-8eab-4074-9316-435533748d87","description":"<blockquote>\n<p>The currency code should be an upper-case three-letter ISO currency code. </p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Bank Country</strong></th>\n<th><strong>Country Code</strong></th>\n<th><strong>Currency Name</strong></th>\n<th><strong>Currency Codes</strong></th>\n<th><strong>Account purpose</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Australia</td>\n<td><code>AU</code></td>\n<td>Australian Dollar</td>\n<td><code>AUD</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>03</code> Top-up collection  <br /><code>2X</code> or <code>3X</code> Service trade  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>Canada</td>\n<td><code>CA</code></td>\n<td>Canadian Dollar</td>\n<td><code>CAD</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>03</code> Top-up collection  <br /><code>2X</code> or <code>3X</code> Service trade  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>China</td>\n<td><code>CN</code></td>\n<td>Chinese Yuan</td>\n<td><code>CNY</code></td>\n<td>Use case dependent.</td>\n</tr>\n<tr>\n<td>Denmark</td>\n<td><code>DK</code></td>\n<td>Danish Krone</td>\n<td><code>DKK</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>EU</td>\n<td><code>EU</code></td>\n<td>Euro</td>\n<td><code>EUR</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>03</code> Top-up collection  <br /><code>2X</code> or <code>3X</code> Service trade  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>HK</code></td>\n<td>Hong Kong Dollar  <br />  <br />Australian Dollar  <br />Canadian Dollar  <br />Swiss Franc  <br />Chinese Yuan  <br />Danish Krone  <br />Euro  <br />British Sterling  <br />Japanese Yen  <br />Norwegian Krone  <br />New Zealand Dollar  <br />Swedish Krona  <br />Singapore Dollar  <br />United States Dollar  <br />South African Rand</td>\n<td><code>HKD</code>  <br />  <br />  <br /><code>AUD</code>  <br />  <br /><code>CAD</code>  <br /><code>CHF</code>  <br /><code>CNH</code>  <br /><code>DKK</code>  <br /><code>EUR</code>  <br /><code>GBP</code>  <br /><code>JPY</code>  <br /><code>NOK</code>  <br />  <br /><code>NZD</code>  <br />  <br /><code>SEK</code>  <br /><code>SGD</code>  <br />  <br /><code>USD</code>  <br />  <br /><code>ZAR</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>03</code> Top-up collection  <br /><code>2X</code> or <code>3X</code> Service trade  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>Indonesia</td>\n<td><code>ID</code></td>\n<td>Indonesian Rupiah</td>\n<td><code>IDR</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>03</code> Top-up collection  <br /><code>2X</code> or <code>3X</code> Service trade  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>Japan</td>\n<td><code>JP</code></td>\n<td>Japanese Yen</td>\n<td><code>JPY</code></td>\n<td><code>01</code> E-commerce collection</td>\n</tr>\n<tr>\n<td>Malaysia</td>\n<td><code>MY</code></td>\n<td>Malaysian Ringgit</td>\n<td><code>MYR</code></td>\n<td></td>\n</tr>\n<tr>\n<td>Mexico</td>\n<td><code>MX</code></td>\n<td>Mexican Peso</td>\n<td><code>MXN</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>New Zealand</td>\n<td><code>NZ</code></td>\n<td>New Zealand Dollar</td>\n<td><code>NZD</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>Philippines</td>\n<td><code>PH</code></td>\n<td>Philippine Peso</td>\n<td><code>PHP</code></td>\n<td><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>Poland</td>\n<td><code>PL</code></td>\n<td>Polish Złoty</td>\n<td><code>PLN</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>03</code> Top-up collection  <br /><code>2X</code> or <code>3X</code> Service trade  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>Singapore</td>\n<td><code>SG</code></td>\n<td>Singapore Dollar  <br />  <br />Australian Dollar  <br />Canadian Dollar  <br />Swiss Franc  <br />Chinese Yuan  <br />Euro  <br />British Sterling  <br />Hong Kong Dollar  <br />Japanese Yen  <br />Norwegian Krone  <br />New Zealand Dollar  <br />Swedish Krona  <br />Singapore Dollar  <br />United States Dollar  <br />South African Rand</td>\n<td><code>SGD</code>  <br />  <br />  <br /><code>AUD</code>  <br />  <br /><code>CAD</code>  <br /><code>CHF</code>  <br /><code>CNH</code>  <br /><code>EUR</code>  <br /><code>GBP</code>  <br /><code>HKD</code>  <br />  <br /><code>JPY</code>  <br /><code>NOK</code>  <br />  <br /><code>NZD</code>  <br />  <br /><code>SEK</code>  <br /><code>SGD</code>  <br />  <br /><code>USD</code>  <br />  <br /><code>ZAR</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>03</code> Top-up collection  <br /><code>2X</code> or <code>3X</code> Service trade  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>South Korea</td>\n<td><code>KR</code></td>\n<td>South Korean Won</td>\n<td><code>KRW</code></td>\n<td></td>\n</tr>\n<tr>\n<td>Thailand</td>\n<td><code>TH</code></td>\n<td>Thai Baht</td>\n<td><code>THB</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>03</code> Top-up collection  <br /><code>2X</code> or <code>3X</code> Service trade  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>UK</td>\n<td><code>GB</code></td>\n<td>British Pound Sterling</td>\n<td><code>GBP</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>03</code> Top-up collection  <br /><code>2X</code> or <code>3X</code> Service trade  <br /><code>02</code> General trade collection</td>\n</tr>\n<tr>\n<td>USA</td>\n<td><code>US</code></td>\n<td>United States Dollar</td>\n<td><code>USD</code></td>\n<td><code>01</code> E-commerce collection  <br /><code>03</code> Top-up collection  <br /><code>2X</code> or <code>3X</code> Service trade  <br /><code>02</code> General trade collection</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"af020736-5e3f-4a7e-b8a2-f1cd8c4dc0a1","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"6b96c724-a4f0-4525-878d-02a329ea39e1","type":"text/javascript","exec":[""]}}],"_postman_id":"5d10cec9-8eab-4074-9316-435533748d87"},{"name":"Country codes","item":[],"id":"b093e268-7fa4-474f-ad1c-f2768513f7f8","description":"<p>Use ISO-3166 Alpha-2 codes, including:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Country</strong></th>\n<th><strong>Country Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Australia</td>\n<td><code>AU</code></td>\n</tr>\n<tr>\n<td>Canada</td>\n<td><code>CA</code></td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>HK</code></td>\n</tr>\n<tr>\n<td>Japan</td>\n<td><code>JP</code></td>\n</tr>\n<tr>\n<td>South Korea</td>\n<td><code>KR</code></td>\n</tr>\n<tr>\n<td>United Kingdom</td>\n<td><code>GB</code></td>\n</tr>\n<tr>\n<td>United States</td>\n<td><code>US</code></td>\n</tr>\n<tr>\n<td>Singapore</td>\n<td><code>SG</code></td>\n</tr>\n<tr>\n<td>New Zealand</td>\n<td><code>NZ</code></td>\n</tr>\n<tr>\n<td>Austria</td>\n<td><code>AT</code></td>\n</tr>\n<tr>\n<td>France</td>\n<td><code>FR</code></td>\n</tr>\n<tr>\n<td>Germany</td>\n<td><code>DE</code></td>\n</tr>\n<tr>\n<td>Greece</td>\n<td><code>GR</code></td>\n</tr>\n<tr>\n<td>Italy</td>\n<td><code>IT</code></td>\n</tr>\n<tr>\n<td>Lithuania</td>\n<td><code>LT</code></td>\n</tr>\n<tr>\n<td>Netherlands</td>\n<td><code>NL</code></td>\n</tr>\n<tr>\n<td>Portugal</td>\n<td><code>PT</code></td>\n</tr>\n<tr>\n<td>Spain</td>\n<td><code>ES</code></td>\n</tr>\n<tr>\n<td>United Kingdom</td>\n<td><code>GB</code></td>\n</tr>\n<tr>\n<td>Belgium</td>\n<td><code>BE</code></td>\n</tr>\n<tr>\n<td>Croatia</td>\n<td><code>HR</code></td>\n</tr>\n<tr>\n<td>Cyprus</td>\n<td><code>CY</code></td>\n</tr>\n<tr>\n<td>Denmark</td>\n<td><code>DK</code></td>\n</tr>\n<tr>\n<td>Estonia</td>\n<td><code>EE</code></td>\n</tr>\n<tr>\n<td>Finland</td>\n<td><code>FI</code></td>\n</tr>\n<tr>\n<td>Ireland</td>\n<td><code>IE</code></td>\n</tr>\n<tr>\n<td>Latvia</td>\n<td><code>LV</code></td>\n</tr>\n<tr>\n<td>Luxembourg</td>\n<td><code>LU</code></td>\n</tr>\n<tr>\n<td>Malta</td>\n<td><code>MT</code></td>\n</tr>\n<tr>\n<td>Romania</td>\n<td><code>RO</code></td>\n</tr>\n<tr>\n<td>Slovakia</td>\n<td><code>SK</code></td>\n</tr>\n<tr>\n<td>Slovenia</td>\n<td><code>SI</code></td>\n</tr>\n<tr>\n<td>Bulgaria</td>\n<td><code>BG</code></td>\n</tr>\n<tr>\n<td>Czech</td>\n<td><code>CS</code></td>\n</tr>\n<tr>\n<td>Hungary</td>\n<td><code>HU</code></td>\n</tr>\n<tr>\n<td>Netherlands</td>\n<td><code>NL</code></td>\n</tr>\n<tr>\n<td>Poland</td>\n<td><code>PL</code></td>\n</tr>\n<tr>\n<td>Sweden</td>\n<td><code>SE</code></td>\n</tr>\n<tr>\n<td>China</td>\n<td><code>CN</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"1ae580a7-94fc-40cd-b886-2802d1e2e028","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"bb40a1a4-50df-4eda-94ac-a39733e8740d","type":"text/javascript","exec":[""]}}],"_postman_id":"b093e268-7fa4-474f-ad1c-f2768513f7f8"},{"name":"Payment currency codes and channels supported in each region","item":[],"id":"7380b482-cc56-4cd7-8ea7-ac8aed23366c","description":"<p>Below are the details of our system capabilities. Depending on the type of implementation, there may be additional capabilities or even restrictions. Please check with your client engagement team.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Receiving country</strong></th>\n<th><strong>Currency codes</strong></th>\n<th><strong>Payment channel</strong></th>\n<th><strong>Turnaround time</strong></th>\n<th><strong>Cut-off time</strong></th>\n<th><strong>Transaction limits</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Any non-sanctioned countries not considered high-risk</td>\n<td><code>AUD</code> <code>CAD</code> <code>CNH</code> <code>EUR</code>  <br /><code>GBP</code> <code>HKD</code> <code>JPY</code> <code>SGD</code>  <br /><code>USD</code>*</td>\n<td>SWIFT</td>\n<td>T+0 to T+3</td>\n<td>9.00  <br />(GMT+8) - all except CNH  <br />16.30 (GMT+8) all currencies</td>\n<td>1 - 1bn</td>\n</tr>\n<tr>\n<td>Europe SEPA region**</td>\n<td><code>EUR</code></td>\n<td>SEPA</td>\n<td>T+0 to T+1</td>\n<td>15.50 (GMT+1)</td>\n<td>&gt;1</td>\n</tr>\n<tr>\n<td>Australia</td>\n<td><code>AUD</code></td>\n<td>Bpay</td>\n<td>T+0 to T+1</td>\n<td>11.00 (GMT+11)</td>\n<td>1 - 100m</td>\n</tr>\n<tr>\n<td>Australia</td>\n<td><code>AUD</code></td>\n<td>FPS (Payto)</td>\n<td>5 minutes</td>\n<td>24*7</td>\n<td>1 - 100m</td>\n</tr>\n<tr>\n<td>Bangladesh</td>\n<td><code>BDT</code></td>\n<td>BEFTN</td>\n<td>T+2</td>\n<td>17.00 (GMT+6)  <br />Banking days Sun to Thurs</td>\n<td>50 - 200k</td>\n</tr>\n<tr>\n<td>Bangladesh</td>\n<td><code>BDT</code></td>\n<td>Instant</td>\n<td>5 minutes</td>\n<td>24*7</td>\n<td>50 - 200k</td>\n</tr>\n<tr>\n<td>Bulgaria</td>\n<td><code>BGN</code></td>\n<td>ACH</td>\n<td>T+1 to T+3</td>\n<td>16.30 (GMT+8)</td>\n<td>&gt;1</td>\n</tr>\n<tr>\n<td>Bulgaria</td>\n<td><code>EUR</code></td>\n<td>SEPA</td>\n<td>T+0 to T+1</td>\n<td>15.50 (GMT+1)</td>\n<td>&gt;1</td>\n</tr>\n<tr>\n<td>Canada</td>\n<td><code>CAD</code></td>\n<td>ACH</td>\n<td>T+0 to T+2</td>\n<td>14.00  <br />(GMT+8)</td>\n<td>1 to 100m</td>\n</tr>\n<tr>\n<td>China</td>\n<td><code>CNY</code></td>\n<td>Domestic wire</td>\n<td>T+0 toT+1</td>\n<td>22:00 (GMT+8)</td>\n<td></td>\n</tr>\n<tr>\n<td>Denmark</td>\n<td><code>EUR</code></td>\n<td>SEPA</td>\n<td>T+0 to T+1</td>\n<td>15.50 (GMT+1)</td>\n<td>&gt;1</td>\n</tr>\n<tr>\n<td>Denmark</td>\n<td><code>DKK</code></td>\n<td>ACH</td>\n<td>T+1 to T+3</td>\n<td>16.30 (GMT+8)</td>\n<td>&gt;1</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>AUD</code></td>\n<td>RTGS</td>\n<td>T+0 to T+1</td>\n<td>23.59 (GMT+8)</td>\n<td>1 <code>AUD</code> - 1bn <code>HKD</code> equiv</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>CNH</code></td>\n<td>FPS</td>\n<td>5 minutes</td>\n<td>24*7</td>\n<td>1 <code>CNH</code> - 1bn <code>HKD</code> equiv</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>EUR</code></td>\n<td>RTGS/ ERTGS</td>\n<td>T+0 to T+2</td>\n<td>17.30 (GMT+8)</td>\n<td>1 <code>EUR</code> - 1bn <code>HKD</code> equiv</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>GBP</code></td>\n<td>RTGS</td>\n<td>T+0 to T+1</td>\n<td>23.59 (GMT+8)</td>\n<td>1 <code>GBP</code> - 1bn <code>HKD</code> equiv</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>HKD</code></td>\n<td>FPS</td>\n<td>5 minutes</td>\n<td>24*7</td>\n<td>1 - 1bn</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>HKD</code></td>\n<td>RTGS</td>\n<td>T+0 toT+1</td>\n<td>16.00 (GMT+8)</td>\n<td>1 - 1bn</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>JPY</code></td>\n<td>RTGS</td>\n<td>T+0 to T+1</td>\n<td>23.59 (GMT+8)</td>\n<td>100 <code>JPY</code> - 1bn <code>HKD</code> equiv</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>NZD</code></td>\n<td>RTGS</td>\n<td>T+0 to T+1</td>\n<td>23.59 (GMT+8)</td>\n<td>1 <code>NZD</code> - 1bn <code>HKD</code> equiv</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>SGD</code></td>\n<td>RTGS</td>\n<td>T+0 to T+1</td>\n<td>23.59 (GMT+8)</td>\n<td>1 <code>SGD</code> - 1bn <code>HKD</code> equiv</td>\n</tr>\n<tr>\n<td>Hong Kong</td>\n<td><code>USD</code></td>\n<td>RTGS</td>\n<td>T+0 to T+1</td>\n<td>16.00 (GMT+8)</td>\n<td>1 USD - 1bn HKD equiv</td>\n</tr>\n<tr>\n<td>India</td>\n<td><code>INR</code></td>\n<td>FPS (IMPS)</td>\n<td>15 mins</td>\n<td>24*7</td>\n<td>10 - 500k</td>\n</tr>\n<tr>\n<td>India</td>\n<td><code>INR</code></td>\n<td>ACH (NEFT)</td>\n<td>T+0 to T+3</td>\n<td>12.00 (GMT+5.5)</td>\n<td>10 - 500m</td>\n</tr>\n<tr>\n<td>Indonesia</td>\n<td><code>IDR</code></td>\n<td>RPS/ SKN</td>\n<td>T+1 to T+3</td>\n<td>12.00 (GMT+7)</td>\n<td>10k - 1bn</td>\n</tr>\n<tr>\n<td>Indonesia</td>\n<td><code>IDR</code></td>\n<td>RTGS</td>\n<td>T+0 to T+1</td>\n<td>13.00 (GMT+7)</td>\n<td>100m - 50bn</td>\n</tr>\n<tr>\n<td>Indonesia</td>\n<td><code>IDR</code></td>\n<td>FPS</td>\n<td>T+0</td>\n<td>24*7</td>\n<td>1 - 1bn</td>\n</tr>\n<tr>\n<td>Indonesia</td>\n<td><code>IDR</code></td>\n<td>domestic wite</td>\n<td>T+0</td>\n<td>00.00 (GMT+7)</td>\n<td>50k - 50bn</td>\n</tr>\n<tr>\n<td>Japan</td>\n<td><code>JPY</code></td>\n<td>RTGS (Zengin)</td>\n<td>T+0 to T+1</td>\n<td>11.00 (GMT+9)</td>\n<td>100 - 1m</td>\n</tr>\n<tr>\n<td>Malaysia</td>\n<td><code>MYR</code></td>\n<td>Interbank Giro</td>\n<td>T+0 to T+1</td>\n<td>14.00 (GMT+8)</td>\n<td>1 - 1m</td>\n</tr>\n<tr>\n<td>Mexico</td>\n<td><code>MXN</code></td>\n<td>ACH</td>\n<td>T+1 to T+3</td>\n<td>16.30 (GMT+8)</td>\n<td>&gt;1</td>\n</tr>\n<tr>\n<td>New Zealand</td>\n<td><code>NZD</code></td>\n<td>ACH</td>\n<td>T+2 to T+3</td>\n<td>16.30 (GMT+8)</td>\n<td>&gt;1</td>\n</tr>\n<tr>\n<td>Philippines</td>\n<td><code>PHP</code></td>\n<td>Instapay</td>\n<td>T+0 to T+1</td>\n<td>11.00 (GMT+8)</td>\n<td>50 - 20m</td>\n</tr>\n<tr>\n<td>Philippines</td>\n<td><code>PHP</code></td>\n<td>Pesonet</td>\n<td>5 minutes</td>\n<td>24*7</td>\n<td>50 - 50k</td>\n</tr>\n<tr>\n<td>Singapore</td>\n<td><code>SGD</code></td>\n<td>RTGS</td>\n<td>T+2 to T+3</td>\n<td>16.30 (GMT+8)</td>\n<td>1 - 100m</td>\n</tr>\n<tr>\n<td>Singapore</td>\n<td><code>SGD</code></td>\n<td>GIRO</td>\n<td>T+0 to T+3</td>\n<td>17.00 (GMT+8)</td>\n<td>1 - 1m</td>\n</tr>\n<tr>\n<td>Singapore</td>\n<td><code>SGD</code></td>\n<td>Paynow</td>\n<td>5 minutes</td>\n<td>24*7</td>\n<td>1 - 200k</td>\n</tr>\n<tr>\n<td>South Africa</td>\n<td><code>ZAR</code></td>\n<td>ACH</td>\n<td>T+2 to T+3</td>\n<td>16.30 (GMT+8)</td>\n<td>&gt;1</td>\n</tr>\n<tr>\n<td>South Korea</td>\n<td><code>KRW</code></td>\n<td>RTGS</td>\n<td>T+0 to T+1</td>\n<td>16.00 (GMT+8)</td>\n<td>10k - 1bn</td>\n</tr>\n<tr>\n<td>Thailand</td>\n<td><code>THB</code></td>\n<td>RTGS</td>\n<td>T+0 to T+1</td>\n<td>15.00 (GMT+7)</td>\n<td>1 - 100m</td>\n</tr>\n<tr>\n<td>Turkey</td>\n<td><code>TRY</code></td>\n<td>domestic wire</td>\n<td>T+0 to T+5</td>\n<td>16:30 (GMT+3)</td>\n<td>1 - 250k</td>\n</tr>\n<tr>\n<td>UAE</td>\n<td><code>AED</code></td>\n<td>RTGS</td>\n<td>T+0 to T+1</td>\n<td>12.30 (GMT+4)  <br />Banking days Sun to Thurs</td>\n<td>1 - 100m</td>\n</tr>\n<tr>\n<td>UAE</td>\n<td><code>AED</code></td>\n<td>BKT</td>\n<td>5 minutes</td>\n<td>24*7</td>\n<td>1 - 100m</td>\n</tr>\n<tr>\n<td>United Kingdom</td>\n<td><code>GBP</code></td>\n<td>FPS</td>\n<td>5 minutes</td>\n<td>24*7</td>\n<td>1 - 250k</td>\n</tr>\n<tr>\n<td>United Kingdom</td>\n<td><code>GBP</code></td>\n<td>BACS</td>\n<td>T+1 to T+3</td>\n<td>16:30  <br />(GMT + 8)</td>\n<td>&gt;1</td>\n</tr>\n<tr>\n<td>United States</td>\n<td><code>USD</code></td>\n<td>roy</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>Vietnam</td>\n<td><code>VND</code></td>\n<td>NAPAS</td>\n<td>5 minutes</td>\n<td>24*7</td>\n<td>10k - 500m</td>\n</tr>\n</tbody>\n</table>\n</div><p>*Listed are our standard SWIFT currencies; please contact us if other currencies are required.</p>\n<p>**There are 36 countries in the Single Euro Payments Area: 27 EU member states (Austria, Belgium, Bulgaria, Croatia, Cyprus, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, the Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, and Sweden) + Andorra, Iceland, Liechtenstein, Monaco, Norway, San Marino, Switzerland, the UK, and the Vatican City.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"168fc785-c652-406e-a1a3-e6262fd5a31e","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"3e4fb375-e4fa-440f-bf86-4919dd5bdb39","type":"text/javascript","exec":[""]}}],"_postman_id":"7380b482-cc56-4cd7-8ea7-ac8aed23366c"},{"name":"Payment purpose codes","item":[],"id":"c7fd6ea9-3e34-40d2-8d30-9118215f38e6","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>1001</code></td>\n<td>Purchase goods</td>\n</tr>\n<tr>\n<td><code>3001</code></td>\n<td>Education/ training</td>\n</tr>\n<tr>\n<td><code>3002</code></td>\n<td>Travel</td>\n</tr>\n<tr>\n<td><code>3003</code></td>\n<td>Freight</td>\n</tr>\n<tr>\n<td><code>3004</code></td>\n<td>Technical services</td>\n</tr>\n<tr>\n<td><code>3005</code></td>\n<td>Salary payment</td>\n</tr>\n<tr>\n<td><code>3006</code></td>\n<td>Business/ commission</td>\n</tr>\n<tr>\n<td><code>3007</code></td>\n<td>Living expenses/ family support</td>\n</tr>\n<tr>\n<td><code>3009</code></td>\n<td>Rent</td>\n</tr>\n<tr>\n<td><code>3010</code></td>\n<td>Tax</td>\n</tr>\n<tr>\n<td><code>3011</code></td>\n<td>Property/ management fees</td>\n</tr>\n<tr>\n<td><code>3012</code></td>\n<td>Water, electricity, coal, etc.</td>\n</tr>\n<tr>\n<td><code>3013</code></td>\n<td>Medical services</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"c74c1953-720a-4b9b-bdcd-2cda74afa410","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"8c3d6567-f07a-4764-bc6c-61fa171533fd","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"c7fd6ea9-3e34-40d2-8d30-9118215f38e6"},{"name":"Export category codes","item":[],"id":"27d917a0-e745-4817-8c94-0f201a6247e6","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Category</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>00</code></td>\n<td>Other</td>\n</tr>\n<tr>\n<td><code>01</code></td>\n<td>Safety equipment and gear</td>\n</tr>\n<tr>\n<td><code>02</code></td>\n<td>Packaging, printing and consumables</td>\n</tr>\n<tr>\n<td><code>03</code></td>\n<td>Adult products</td>\n</tr>\n<tr>\n<td><code>04</code></td>\n<td>Pet supplies</td>\n</tr>\n<tr>\n<td><code>05</code></td>\n<td>Kitchen and bathroom supplies</td>\n</tr>\n<tr>\n<td><code>06</code></td>\n<td>Lighting devices</td>\n</tr>\n<tr>\n<td><code>07</code></td>\n<td>Electrical products and spare parts</td>\n</tr>\n<tr>\n<td><code>08</code></td>\n<td>Automobiles</td>\n</tr>\n<tr>\n<td><code>09</code></td>\n<td>Mineral products</td>\n</tr>\n<tr>\n<td><code>10</code></td>\n<td>E-cigarettes</td>\n</tr>\n<tr>\n<td><code>11</code></td>\n<td>Forest products</td>\n</tr>\n<tr>\n<td><code>12</code></td>\n<td>Fashion jewellery and accessories</td>\n</tr>\n<tr>\n<td><code>13</code></td>\n<td>Construction materials</td>\n</tr>\n<tr>\n<td><code>14</code></td>\n<td>Furniture</td>\n</tr>\n<tr>\n<td><code>15</code></td>\n<td>Home furnishings</td>\n</tr>\n<tr>\n<td><code>16</code></td>\n<td>Industrial materials, lab and scientific equipment</td>\n</tr>\n<tr>\n<td><code>17</code></td>\n<td>Toys, sports, and hobby items</td>\n</tr>\n<tr>\n<td><code>18</code></td>\n<td>Stationery and office supplies</td>\n</tr>\n<tr>\n<td><code>19</code></td>\n<td>Apparel, shoes, handbags and accessories</td>\n</tr>\n<tr>\n<td><code>20</code></td>\n<td>Medical devices and equipment</td>\n</tr>\n<tr>\n<td><code>21</code></td>\n<td>Data servers, technical hardware and equipment</td>\n</tr>\n<tr>\n<td><code>22</code></td>\n<td>Mobile phones, computers and computer accessories</td>\n</tr>\n<tr>\n<td><code>23</code></td>\n<td>Electronic components, modules and accessories</td>\n</tr>\n<tr>\n<td><code>24</code></td>\n<td>Wigs</td>\n</tr>\n<tr>\n<td><code>25</code></td>\n<td>Auto parts, motorcycles and parts, other transport machinery and parts</td>\n</tr>\n<tr>\n<td><code>26</code></td>\n<td>Food, beverage, condiments and groceries</td>\n</tr>\n<tr>\n<td><code>27</code></td>\n<td>Beauty, cosmetics and personal care</td>\n</tr>\n<tr>\n<td><code>28</code></td>\n<td>Gifts and crafts</td>\n</tr>\n<tr>\n<td><code>29</code></td>\n<td>Metal and metallurgy-related products</td>\n</tr>\n<tr>\n<td><code>30</code></td>\n<td>Household appliances and accessories</td>\n</tr>\n<tr>\n<td><code>31</code></td>\n<td>Machinery and accessories</td>\n</tr>\n<tr>\n<td><code>32</code></td>\n<td>Consumer electronics and accessories</td>\n</tr>\n<tr>\n<td><code>33</code></td>\n<td>Daily necessities, garden tools and hardware tools</td>\n</tr>\n<tr>\n<td><code>34</code></td>\n<td>Chemical products</td>\n</tr>\n<tr>\n<td><code>35</code></td>\n<td>Home textiles</td>\n</tr>\n<tr>\n<td><code>36</code></td>\n<td>Plastic and rubber products</td>\n</tr>\n<tr>\n<td><code>37</code></td>\n<td>Hazardous chemicals (related to precursor chemicals)</td>\n</tr>\n<tr>\n<td><code>38</code></td>\n<td>Logistics services</td>\n</tr>\n<tr>\n<td><code>39</code></td>\n<td>Software services</td>\n</tr>\n<tr>\n<td><code>40</code></td>\n<td>Advertising services</td>\n</tr>\n<tr>\n<td><code>41</code></td>\n<td>Tea</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"35bb6a40-e2e4-400b-a9ee-3bd22e261fca","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"32213819-233c-4642-a0ed-6f339fd0d8eb","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"27d917a0-e745-4817-8c94-0f201a6247e6"},{"name":"Occupation codes","item":[],"id":"bd52e4f2-ece1-4205-a62b-bf325b236491","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>10200</code></td>\n<td>Heads of state organisations</td>\n</tr>\n<tr>\n<td><code>10300</code></td>\n<td>Heads of democratic parties and federations of industry and commerce</td>\n</tr>\n<tr>\n<td><code>10400</code></td>\n<td>Heads of people's organisations and mass organisations, social organisations, and other member organisations</td>\n</tr>\n<tr>\n<td><code>10600</code></td>\n<td>Responsible persons of enterprises and public institutions</td>\n</tr>\n<tr>\n<td><code>20100</code></td>\n<td>Scientific researchers</td>\n</tr>\n<tr>\n<td><code>20200</code></td>\n<td>Engineers and technicians</td>\n</tr>\n<tr>\n<td><code>20300</code></td>\n<td>Agricultural technicians</td>\n</tr>\n<tr>\n<td><code>20500</code></td>\n<td>Health professionals and technicians</td>\n</tr>\n<tr>\n<td><code>20600</code></td>\n<td>Economic and financial professionals</td>\n</tr>\n<tr>\n<td><code>20700</code></td>\n<td>Legal, social, and religious professionals</td>\n</tr>\n<tr>\n<td><code>20800</code></td>\n<td>Teaching staff</td>\n</tr>\n<tr>\n<td><code>20900</code></td>\n<td>Literature, arts, sports professionals</td>\n</tr>\n<tr>\n<td><code>21000</code></td>\n<td>Professionals in the press and media</td>\n</tr>\n<tr>\n<td><code>29900</code></td>\n<td>Other professional and technical personnel</td>\n</tr>\n<tr>\n<td><code>30100</code></td>\n<td>Clerical staff</td>\n</tr>\n<tr>\n<td><code>30200</code></td>\n<td>Security and fire personnel</td>\n</tr>\n<tr>\n<td><code>40100</code></td>\n<td>Wholesale and retail service staff</td>\n</tr>\n<tr>\n<td><code>40200</code></td>\n<td>Transportation, warehousing, and postal service workers</td>\n</tr>\n<tr>\n<td><code>40300</code></td>\n<td>Accommodation and food service workers</td>\n</tr>\n<tr>\n<td><code>40400</code></td>\n<td>Information transportation, software, and information technology services personnel</td>\n</tr>\n<tr>\n<td><code>40500</code></td>\n<td>Financial services workers</td>\n</tr>\n<tr>\n<td><code>40600</code></td>\n<td>Real estate services staff</td>\n</tr>\n<tr>\n<td><code>40700</code></td>\n<td>Leasing and business services staff</td>\n</tr>\n<tr>\n<td><code>40800</code></td>\n<td>Technical assistance service staff</td>\n</tr>\n<tr>\n<td><code>40900</code></td>\n<td>Water conservancy, environmental and public facilities management and service personnel</td>\n</tr>\n<tr>\n<td><code>41000</code></td>\n<td>Resident services staff</td>\n</tr>\n<tr>\n<td><code>41100</code></td>\n<td>Electricity, gas and water supply service staff</td>\n</tr>\n<tr>\n<td><code>41300</code></td>\n<td>Cultural, sports and recreation services staff</td>\n</tr>\n<tr>\n<td><code>41400</code></td>\n<td>Health services staff</td>\n</tr>\n<tr>\n<td><code>49900</code></td>\n<td>Other social production and living service personnel</td>\n</tr>\n<tr>\n<td><code>50100</code></td>\n<td>Agricultural production personnel</td>\n</tr>\n<tr>\n<td><code>50200</code></td>\n<td>Forestry production personnel</td>\n</tr>\n<tr>\n<td><code>50300</code></td>\n<td>Animal husbandry personnel</td>\n</tr>\n<tr>\n<td><code>50400</code></td>\n<td>Fishery production personnel</td>\n</tr>\n<tr>\n<td><code>59900</code></td>\n<td>Other production personnel in agriculture, forestry, animal husbandry, fishery and water conservancy</td>\n</tr>\n<tr>\n<td><code>60100</code></td>\n<td>Processing personnel of agricultural and sideline products</td>\n</tr>\n<tr>\n<td><code>61100</code></td>\n<td>Chemical raw materials and chemical products manufacturing personnel</td>\n</tr>\n<tr>\n<td><code>61500</code></td>\n<td>Non-metallic mineral products manufacturing personnel</td>\n</tr>\n<tr>\n<td><code>61600</code></td>\n<td>Miners</td>\n</tr>\n<tr>\n<td><code>61900</code></td>\n<td>People who make metal products</td>\n</tr>\n<tr>\n<td><code>62000</code></td>\n<td>General equipment manufacturing personnel</td>\n</tr>\n<tr>\n<td><code>62100</code></td>\n<td>Special equipment manufacturing personnel</td>\n</tr>\n<tr>\n<td><code>62900</code></td>\n<td>Construction workers</td>\n</tr>\n<tr>\n<td><code>69900</code></td>\n<td>Other manufacturing and related personnel</td>\n</tr>\n<tr>\n<td><code>70000</code></td>\n<td>Military personnel</td>\n</tr>\n<tr>\n<td><code>99999</code></td>\n<td>Preschoolers, students, unemployed, unemployed or retired</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"69f7aabd-a3d9-41bc-b289-9c593eabe2c5","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"60ebbfa4-86a6-4c70-85e6-8b6f2b291b64","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"bd52e4f2-ece1-4205-a62b-bf325b236491"},{"name":"Platform codes","item":[],"id":"17b49d11-b400-4d60-9fae-5ae63fbfe5d7","description":"<p>A list of regions and currencies supported by each store platform.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Country</strong></th>\n<th><strong>Currency</strong></th>\n<th><strong>Platform code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>AE</code></td>\n<td><code>AED</code></td>\n<td><code>AMAZON_AE</code></td>\n</tr>\n<tr>\n<td><code>AU</code></td>\n<td><code>AUD</code></td>\n<td><code>AMAZON_AU</code>  <br /><code>APPLE</code>  <br /><code>FUNPINPIN</code>  <br /><code>GOOGLE</code>  <br /><code>MAGENTO</code>  <br /><code>MERCADO_LIBRE</code>  <br /><code>SHOPIFY</code>  <br /><code>SHOPLAZZA</code>  <br /><code>SHOPYY</code>  <br /><code>OTHER_PLATFORM</code></td>\n</tr>\n<tr>\n<td><code>CA</code></td>\n<td><code>CAD</code></td>\n<td><code>AMAZON_NA</code>  <br /><code>APPLE</code>  <br /><code>FUNPINPIN</code>  <br /><code>GOOGLE</code>  <br /><code>MAGENTO</code>  <br /><code>MERCADO_LIBRE</code>  <br /><code>SHOPIFY</code>  <br /><code>SHOPLAZZA</code>  <br /><code>SHOPYY</code>  <br /><code>WAYFAIR</code>  <br /><code>OTHER_PLATFORM</code></td>\n</tr>\n<tr>\n<td><code>EU</code></td>\n<td><code>EUR</code></td>\n<td><code>CDISCOUNT</code>  <br /><code>SHOPIFY</code>  <br /><code>OTTO</code></td>\n</tr>\n<tr>\n<td><code>EU</code></td>\n<td><code>EUR</code>, <code>PLN</code>.</td>\n<td><code>ALLEGRO</code></td>\n</tr>\n<tr>\n<td><code>EU</code></td>\n<td><code>EUR</code>, <code>GBP</code>.</td>\n<td><code>ALIEXPRESS_EU</code>  <br /><code>AMAZON_EU</code>  <br /><code>AMAZON_RENEWED_EU</code>  <br /><code>APPLE</code>  <br /><code>FUNPINPIN_EU</code>  <br /><code>GOOGLE</code>  <br /><code>MAGENTO_EU</code>  <br /><code>MERCADO_LIBRE</code>  <br /><code>SHOPIFY_EU</code>  <br /><code>SHOPLAZZA</code>  <br /><code>SHOPYY</code>  <br /><code>SHOPYY_EU</code>  <br /><code>TIKTOK_LOCAL</code>  <br /><code>WAYFAIR_EU</code>  <br /><code>OTHER_PLATFORM</code></td>\n</tr>\n<tr>\n<td><code>EU</code></td>\n<td><code>EUR</code>, <code>GBP</code>, <code>PLN</code>.</td>\n<td><code>FRUUGO_EU</code></td>\n</tr>\n<tr>\n<td><code>GB</code></td>\n<td><code>GBP</code></td>\n<td><code>GOOGLE_ADMOB</code>  <br /><code>GOOGLE_ADSENSE</code></td>\n</tr>\n<tr>\n<td><code>HK</code></td>\n<td><code>AUD</code>, <code>CAD</code>, <code>CHF</code>, <code>CNH</code>, <code>DKK</code>, <code>EUR</code>, <code>GBP</code>, <code>HKD</code>, <code>JPY</code>, <code>NOK</code>, <code>NZD</code>, <code>SEK</code>, <code>SGD</code>, <code>USD</code>, <code>ZAR</code>.</td>\n<td><code>APPLE</code>  <br /><code>FUNPINPIN</code>  <br /><code>FUNPINPIN_EU</code>  <br /><code>GOOGLE</code>  <br /><code>MAGENTO</code>  <br /><code>MAGENTO_EU</code>  <br /><code>MERCADO_LIBRE</code>  <br /><code>SHOPIFY</code>  <br /><code>SHOPIFY_EU</code>  <br /><code>SHOPLAZZA</code>  <br /><code>SHOPYY</code>  <br />  <br /><code>OTHER_PLATFORM</code></td>\n</tr>\n<tr>\n<td><code>HK</code></td>\n<td><code>HKD</code>, <code>USD</code>.</td>\n<td><code>GOOGLE_ADMOB</code>  <br /><code>GOOGLE_ADSENSE</code></td>\n</tr>\n<tr>\n<td><code>HK</code></td>\n<td><code>CNH</code>, <code>USD</code>.</td>\n<td><code>ALIEXPRESS</code></td>\n</tr>\n<tr>\n<td><code>HK</code></td>\n<td><code>USD</code></td>\n<td><code>FACEBOOK</code></td>\n</tr>\n<tr>\n<td><code>ID</code></td>\n<td><code>IDR</code></td>\n<td><code>LAZADA_LOCAL</code>  <br /><code>SHOPEE_LOCAL</code>  <br /><code>TIKTOK_LOCAL</code>  <br /><code>TOKOPEDIA</code></td>\n</tr>\n<tr>\n<td><code>JP</code></td>\n<td><code>JPY</code></td>\n<td><code>AMAZON_JP</code>  <br /><code>APPLE</code>  <br /><code>FUNPINPIN</code>  <br /><code>GOOGLE</code>  <br /><code>GOOGLE_ADMOB</code>  <br /><code>GOOGLE_ADSENSE</code>  <br /><code>MAGENTO</code>  <br /><code>MERCADO_LIBRE</code>  <br /><code>RAKUTEN_JP</code>  <br /><code>SHOPIFY</code>  <br /><code>SHOPLAZZA</code>  <br /><code>SHOPYY</code></td>\n</tr>\n<tr>\n<td><code>KR</code></td>\n<td><code>KRW</code></td>\n<td><code>COUPANG</code></td>\n</tr>\n<tr>\n<td><code>LU</code></td>\n<td><code>PLN</code></td>\n<td><code>AMAZON_EU</code>  <br /><code>AMAZON_RENEWED_EU</code></td>\n</tr>\n<tr>\n<td><code>MY</code></td>\n<td><code>MYR</code></td>\n<td><code>LAZADA_LOCAL</code>  <br /><code>SHOPEE_LOCAL</code>  <br /><code>TIKTOK_LOCAL</code>  <br /><code>TOKOPEDIA</code></td>\n</tr>\n<tr>\n<td><code>MX</code></td>\n<td><code>MXN</code></td>\n<td><code>AMAZON_NA</code>  <br /><code>APPLE</code>  <br /><code>FUNPINPIN</code>  <br /><code>GOOGLE</code>  <br /><code>MAGENTO</code>  <br /><code>MERCADO_LIBRE</code>  <br /><code>SHEIN</code>  <br /><code>SHOPIFY</code>  <br /><code>SHOPLAZZA</code>  <br /><code>SHOPYY</code></td>\n</tr>\n<tr>\n<td><code>NZ</code></td>\n<td><code>NZD</code></td>\n<td><code>APPLE</code>  <br /><code>FUNPINPIN</code>  <br /><code>GOOGLE</code>  <br /><code>MAGENTO</code>  <br /><code>MERCADO_LIBRE</code>  <br /><code>SHOPIFY</code>  <br /><code>SHOPLAZZA</code>  <br /><code>SHOPYY</code></td>\n</tr>\n<tr>\n<td><code>PH</code></td>\n<td><code>PHP</code></td>\n<td><code>LAZADA_LOCAL</code>  <br /><code>SHOPEE_LOCAL</code>  <br /><code>TIKTOK_LOCAL</code>  <br /><code>TOKOPEDIA</code></td>\n</tr>\n<tr>\n<td><code>SG</code></td>\n<td><code>AUD</code>, <code>CAD</code>, <code>CHF</code>, <code>CNH</code>, <code>DKK</code>, <code>EUR</code>, <code>GBP</code>, <code>HKD</code>, <code>JPY</code>, <code>NOK</code>, <code>NZD</code>, <code>SEK</code>, <code>SGD</code>, <code>USD</code>, <code>ZAR</code>.</td>\n<td><code>AMAZON_SG</code>  <br /><code>APPLE</code>  <br /><code>FUNPINPIN</code>  <br /><code>GOOGLE</code>  <br /><code>GOOGLE_ADMOB</code>  <br /><code>LAZADA_LOCAL</code>  <br /><code>MAGENTO</code>  <br /><code>MERCADO_LIBRE</code>  <br /><code>SHOPEE_LOCAL</code>  <br /><code>SHOPIFY</code>  <br /><code>SHOPLAZZA</code>  <br /><code>SHOPYY</code>  <br /><code>TIKTOK_LOCAL</code>  <br /><code>TOKOPEDIA</code>  <br />  <br /><code>OTHER_PLATFORM</code></td>\n</tr>\n<tr>\n<td><code>SG</code></td>\n<td><code>SGD</code></td>\n<td><code>GOOGLE_ADSENSE</code></td>\n</tr>\n<tr>\n<td><code>TH</code></td>\n<td><code>THB</code></td>\n<td><code>APPLE</code>  <br /><code>FUNPINPIN</code>  <br /><code>GOOGLE</code>  <br /><code>LAZADA_LOCAL</code>  <br /><code>MAGENTO</code>  <br /><code>MERCADO_LIBRE</code>  <br /><code>SHOPEE_LOCAL</code>  <br /><code>SHOPIFY</code>  <br /><code>SHOPLAZZA</code>  <br /><code>SHOPYY</code>  <br /><code>TIKTOK_LOCAL</code>  <br /><code>TOKOPEDIA</code></td>\n</tr>\n<tr>\n<td><code>US</code></td>\n<td><code>USD</code></td>\n<td><code>AMAZON_AE</code>  <br /><code>AMAZON_BR</code>  <br /><code>AMAZON_IN</code>  <br /><code>AMAZON_NA</code>  <br /><code>AMAZON_SA</code>  <br /><code>AMAZON_TR</code>  <br /><code>APPLE</code>  <br /><code>FACEBOOK</code>  <br /><code>FRUUGO</code>  <br /><code>FUNPINPIN</code>  <br /><code>GOOGLE</code>  <br /><code>GOOGLE_ADMOB</code>  <br /><code>GOOGLE_ADMOB_EU</code>  <br /><code>GOOGLE_ADSENSE</code>  <br /><code>GOOGLE_ADSENSE_EU</code>  <br /><code>MAGENTO</code>  <br /><code>MERCADO_LIBRE</code>  <br /><code>SHEIN</code>  <br /><code>SHOPIFY</code>  <br /><code>SHOPLAZZA</code>  <br /><code>SHOPYY</code>  <br /><code>TIKTOK_LOCAL</code>  <br /><code>TOKOPEDIA</code>  <br /><code>WAYFAIR</code>  <br />  <br /><code>OTHER_PLATFORM</code></td>\n</tr>\n<tr>\n<td><code>VN</code></td>\n<td><code>VND</code></td>\n<td><code>LAZADA_LOCAL</code>  <br /><code>SHOPEE_LOCAL</code>  <br /><code>TIKTOK_LOCAL</code>  <br /><code>TOKOPEDIA</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"185e2ce1-f734-45f2-a260-630c1008feae","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"2bff0c0f-d71b-4959-86f6-6b9d9a4b0ef9","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"17b49d11-b400-4d60-9fae-5ae63fbfe5d7"},{"name":"Store sales categories","item":[],"id":"a2ca0c0c-3edf-4304-a1fd-ee21e6b69fad","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Category</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Automotive &amp; Industrial</code></td>\n</tr>\n<tr>\n<td><code>Beauty &amp; Health</code></td>\n</tr>\n<tr>\n<td><code>Clothing, Shoes &amp; Accessories</code></td>\n</tr>\n<tr>\n<td><code>Electronics</code></td>\n</tr>\n<tr>\n<td><code>Home, Garden &amp; Pets</code></td>\n</tr>\n<tr>\n<td><code>Office &amp; School Supplies</code></td>\n</tr>\n<tr>\n<td><code>Sports &amp; Outdoors</code></td>\n</tr>\n<tr>\n<td><code>Tools, Home Improvement</code></td>\n</tr>\n<tr>\n<td><code>Toys, Kids &amp; Baby</code></td>\n</tr>\n<tr>\n<td><code>Fine Jewry, Antiques, Art</code></td>\n</tr>\n<tr>\n<td><code>Gift Cards, Games, Virtual products</code></td>\n</tr>\n<tr>\n<td><code>General Categories</code></td>\n</tr>\n<tr>\n<td><code>Others</code></td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"a2ca0c0c-3edf-4304-a1fd-ee21e6b69fad","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","name":"🗄️ Lookup codes and rules","type":"folder"}}},{"name":"Platform auth type","item":[],"id":"9c078274-ec56-49d3-94af-8c88ac17860d","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Platform</strong></th>\n<th><strong>Auth type</strong></th>\n<th><strong>Details</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>APPLE</code></td>\n<td><code>TOKEN</code></td>\n<td>The Reporter token is sent to <code>access_token</code>.</td>\n</tr>\n<tr>\n<td><code>CDISCOUNT</code></td>\n<td><code>TOKEN</code></td>\n<td>The API account is sent to the <code>developer_id</code> field, and the API password is sent to the <code>developer_secret</code> field.</td>\n</tr>\n<tr>\n<td><code>RAKUTEN_JP</code></td>\n<td><code>TOKEN</code></td>\n<td>DEVELOPER ID is sent to the <code>developer_id</code> field. DEVELOPER SECRET is sent to the <code>developer_secret</code> field.</td>\n</tr>\n<tr>\n<td><code>SHOPYY</code></td>\n<td><code>TOKEN</code></td>\n<td>The API domain name is sent to the <code>developer_id</code> field, and the API TOKEN is sent to the <code>developer_secret</code> field.</td>\n</tr>\n<tr>\n<td><code>SHOPYY_EU</code></td>\n<td><code>TOKEN</code></td>\n<td>The API domain name is sent to the <code>developer_id</code> field, and the API TOKEN is sent to the <code>developer_secret</code> field.</td>\n</tr>\n<tr>\n<td><code>AMAZON_AE</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>AMAZON_AU</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>AMAZON_BR</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>AMAZON_EU</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>AMAZON_IN</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>AMAZON_JP</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>AMAZON_NA</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>AMAZON_RENEWED_EU</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>AMAZON_SA</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>AMAZON_SG</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>AMAZON_TR</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>FUNPINPIN</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>FUNPINPIN_EU</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>SHOPIFY</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>SHOPIFY_EU</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>SHOPLAZZA</code></td>\n<td><code>URL</code></td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>ALIEXPRESS</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>ALIEXPRESS_EU</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>ALLEGRO</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>COUPANG</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>FACEBOOK</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>FRUUGO</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>FRUUGO_EU</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>GOOGLE</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>GOOGLE_ADMOB</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>GOOGLE_ADMOB_EU</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>GOOGLE_ADSENSE</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>GOOGLE_ADSENSE_EU</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>LAZADA_LOCAL</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>MAGENTO</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>MAGENTO_EU</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>MERCADO_LIBRE</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>OTHER_PLATFORM</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>OTTO</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>SHEIN</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>SHOPEE_LOCAL</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>TIKTOK_LOCAL</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>TOKOPEDIA</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>WAYFAIR</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n<tr>\n<td><code>WAYFAIR_EU</code></td>\n<td>UNSUPPORTED</td>\n<td>-</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"9c078274-ec56-49d3-94af-8c88ac17860d","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","name":"🗄️ Lookup codes and rules","type":"folder"}}}],"id":"8cb3f98b-57e3-4479-886e-51320dcd9d30","description":"<ol>\n<li><p><a href=\"#a97b734a-630a-4448-9ce2-8b600d8f2cb5\">Response codes</a></p>\n</li>\n<li><p><a href=\"#5d10cec9-8eab-4074-9316-435533748d87\">Collection currencies for virtual accounts by bank location</a></p>\n</li>\n<li><p><a href=\"#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Country codes</a></p>\n</li>\n<li><p><a href=\"#7380b482-cc56-4cd7-8ea7-ac8aed23366c\">Payment currencies and channels supported in each region</a></p>\n</li>\n<li><p><a href=\"#c7fd6ea9-3e34-40d2-8d30-9118215f38e6\">Payment purpose codes</a></p>\n</li>\n<li><p><a href=\"#1bab25f0-c5fe-45a6-a795-84594b25952c\">Required verification documents</a></p>\n</li>\n<li><p><a href=\"#27d917a0-e745-4817-8c94-0f201a6247e6\">Export category codes</a></p>\n</li>\n<li><p><a href=\"#bd52e4f2-ece1-4205-a62b-bf325b236491\">Occupation codes</a></p>\n</li>\n<li><p><a href=\"#17b49d11-b400-4d60-9fae-5ae63fbfe5d7\">Platform codes</a></p>\n</li>\n<li><p><a href=\"#a2ca0c0c-3edf-4304-a1fd-ee21e6b69fad\">Store sales categories</a></p>\n</li>\n<li><p><a href=\"#9c078274-ec56-49d3-94af-8c88ac17860d\">Platform auth type</a></p>\n</li>\n</ol>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"030bc4ec-eaeb-445a-8113-d7034a317e27","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"d6a2b1ca-5a44-4a8c-9198-fde752ee7e0d","type":"text/javascript","exec":[""]}}],"_postman_id":"8cb3f98b-57e3-4479-886e-51320dcd9d30"},{"name":"Legacy","item":[{"name":"Required verification documents for KYC and KYB","item":[],"id":"1bab25f0-c5fe-45a6-a795-84594b25952c","description":"<p><em>These requirements are subject to change at any time. Please check with your implementation manager to ensure all KYC/ KYB compliance requirements are met.</em></p>\n<h4 id=\"1-for-all-regions\">1. For all regions</h4>\n<h5 id=\"1a-company-registration\">1a. Company registration</h5>\n<p>As standard, PingPong will require the following:</p>\n<ol>\n<li><p>Proof of registration</p>\n</li>\n<li><p>Proof of ownership</p>\n</li>\n<li><p>Bank statement</p>\n</li>\n</ol>\n<p>In some instances, a single document can be used as proof of registration and ownership.</p>\n<p>Country-specific requirements are detailed below. These documents are required to verify all types of companies unless otherwise stated.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Country / region of registration</strong></th>\n<th><strong>Allowed doc types</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>EU</code></td>\n<td>Certificate of registration  <br />Articles of Incorporation or Partnership Agreement  <br />Share/ ownership structure</td>\n</tr>\n<tr>\n<td><code>US</code></td>\n<td>Articles/Certificate of Incorporation  <br />Articles of Association  <br />Memorandum of Association  <br />If LLC -  <br />Operating Agreement  <br />Articles of Organization  <br />Certificate of Formation</td>\n</tr>\n<tr>\n<td><code>GB</code></td>\n<td>Certificate of Registration  <br />Articles of Association</td>\n</tr>\n<tr>\n<td><code>CA</code></td>\n<td>Certificate of Registration, Articles of Association, or other.  <br />Proof of registration is not required if <code>merchant_type</code> = <code>00</code> Sole Proprietorship.</td>\n</tr>\n<tr>\n<td><code>SG</code></td>\n<td>Articles of Incorporation  <br />A partnership agreement is required if <code>merchant_type</code> = <code>05</code>  <br />ACRA Bizfile is required in place of a bank statement</td>\n</tr>\n<tr>\n<td><code>IN</code></td>\n<td>REG-06 GST Certificate, or MSME  <br />Memorandum of Association (or Partnership agreement if <code>merchant_type</code> = <code>05</code>). Not required for <code>merchant_type</code> = <code>00</code> Sole Proprietorship</td>\n</tr>\n<tr>\n<td><code>VN</code></td>\n<td>Business license</td>\n</tr>\n<tr>\n<td><code>ID</code></td>\n<td>Certificate of Registration (NIB, Nomor Induk Berusaha)  <br />Articles of Incorporation (AKTA PENDIRIAN PERSEROAN TERBATAS)</td>\n</tr>\n<tr>\n<td><code>HK</code></td>\n<td>Company registration certificate  <br />Business Registration Ordinance</td>\n</tr>\n<tr>\n<td><code>CN</code></td>\n<td>Business License or three-in-one certificate</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"1b-identity-verification\">1b. Identity verification</h5>\n<p>The types of documents required for verifying individuals, including the person opening the account, authorised users, sole proprietors, and the ultimate beneficial owners of a company.<br />The forms of allowed docs follows the nationality of the individual.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Document type</strong></th>\n<th><strong>Nationality</strong></th>\n<th><strong>Enum value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Passport</td>\n<td>All except <code>IN</code></td>\n<td><code>02</code></td>\n</tr>\n<tr>\n<td>Driver's license</td>\n<td><code>CA</code>  <br /><code>US</code>  <br /><code>SG</code></td>\n<td><code>07</code></td>\n</tr>\n<tr>\n<td>Permanent residence card</td>\n<td><code>CA</code>  <br /><code>US</code>  <br /><code>ID</code></td>\n<td><code>07</code></td>\n</tr>\n<tr>\n<td>Permanent residence card</td>\n<td><code>HK</code>  <br /><code>TW</code>  <br /><code>MO</code></td>\n<td><code>04</code></td>\n</tr>\n<tr>\n<td>Permanent residence card</td>\n<td><code>CN</code></td>\n<td><code>01</code></td>\n</tr>\n<tr>\n<td>National/ State ID</td>\n<td><code>CN</code></td>\n<td><code>00</code></td>\n</tr>\n<tr>\n<td>National/ State ID</td>\n<td><code>HK</code>  <br /><code>TW</code>  <br /><code>MO</code></td>\n<td><code>03</code></td>\n</tr>\n<tr>\n<td>National/ State ID</td>\n<td><code>US</code> (State ID)  <br /><code>EU</code> (EU National ID)  <br /><code>SG</code>  <br /><code>IN</code> (Aadhard)  <br /><code>VN</code>  <br /><code>ID</code> (Kartu Tanda Penduduk)</td>\n<td><code>06</code></td>\n</tr>\n<tr>\n<td>Exit-entry permit</td>\n<td><code>HK</code>  <br /><code>TW</code>  <br /><code>MO</code></td>\n<td><code>05</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"2-for-client-contracting-with-pingpong-eu-gb-or-singapore\">2. For client contracting with PingPong EU, GB, or Singapore</h4>\n<p>The following requirements are only required for clients and merchants contracting with PingPong's European Union (EU), United Kingdom (GB), and Singapore (SG) entitities. See latest <a href=\"https://b2b-cdn.pingpongx.com/b2b/protocol/latest/index.html#pingpong-service-terms-and-conditions\">terms and conditions</a> to determine the account jurisdiction of an account.</p>\n<img src=\"https://content.pstmn.io/178d4a27-9911-41b4-89d7-88099670b38b/aW1hZ2UucG5n\" alt=\"Last%20updated%20July%202024\" width=\"592\" height=\"313\" />\n\n<h5 id=\"2a-proof-of-address\">2a. Proof of address</h5>\n<p>One of the following documents is required as proof of address for each of the person opening the account, authorised users, sole proprietors, and the ultimate beneficial owners.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Document type</strong></th>\n<th><strong>Accepted by countries</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Mortgage statement  <br />Credit card statement  <br />Tax document  <br />Investment or insurance document  <br />Bank reference letter  <br />Letter issued by a public authority  <br />Official letter from an educational institution  <br />A residential lease agreement</td>\n<td><code>EU</code></td>\n</tr>\n<tr>\n<td>Utility bill</td>\n<td><code>EU</code>  <br /><code>GB</code>  <br /><code>SG</code></td>\n</tr>\n<tr>\n<td>Bank statement (excl. PSPs and online banks)</td>\n<td><code>EU</code>  <br /><code>SG</code></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"2a-liveness-check\">2a. Liveness check</h5>\n<p>Verified by software or by uploading a selfie with documentation using <code>customer.handheld_id</code></p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"f9c23952-0047-4102-837f-64f0bb94eb16","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"882518d6-c7c1-4267-b930-3fe1c9d9570e","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"1bab25f0-c5fe-45a6-a795-84594b25952c"},{"name":"Query KYC status","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"59963877-967c-4a39-a6bc-985173573ddd"}}],"id":"1a0eac45-f410-44d3-813c-af8dbee1f168","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/merchant/certification/query","description":"<h2 id=\"query-kyc-status\">Query KYC status</h2>\n<p>Check the status of your customer's KYC review using the <code>merchant_id</code> returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account</a>.</p>\n<p>Only customers with an <code>APPROVED</code> status will be able to transact.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>The unique customer ID that was provided when the customer's PingPong account was created.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"🤝-response\">🤝 Response</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>kyc_status</code></td>\n<td>enum</td>\n<td>KYC review status. See below.</td>\n</tr>\n<tr>\n<td><code>reason</code></td>\n<td>string(500)</td>\n<td>Status description.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"informing-your-users-about-their-kyc-review-status\">Informing your users about their KYC review status</h2>\n<p>Increase conversions by informing your customers of the KYC status updates sent by PingPong.</p>\n<ol>\n<li><code>PENDING</code> - Under review - this status is provided when the KYC review is incomplete.</li>\n<li><code>APPROVED</code> - This status typically means your customer is fully compliant and ready to transact.</li>\n<li><code>DECLINED</code> - Review rejected. Our compliance team has rejected this customer; <code>reason</code> details are provided.</li>\n</ol>\n<p>These statuses are subject to change.</p>\n","urlObject":{"path":["v2","currentz","merchant","certification","query"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1a0eac45-f410-44d3-813c-af8dbee1f168"},{"name":"Submit customer KYC","event":[{"listen":"test","script":{"id":"35fed3d2-3d12-41c8-b301-7450e887a4f0","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"type":"text/javascript","packages":{}}}],"id":"6d022a9a-7931-4267-be52-399a9ae6eb81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"application/json","key":"Content-Type"}],"body":{"mode":"raw","raw":"{\n    \"merchant_id\": \"<string>\",\n    \"merchant_type\": \"<string>\",\n    \"customer\": {\n        \"name\": \"<string>\",\n        \"en_name\": \"<string>\",\n        \"cert_type\": \"<string>\",\n        \"cert_no\": \"<string>\",\n        \"dob\": \"<string>\",\n        \"cert_front\": \"<string>\",\n        \"cert_back\": \"<string>\",\n        \"cert_photo\": \"<string>\",\n        \"handheld_id\": \"<string>\",\n        \"cert_issue_date\": \"<string>\",\n        \"cert_expire_date\": \"<string>\",\n        \"location\": \"<string>\",\n        \"province\": \"<string>\",\n        \"city\": \"<string>\",\n        \"address\": \"<string>\",\n        \"zip_code\": \"<string>\",\n        \"nationality\": \"<string>\"\n    },\n    \"company\": {\n        \"type\": \"<string>\",\n        \"name\": \"<string>\",\n        \"en_name\": \"<string>\",\n        \"register_place\": \"<string>\",\n        \"register_instructions\": \"<string>\",\n        \"cert_no\": \"<string>\",\n        \"cert_file\": \"<string>\",\n        \"cert_issue_date\": \"<string>\",\n        \"cert_expire_date\": \"<string>\",\n        \"location\": \"<string>\",\n        \"province\": \"<string>\",\n        \"city\": \"<string>\",\n        \"address\": \"<string>\",\n        \"zip_code\": \"<string>\",\n        \"item_category\": \"<string>\",\n        \"constitution\": \"<string>\",\n        \"ubo_list\": [\n            {\n                \"name\": \"<string>\",\n                \"en_name\": \"<string>\",\n                \"cert_type\": \"<string>\",\n                \"cert_no\": \"<string>\",\n                \"dob\": \"<string>\",\n                \"proportion\": \"<number>\",\n                \"cert_front\": \"<string>\",\n                \"cert_back\": \"<string>\",\n                \"cert_issue_date\": \"<string>\",\n                \"cert_expire_date\": \"<string>\",\n                \"cert_photo\": \"<string>\",\n                \"location\": \"<string>\",\n                \"province\": \"<string>\",\n                \"city\": \"<string>\",\n                \"address\": \"<string>\",\n                \"zip_code\": \"<string>\",\n                \"nationality\": \"<string>\"\n            }\n        ]\n    },\n    \"other_file_ids\": \"<string>\",\n    \"remark\": \"<string>\",\n    \"partner_user_risk_level\": \"<string>\",\n    \"merchant_ack\": \"<string>\"\n}"},"url":"{{base_url}}/v2/currentz/merchant/certification/submit","description":"<h2 id=\"submit-customer-kyc\">Submit customer KYC</h2>\n<p>The <code>/certification</code> endpoint is where you submit information to verify customers or update their existing KYC information.</p>\n<h3 id=\"pingpongs-kyc-know-your-customer-and-kyb-know-your-business-checks\">PingPong's KYC (Know Your Customer) and KYB (Know Your Business) checks</h3>\n<p>Payment industry regulations require that PingPong verifies your customers before you can process payments, pay out their funds, or offer financial products to them. These verification checks are commonly called Know Your Customer (KYC) checks. KYB is a subcategory of KYC compliance; KYC works to identify a named individual, while KYB focuses on verifying the businesses they work with.</p>\n<p>Before you can complete the customer's onboarding, you will need to create a PingPong Account for your customer, as you will need to reference the unique <code>merchant_id</code> that is returned when you create a customer account.</p>\n<p>Check here for the <a href=\"#1bab25f0-c5fe-45a6-a795-84594b25952c\">required verification documents</a>. The <code>file_id</code> can be obtained by using <a href=\"#7f8de017-1f9d-4e01-80b0-c540a94f2d94\">Upload files</a> to upload KYC materials.</p>\n<h3 id=\"kyc-status\">KYC status</h3>\n<p>Onboarding is only complete once you submit your customer's KYC/ KYB details and documentation and receive an <code>APPROVED</code> <code>kyc_status</code> via the <a href=\"#b9579db4-ac00-4e14-a42c-bbda5d036e54\">KYC status webhook</a>.</p>\n<p>Note that verification requirements will differ depending on your platform's and customers' locations.</p>\n<p>If the customer details change or additional information is required, KYC can be resubmitted so long as the status is not already <code>PENDING</code>.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>merchant_id</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>The unique customer ID that is returned when you <a href=\"#d32d02d2-92d8-4975-91ad-ca7f20a8c6d3\">create a customer account.</a></td>\n</tr>\n<tr>\n<td><code>merchant_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Type of customer. <code>PERSONAL</code>  <br /><code>COMPANY</code></td>\n</tr>\n<tr>\n<td><code>customer</code></td>\n<td>object</td>\n<td>✅</td>\n<td>If <code>merchant_type</code> = <code>COMPANY</code> include details about the company's legal representative.  <br />  <br />If <code>merchant_type</code> = <code>PERSONAL</code> include details for the individual customer.</td>\n</tr>\n<tr>\n<td><code>company</code></td>\n<td>object</td>\n<td>✅ Required if <code>merchant_type</code> = <code>COMPANY</code></td>\n<td>Details required about the company.</td>\n</tr>\n<tr>\n<td><code>other_file_ids</code></td>\n<td>string(1024)</td>\n<td></td>\n<td>A string of <code>file_id</code>s separated with English commas. Used for any additional attachments, such as a payment request letter.</td>\n</tr>\n<tr>\n<td><code>remark</code></td>\n<td>string(500)</td>\n<td></td>\n<td>Additional remarks.</td>\n</tr>\n<tr>\n<td><code>partner_user_risk_level</code></td>\n<td>enum</td>\n<td></td>\n<td>Customer-side user risk levels:  <br /><code>HIGH</code> <code>MEDIUM</code> <code>LOW</code></td>\n</tr>\n<tr>\n<td><code>merchant_ack</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Has the customer signed the PingPong service terms?  <br /><code>00</code> = No  <br /><code>01</code> = Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-payload\">🗒️ Sample payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"merchant_id\": \"Customer1234\",\n    \"merchant_type\": \"COMPANY\",\n    \"customer\": {},\n    \"company\": {},\n    \"other_file_ids\": \"certificate1.jpg, certificate2.jpg\",\n    \"remark\": \"A description of your business activities\"\n    \"partner_user_risk_level\": \"LOW\",\n    \"merchant_ack\": \"01\"\n}\n\n</code></pre>\n<h2 id=\"pingpongs-kyc-know-your-customer\">PingPong's KYC (Know Your Customer)</h2>\n<h3 id=\"🔖-customer-object\">🔖 Customer object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>customer.en_name</code></td>\n<td>string(256)</td>\n<td>✅</td>\n<td>If <code>merchant_type</code> = <code>PERSONAL</code> include the name of the individual in English.  <br />  <br />If <code>merchant_type</code> = <code>COMPANY</code> include the name of the company's legal representative in English.</td>\n</tr>\n<tr>\n<td><code>customer.name</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>Full name of the customer in their local language. It should match <code>customer.en_name</code> if English is the local language.</td>\n</tr>\n<tr>\n<td><code>customer.cert_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Type of identity document (ID). Look up the <a href=\"#1bab25f0-c5fe-45a6-a795-84594b25952c\">required verification documents</a>.</td>\n</tr>\n<tr>\n<td><code>customer.cert_no</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>ID number.</td>\n</tr>\n<tr>\n<td><code>customer.dob</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>Customer's date of birth, format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td><code>customer.cert_front</code></td>\n<td>string(128)</td>\n<td>✅ Required for <code>customer.cert_type</code> = <code>00</code>, <code>01</code>, <code>03</code>, <code>04</code>, <code>05</code>, <code>06</code>, <code>07</code>.</td>\n<td><code>file_id</code> for the front of the ID showing the photo.</td>\n</tr>\n<tr>\n<td><code>customer.cert_back</code></td>\n<td>string(128)</td>\n<td>✅ Required for <code>customer.cert_type</code> = <code>00</code>, <code>01</code>, <code>03</code>, <code>04</code>, <code>05</code>, <code>06</code>, <code>07</code>.</td>\n<td><code>file_id</code> for the back of the ID showing the national emblem.</td>\n</tr>\n<tr>\n<td><code>customer.cert_photo</code></td>\n<td>string(128)</td>\n<td>✅ Required for cert_type <code>02</code></td>\n<td>Certificate photo <code>file_id</code></td>\n</tr>\n<tr>\n<td><code>customer.handheld_id</code></td>\n<td>string(128)</td>\n<td></td>\n<td><code>file_id</code> for a photo of a legal representative holding their ID.</td>\n</tr>\n<tr>\n<td><code>customer.cert_issue_date</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>Issue date of the ID; format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td><code>customer.cert_expire_date</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>The expiry date of the ID; format yyyy-mm-dd. Fill in 9999-12-31 if there is no expiry date.</td>\n</tr>\n<tr>\n<td><code>customer.location</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Country where the customer is a resident. <a href=\"#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up the country code</a>.</td>\n</tr>\n<tr>\n<td><code>customer.province</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>State/ county/ province of the customer.</td>\n</tr>\n<tr>\n<td><code>customer.city</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>City where the customer is a resident.</td>\n</tr>\n<tr>\n<td><code>customer.address</code></td>\n<td>string(500)</td>\n<td>✅</td>\n<td>The customer's full building and street details.</td>\n</tr>\n<tr>\n<td><code>customer.zip_code</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>The customer's postal or ZIP code.</td>\n</tr>\n<tr>\n<td><code>customer.nationality</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Customer's nationality. <a href=\"#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up the country code</a>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-customer-object\">🗒️ Sample Customer object</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n        \"name\": \"John Smith\",\n        \"en_name\": \"John Smith\",\n        \"cert_type\": \"02\",\n        \"cert_no\": \"098765432\",\n        \"dob\": \"1988-08-08\",\n        \"cert_front\": \"IMG098765.jpg\",\n        \"cert_back\": \"FIMG098765.jpg\",\n        \"cert_photo\": \"IMG098765.jpg\",\n        \"handheld_id\": \"IMG098765.jpg\",\n        \"cert_issue_date\": \"2020-08-08\",\n        \"cert_expire_date\": \"2028-08-08\",\n        \"location\": \"GB\",\n        \"province\": \"Greater London\",\n        \"city\": \"London\",\n        \"address\": \"123 The Strand, Covent Garden\",\n        \"zip_code\": \"123456\",\n        \"nationality\": \"US\"\n}\n\n</code></pre>\n<h3 id=\"pingpongs-kyb-know-your-business\">PingPong's KYB (Know Your Business)</h3>\n<h3 id=\"🔖-company-object\">🔖 Company object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>company.type</code></td>\n<td>enum</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>The legal company type:  <br /><code>00</code> Sole trader/ sole proprietor  <br /><code>01</code> Private Company  <br /><code>02</code> Limited Liability Company  <br /><code>03</code> Public Limited Liability  <br /><code>05</code> General Partnership  <br /><code>99</code> Other</td>\n</tr>\n<tr>\n<td><code>company.en_name</code></td>\n<td>string(256)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>Full legal company name in English.</td>\n</tr>\n<tr>\n<td><code>company.name</code></td>\n<td>string(64)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>The full legal name of the company in the local language. It should match <code>customer.en_name</code> if English is the local language.</td>\n</tr>\n<tr>\n<td><code>company.register_instructions</code></td>\n<td>string(128)</td>\n<td>✅ Required if <code>company.location</code>  <br />is <code>HK</code>.</td>\n<td><code>file_id</code> of company registration documents.</td>\n</tr>\n<tr>\n<td><code>company.cert_no</code></td>\n<td>string(64)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>Registration number.</td>\n</tr>\n<tr>\n<td><code>company.cert_file</code></td>\n<td>string(128)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td><code>file_id</code> of company license photo. <a href=\"#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up the country code</a>.</td>\n</tr>\n<tr>\n<td><code>company.cert_issue_date</code></td>\n<td>string(32)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>Registration date on the company licence; format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td><code>company.cert_expire_date</code></td>\n<td>string(32)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>Expiry date of company license; format yyyy-mm-dd. Fill in 9999-12-31 for a long-term license.</td>\n</tr>\n<tr>\n<td><code>company.location</code></td>\n<td>enum</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>Country/ region where the company is registered. <a href=\"#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up the country code</a>.</td>\n</tr>\n<tr>\n<td><code>company.province</code></td>\n<td>string(32)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>State/ county/ province of the company.</td>\n</tr>\n<tr>\n<td><code>company.city</code></td>\n<td>string(32)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>City where the company is located.</td>\n</tr>\n<tr>\n<td><code>company.address</code></td>\n<td>string(500)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>Company address details.</td>\n</tr>\n<tr>\n<td><code>company_zip_code</code></td>\n<td>string(32)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td>The company's postal code or ZIP code.</td>\n</tr>\n<tr>\n<td><code>company.item_category</code></td>\n<td>string(128)</td>\n<td>✅ Required if <code>merchant_type</code> is <code>COMPANY</code>.</td>\n<td><a href=\"#27d917a0-e745-4817-8c94-0f201a6247e6\">Look up export item category codes.</a></td>\n</tr>\n<tr>\n<td><code>company.constitution</code></td>\n<td>string(128)</td>\n<td></td>\n<td>Company constitution <code>file_id</code>.</td>\n</tr>\n<tr>\n<td><code>company.ubo_list</code></td>\n<td>array</td>\n<td></td>\n<td>A JSON array containing details of every Ultimate Beneficial Owner (UBO) owning 25% or more of the company shares.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔖-company-ubo-list-array\">🔖 Company UBO list array</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ubo_list.en_name</code></td>\n<td>string(256)</td>\n<td>✅</td>\n<td>UBO's name in English</td>\n</tr>\n<tr>\n<td><code>ubo_list.name</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>Name of the ultimate beneficiary in their local language. It should match <code>customer.en_name</code> if English is the local language.</td>\n</tr>\n<tr>\n<td><code>ubo_list.cert_type</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Type of certification document. Look up the <a href=\"#1bab25f0-c5fe-45a6-a795-84594b25952c\">required verification documents</a>.</td>\n</tr>\n<tr>\n<td><code>ubo_list.cert_no</code></td>\n<td>string(64)</td>\n<td>✅</td>\n<td>ID number.</td>\n</tr>\n<tr>\n<td><code>ubo_list.dob</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>Date of birth; format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td><code>ubo_list.proportion</code></td>\n<td>string(8)</td>\n<td>✅</td>\n<td>Percentage of shares owned (greater than or equal to 25%).</td>\n</tr>\n<tr>\n<td><code>ubo_list.cert_front</code></td>\n<td>string(128)</td>\n<td>✅ Required for <code>ubo.cert_type</code> = <code>00</code>, <code>01</code>, <code>03</code>, <code>04</code>, <code>05</code>, <code>06</code>, <code>07</code>.</td>\n<td>Certificate front <code>file_id</code>, portrait page of ID card.</td>\n</tr>\n<tr>\n<td><code>ubo_list.cert_back</code></td>\n<td>string(128)</td>\n<td>✅ Required for <code>ubo.cert_type</code> = <code>00</code>, <code>01</code>, <code>03</code>, <code>04</code>, <code>05</code>, <code>06</code>, <code>07</code>.</td>\n<td>Certificate back <code>file_id</code>, national emblem page of ID card.</td>\n</tr>\n<tr>\n<td><code>ubo_list.cert_issue_date</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>Issue date of certification document; format yyyy-mm-dd.</td>\n</tr>\n<tr>\n<td><code>ubo_list.cert_expire_date</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>Expiry date of certification document; format yyyy-mm-dd. Fill in 9999-12-31 for a long-term business license.</td>\n</tr>\n<tr>\n<td><code>ubo_list.cert_photo</code></td>\n<td>string(128)</td>\n<td>✅ Required for cert_type <code>02</code></td>\n<td>Certificate photo <code>file_id</code>.</td>\n</tr>\n<tr>\n<td><code>ubo_list.location</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Country or region where the UBO is registered. <a href=\"#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up the country code</a>.</td>\n</tr>\n<tr>\n<td><code>ubo_list.province</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>State/ county/ province of the UBO.</td>\n</tr>\n<tr>\n<td><code>ubo_list.city</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>The city where the UBO is located.</td>\n</tr>\n<tr>\n<td><code>ubo_list.address</code></td>\n<td>string(500)</td>\n<td>✅</td>\n<td>The UBO's full address.</td>\n</tr>\n<tr>\n<td><code>ubo_list.zip_code</code></td>\n<td>string(32)</td>\n<td>✅</td>\n<td>The UBO's postal code or ZIP code.</td>\n</tr>\n<tr>\n<td><code>ubo_list.nationality</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>Customer nationality. <a href=\"#b093e268-7fa4-474f-ad1c-f2768513f7f8\">Look up the country code</a>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🗒️-sample-company-object-payload\">🗒️ Sample Company object payload</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{       \n        \"type\": \"01\",\n        \"name\": \"The Example Platform\",\n        \"en_name\": \"The Example Platform\",\n        \"register_instructions\": \"&lt;string&gt;\",\n        \"cert_no\": \"REG123456789\",\n        \"cert_file\": \"PlatformCert.jpg\",\n        \"cert_issue_date\": \"2020-02-20\",\n        \"cert_expire_date\": \"2029-02-20\",\n        \"location\": \"US\",\n        \"province\": \"New York\",\n        \"city\": \"New York\",\n        \"address\": \"1 The Avenue\",\n        \"zip_code\": \"123456\"\n        \"item_category\": \"6000\",\n        \"constitution\": \"PlatformConstitution.pdf\",\n        \"ubo_list\": [\n            {\n                \"name\": \"Amy Boss\",\n                \"en_name\": \"Amy Boss\",\n                \"cert_type\": \"02\",\n                \"cert_no\": \"045376543\",\n                \"dob\": \"1988-02-20\",\n                \"proportion\": \"50\",\n                \"cert_issue_date\": \"2009-03-20\",\n                \"cert_expire_date\": \"2029-03-20\",\n                \"cert_photo\": \"Cert.jpg\",\n                \"location\": \"US\",\n                \"province\": \"New York\",\n                \"city\": \"New York\",\n                \"address\": \"456 Park Avenue\",\n                \"zip_code\": \"123456\"\n            },\n            {\n                \"name\": \"John Smith\",\n                \"en_name\": \"John Smith\",\n                \"cert_type\": \"02\",\n                \"cert_no\": \"098765432\",\n                \"dob\": \"1988-08-08\",\n                \"proportion\": \"50\",\n                \"cert_issue_date\": \"2020-08-08\",\n                \"cert_expire_date\": \"2028-08-08\",\n                \"cert_photo\": \"IMG098765.jpg\",\n                \"location\": \"GB\",\n                \"province\": \"London\",\n                \"city\": \"Greater London\",\n                \"address\": \"123 The Strand, Covent Garden\",\n                \"zip_code\": \"123456\"\n            },\n        ]\n}\n\n</code></pre>\n<h3 id=\"🤝-response\">🤝 Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>kyc_status</code></td>\n<td>enum</td>\n<td>KYC audit status:  <br /><code>PENDING</code> Under review  <br /><code>APPROVED</code> Approved  <br /><code>DECLINED</code> Review rejected</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","merchant","certification","submit"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6d022a9a-7931-4267-be52-399a9ae6eb81"},{"name":"Upload files V2","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"resultCheck\", function () {","    //请求发送结果验证","    pm.response.to.have.status(200);","","    //返回结果验证","    var jsonData = pm.response.json();","    pm.expect(jsonData.code).to.eql(0);","});"],"id":"fc99a097-8013-4564-ba39-1c10f555f7e0"}}],"id":"4de156b6-1ded-4ac9-98f9-ed04bf01c9e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"type":"text","value":"{{access_token}}","key":"Authorization"},{"type":"text","value":"multipart/form-data","key":"Content-Type"}],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","src":"/Users/tanzz/Downloads/mysql-logo.png"}]},"url":"{{base_url}}/v2/currentz/file/upload","description":"<h2 id=\"upload-files\">Upload files</h2>\n<p>The <code>/upload</code> endpoint is where you securely upload files to send to PingPong, including KYC and KYB documentation to support customer verification.</p>\n<p>In the header, include <code>multipart/form-data</code> for <code>content-type</code>.</p>\n<h2 id=\"💬-request\">💬 Request</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file</code></td>\n<td>file</td>\n<td>✅</td>\n<td>Use the full path of the file to be uploaded.  <br />  <br />The maximum length of the filename value is 50 characters.  <br />  <br />The file types currently supported for uploading are PDF, JPEG, JPG, GIF, BMP, PNG, XLS_DOC, and XLSX_DOCX.  <br />  <br />The file size is limited to 10MB.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🤝-response\">🤝 Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file_id</code></td>\n<td>string(128)</td>\n<td>ID of the file for reference by other endpoints.</td>\n</tr>\n<tr>\n<td><code>created</code></td>\n<td>long</td>\n<td>13-digit timestamp of the time the file was created (in milliseconds).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["v2","currentz","file","upload"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4de156b6-1ded-4ac9-98f9-ed04bf01c9e9"}],"id":"00c58e95-f555-491b-85ee-4909acf5c297","_postman_id":"00c58e95-f555-491b-85ee-4909acf5c297","description":""}],"event":[{"listen":"prerequest","script":{"id":"9318d12f-815f-497b-8fd4-8602bc9199ed","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"50d69cbb-46f5-45e7-9995-5d672dd0d536","type":"text/javascript","exec":[""]}}],"variable":[{"key":"phone_prefix","value":"1"},{"key":"phone_no","value":"07000000000"},{"key":"email","value":"test@test.com"},{"key":"partner_user_id","value":"1234567"},{"key":"meta_data","value":"{{meta_data}}"},{"key":"business_cert_no","value":"{{business_cert_no}}"},{"key":"business_cert_type","value":"{{business_cert_type}}"}]}