{"info":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","description":"<html><head></head><body><p>The docs comprise comprehensive payment solutions including but not limited to collection, payout, issuing, acquiring, etc.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"34780078","collectionId":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","publishedId":"2sAXxTcqqX","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"00acea"},"publishDate":"2026-03-18T12:43:27.000Z"},"item":[{"name":"International Payments & Commercial Cards","item":[{"name":"🧑 Onboarding","item":[{"name":"Submit KYC","event":[{"listen":"test","script":{"id":"0423c642-13d7-4d53-a86d-6af309996903","exec":[""],"type":"text/javascript","packages":{}}}],"id":"a7f598d4-767f-4e33-a0a6-953551cf3aa3","request":{"method":"POST","header":[],"url":"/openapi/v3/register/create/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outBizId</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique registration identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>registerName</td>\n<td>String</td>\n<td>60</td>\n<td>M</td>\n<td>Name of registrant</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>registerEname</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Name of registrant in English</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>userAlias</td>\n<td>Array</td>\n<td></td>\n<td>O</td>\n<td>Alias of registrant</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>registerEmail</td>\n<td>String</td>\n<td>60</td>\n<td>M</td>\n<td>Unique email address used for registration. Email address cannot be re-used</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>registerMobile</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Mobile number used for registration</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>zoneNumber</td>\n<td>String</td>\n<td>6</td>\n<td>O</td>\n<td>Default to +86 if not provided</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>registerType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the type of onboarding entity  <br />1：Individual  <br />2：Business</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>identityType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the identity of registrant  <br />1：Legal person  <br />2：Authorised representative</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>frontFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>Mandatory when registrant is authorised representative</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>behindFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>Mandatory when registrant is authorised representative</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>authFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>Mandatory when registrant is authorised representative</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>14.</td>\n<td>companyInfo</td>\n<td>JSON</td>\n<td></td>\n<td>C</td>\n<td>Mandatory when type of onboarding entity is business</td>\n</tr>\n<tr>\n<td>14.1.</td>\n<td>companyName</td>\n<td>String</td>\n<td>varchar(128)</td>\n<td>M</td>\n<td>Business name</td>\n</tr>\n<tr>\n<td>14.2.</td>\n<td>companyNameEn</td>\n<td>String</td>\n<td>varchar(128)</td>\n<td>M</td>\n<td>Business name in English</td>\n</tr>\n<tr>\n<td>14.3.</td>\n<td>registerCountryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code of the country where the business is registered</td>\n</tr>\n<tr>\n<td>14.4.</td>\n<td>openAddress</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>Business address</td>\n</tr>\n<tr>\n<td>14.5.</td>\n<td>openAddressEn</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>Business address in English</td>\n</tr>\n<tr>\n<td>14.6.</td>\n<td>registerFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>File path for certificate of incorporation</td>\n</tr>\n<tr>\n<td>14.7.</td>\n<td>registerExtraFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>O</td>\n<td>File path for any additional business documents</td>\n</tr>\n<tr>\n<td>14.8.</td>\n<td>payCur</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Transaction currencies</td>\n</tr>\n<tr>\n<td>14.9.</td>\n<td>payMonthAmt</td>\n<td>Number</td>\n<td></td>\n<td>M</td>\n<td>Projected monthly volume in USD</td>\n</tr>\n<tr>\n<td>14.10.</td>\n<td>tradeType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the type of business  <br />1: Cross-border e-commerce  <br />2: B2B export  <br />3: Both 1 and 2  <br />4: Logistics services  <br />5: B2B import  <br />6: Travel services  <br />7: Content economy  <br />8: Others (such as information services provider)</td>\n</tr>\n<tr>\n<td>14.11.</td>\n<td>legalInfoList</td>\n<td>Array</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>14.11.1.</td>\n<td>legalUserAlias</td>\n<td>Array</td>\n<td></td>\n<td>M</td>\n<td>Alias of legal person</td>\n</tr>\n<tr>\n<td>14.11.2.</td>\n<td>name</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Name of legal person</td>\n</tr>\n<tr>\n<td>14.11.3.</td>\n<td>legalCardType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the type of ID document  <br />1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>14.11.4.</td>\n<td>cardNumber</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>ID number</td>\n</tr>\n<tr>\n<td>14.11.5.</td>\n<td>nationality</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Nationality of legal person</td>\n</tr>\n<tr>\n<td>14.11.6.</td>\n<td>legalFrontFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>File path for front page of the ID document specified</td>\n</tr>\n<tr>\n<td>14.11.7.</td>\n<td>legalBehindFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>O</td>\n<td>File path for back page of the ID document specified</td>\n</tr>\n<tr>\n<td>14.12.</td>\n<td>shareholderInfoList</td>\n<td>Array</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>14.12.1.</td>\n<td>shareholderAlias</td>\n<td>Array</td>\n<td>255</td>\n<td>M</td>\n<td>Alias of shareholder</td>\n</tr>\n<tr>\n<td>14.12.2.</td>\n<td>name</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Name of shareholder</td>\n</tr>\n<tr>\n<td>14.12.3.</td>\n<td>shareholderPercent</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Shareholding ratio, a maximum of 2 decimals supported</td>\n</tr>\n<tr>\n<td>14.12.4.</td>\n<td>shareholderCardType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the type of ID document for shareholder  <br />1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>14.12.5.</td>\n<td>cardNumber</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>ID number</td>\n</tr>\n<tr>\n<td>14.12.6.</td>\n<td>shareholderFrontFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>File path for front page of the ID document specified</td>\n</tr>\n<tr>\n<td>14.12.7.</td>\n<td>shareholderBehindFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>O</td>\n<td>File path for back page of the ID document specified</td>\n</tr>\n<tr>\n<td>15</td>\n<td>individualInfo</td>\n<td>JSON</td>\n<td></td>\n<td>C</td>\n<td>Mandatory when type of onboarding entity is individual</td>\n</tr>\n<tr>\n<td>15.1</td>\n<td>cardType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Type of personal ID document, possible values:  <br />1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>15.2</td>\n<td>name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Full name of the individual</td>\n</tr>\n<tr>\n<td>15.3</td>\n<td>ename</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td>Individual's full name in English</td>\n</tr>\n<tr>\n<td>15.4</td>\n<td>orgCode</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>ID number of the individual</td>\n</tr>\n<tr>\n<td>15.5</td>\n<td>sex</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>1: Male  <br />2: Female</td>\n</tr>\n<tr>\n<td>15.6</td>\n<td>occupation</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Possible values:  <br />GOVERNMENT_OFFICERS  <br />  <br />GOVERNMENT_WORKERS  <br />  <br />SOE_AND_STATE_ORGAN_EXECUTIVES  <br />  <br />SOE_AND_STATE_ORGAN_EMPLOYEES  <br />  <br />PRIVATE_BUSINESS_OWNERS_AND_EXECUTIVES  <br />  <br />PRIVATE_BUSINESS_EMPLOYEES  <br />  <br />NONE-GOVERNMENT_ORGANIZATION_EXECUTIVES  <br />  <br />NONE-GOVERNMENT_ORGANIZATION_EMPLOYEES  <br />  <br />SOLE_TRADERS  <br />  <br />RETIREES  <br />  <br />STUDENTS  <br />  <br />UNEMPLOYED  <br />  <br />FREELANCER</td>\n</tr>\n<tr>\n<td>15.7</td>\n<td>nationality</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Nationality of the individual</td>\n</tr>\n<tr>\n<td>15.8</td>\n<td>countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 3166 2-digit country code of residential address of the individual</td>\n</tr>\n<tr>\n<td>15.9</td>\n<td>birthDate</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>DOB of the individual</td>\n</tr>\n<tr>\n<td>15.10</td>\n<td>province</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Province of the residential address</td>\n</tr>\n<tr>\n<td>15.11</td>\n<td>city</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>City of the residential address</td>\n</tr>\n<tr>\n<td>15.12</td>\n<td>district</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td>District of the residential address</td>\n</tr>\n<tr>\n<td>15.13</td>\n<td>address</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Full residential address</td>\n</tr>\n<tr>\n<td>15.14</td>\n<td>addressEn</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Full residential address in English</td>\n</tr>\n<tr>\n<td>15.15</td>\n<td>frontFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>File path to the front page of National ID, or Passport  <br />e.g.: /INPUT/......</td>\n</tr>\n<tr>\n<td>15.16</td>\n<td>behindFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>File path to the back page of National ID</td>\n</tr>\n<tr>\n<td>15.17</td>\n<td>handFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>File path to selfie of the individual holding their passport  <br />  <br />Mandatory when type of personal ID document is Passport  <br />  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n<tr>\n<td>15.18</td>\n<td>attachFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>File path to specific supplementary document  <br />  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>registerId</td>\n<td>String</td>\n<td>30</td>\n<td>Unique registration reference number assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>outBizId</td>\n<td>String</td>\n<td>26</td>\n<td>Unique registration identifier assigned by client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","register","create",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a7f598d4-767f-4e33-a0a6-953551cf3aa3"},{"name":"Receive KYC status update","id":"14cef2b8-5375-44c6-af5f-8f6238c7651f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"Provided by client","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>registerName</td>\n<td>String</td>\n<td>60</td>\n<td>M</td>\n<td>Name of the registrant</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>registerEmail</td>\n<td>String</td>\n<td>60</td>\n<td>M</td>\n<td>Email address used for registration</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>registerMobile</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Mobile number used for registration</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>registerStatus</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Possible values: 1, 2  <br />1：KYC is complete, account has been verified  <br />2：KYC is incomplete, additional information is required</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>remark</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>7.</td>\n<td>checkRemark</td>\n<td>String</td>\n<td>128</td>\n<td>C</td>\n<td>Compliance review opinion when KYC is incomplete</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong><br />None</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"host":["Provided by client"],"query":[],"variable":[]}},"response":[],"_postman_id":"14cef2b8-5375-44c6-af5f-8f6238c7651f"},{"name":"Update KYC","id":"1364a3fb-e121-4d16-9ba7-5734d7a0cf0c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/register/modify/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outBizId</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique registration identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>registerName</td>\n<td>String</td>\n<td>varchar（60）</td>\n<td>M</td>\n<td>Name of registrant</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>registerEname</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>Name of registrant in English</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>registerType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the type of onboarding entity  <br />1：Individual  <br />2：Business</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>identityType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the identity of registrant  <br />1：Legal person  <br />2：Authorised representative</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>remark</td>\n<td>String</td>\n<td>varchar （255）</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>7.</td>\n<td>companyInfo</td>\n<td>JSON</td>\n<td></td>\n<td>C</td>\n<td>Mandatory when type of onboarding entity is business</td>\n</tr>\n<tr>\n<td>7.1.</td>\n<td>companyName</td>\n<td>String</td>\n<td>varchar(128)</td>\n<td>M</td>\n<td>Business name</td>\n</tr>\n<tr>\n<td>7.2.</td>\n<td>companyNameEn</td>\n<td>String</td>\n<td>varchar(128)</td>\n<td>M</td>\n<td>Business name in English</td>\n</tr>\n<tr>\n<td>7.3.</td>\n<td>registerCountryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code of the country where the business is registered</td>\n</tr>\n<tr>\n<td>7.4.</td>\n<td>openAddress</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>Business address</td>\n</tr>\n<tr>\n<td>7.5.</td>\n<td>openAddressEn</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>Business address in English</td>\n</tr>\n<tr>\n<td>7.6.</td>\n<td>registerFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>File path for certificate of incorporation</td>\n</tr>\n<tr>\n<td>7.7.</td>\n<td>registerExtraFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>O</td>\n<td>File path for any additional business documents</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>legalInfoList</td>\n<td>Array</td>\n<td></td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>8.1.</td>\n<td>legalUserAlias</td>\n<td>Array</td>\n<td></td>\n<td>M</td>\n<td>Alias of legal person</td>\n</tr>\n<tr>\n<td>8.2.</td>\n<td>name</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Name of legal person</td>\n</tr>\n<tr>\n<td>8.3.</td>\n<td>legalCardType</td>\n<td>String</td>\n<td>1</td>\n<td>O</td>\n<td>Used to specify the type of ID document for legal person  <br />1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>8.4.</td>\n<td>cardNumber</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>ID number</td>\n</tr>\n<tr>\n<td>8.5.</td>\n<td>legalFrontFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>File path of front page of the ID document specified</td>\n</tr>\n<tr>\n<td>8.6.</td>\n<td>legalBehindFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>O</td>\n<td>File path for back page of the ID document specified</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>shareHolderInfoList</td>\n<td>Array</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>9.1.</td>\n<td>shareholderAlias</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Alias of shareholder</td>\n</tr>\n<tr>\n<td>9.2.</td>\n<td>shareholderPercent</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Shareholding ratio, a maximum of 2 demicals supported</td>\n</tr>\n<tr>\n<td>9.3.</td>\n<td>name</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Name of shareholder</td>\n</tr>\n<tr>\n<td>9.4.</td>\n<td>shareholderCardType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the type of ID document for shareholder  <br />1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>9.5.</td>\n<td>cardNumber</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>ID number</td>\n</tr>\n<tr>\n<td>9.6.</td>\n<td>shareholderFrontFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>M</td>\n<td>File path for front page of the ID document specified</td>\n</tr>\n<tr>\n<td>9.7.</td>\n<td>shareholderBehindFilePath</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>O</td>\n<td>File path for back page of the ID document specified</td>\n</tr>\n<tr>\n<td>10</td>\n<td>individualInfo</td>\n<td>JSON</td>\n<td></td>\n<td>C</td>\n<td>Mandatory when type of onboarding entity is individual</td>\n</tr>\n<tr>\n<td>10.1</td>\n<td>cardType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Type of personal ID document, possible values:  <br />1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>10.2</td>\n<td>name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Full name of the individual</td>\n</tr>\n<tr>\n<td>10.3</td>\n<td>ename</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td>Individual's full name in English</td>\n</tr>\n<tr>\n<td>10.4</td>\n<td>orgCode</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>ID number of the individual</td>\n</tr>\n<tr>\n<td>10.5</td>\n<td>sex</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>1: Male  <br />2: Female</td>\n</tr>\n<tr>\n<td>10.6</td>\n<td>occupation</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Possible values:  <br />GOVERNMENT_OFFICERS  <br />  <br />GOVERNMENT_WORKERS  <br />  <br />SOE_AND_STATE_ORGAN_EXECUTIVES  <br />  <br />SOE_AND_STATE_ORGAN_EMPLOYEES  <br />  <br />PRIVATE_BUSINESS_OWNERS_AND_EXECUTIVES  <br />  <br />PRIVATE_BUSINESS_EMPLOYEES  <br />  <br />NONE-GOVERNMENT_ORGANIZATION_EXECUTIVES  <br />  <br />NONE-GOVERNMENT_ORGANIZATION_EMPLOYEES  <br />  <br />SOLE_TRADERS  <br />  <br />RETIREES  <br />  <br />STUDENTS  <br />  <br />UNEMPLOYED  <br />  <br />FREELANCER</td>\n</tr>\n<tr>\n<td>10.7</td>\n<td>nationality</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Nationality of the individual</td>\n</tr>\n<tr>\n<td>10.8</td>\n<td>countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 3166 2-digit country code of residential address of the individual</td>\n</tr>\n<tr>\n<td>10.9</td>\n<td>birthDate</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>DOB of the individual</td>\n</tr>\n<tr>\n<td>10.10</td>\n<td>province</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Province of the residential address</td>\n</tr>\n<tr>\n<td>10.11</td>\n<td>city</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>City of the residential address</td>\n</tr>\n<tr>\n<td>10.12</td>\n<td>district</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td>District of the residential address</td>\n</tr>\n<tr>\n<td>10.13</td>\n<td>address</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Full residential address</td>\n</tr>\n<tr>\n<td>10.14</td>\n<td>addressEn</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Full residential address in English</td>\n</tr>\n<tr>\n<td>10.15</td>\n<td>frontFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>File path to the front page of National ID, or Passport  <br />e.g.: /INPUT/......</td>\n</tr>\n<tr>\n<td>10.16</td>\n<td>behindFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>File path to the back page of National ID</td>\n</tr>\n<tr>\n<td>10.17</td>\n<td>handFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>File path to selfie of the individual holding their passport  <br />  <br />Mandatory when type of personal ID document is Passport  <br />  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n<tr>\n<td>10.18</td>\n<td>attachFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>File path to specific supplementary document  <br />  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outBizId</td>\n<td>String</td>\n<td>26</td>\n<td>Unique registration identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","register","modify",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"1364a3fb-e121-4d16-9ba7-5734d7a0cf0c"},{"name":"Query KYC","id":"20212a2e-bbe8-49f2-8325-7b7da32de766","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/register/get/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outBizId</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique registration identifier assigned by client</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outBizId</td>\n<td>String</td>\n<td>26</td>\n<td>Unique registration identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>registerName</td>\n<td>String</td>\n<td>60</td>\n<td>Name of registrant</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>registerEname</td>\n<td>String</td>\n<td>255</td>\n<td>Name of registrant in English</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>registerMobile</td>\n<td>String</td>\n<td>30</td>\n<td>Mobile number used for registration</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>zoneNumber</td>\n<td>String</td>\n<td>6</td>\n<td>International dialing code of the mobile number</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>registerType</td>\n<td>String</td>\n<td>1</td>\n<td>Possible values: 0, 1  <br />1：Individual  <br />2：Business</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>identityType</td>\n<td>String</td>\n<td>1</td>\n<td>Possible values: 1, 2  <br />1：Legal person  <br />2：Authorised representative</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>remark</td>\n<td>String</td>\n<td>255</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>status</td>\n<td>String</td>\n<td>1</td>\n<td>Possible values: 0, 1  <br />0：KYC is being reviewed  <br />1：KYC is complete, account has been verified</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>companyInfo</td>\n<td>JSON</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>11.1.</td>\n<td>companyName</td>\n<td>String</td>\n<td>varchar(128)</td>\n<td>Business name</td>\n</tr>\n<tr>\n<td>11.2.</td>\n<td>companyNameEn</td>\n<td>String</td>\n<td>varchar(128)</td>\n<td>Business name in English</td>\n</tr>\n<tr>\n<td>11.3.</td>\n<td>registerCountryCode</td>\n<td>String</td>\n<td>2</td>\n<td>Country code of the country where business is registered</td>\n</tr>\n<tr>\n<td>11.4.</td>\n<td>openAddress</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>Business address</td>\n</tr>\n<tr>\n<td>11.5.</td>\n<td>openAddressEn</td>\n<td>String</td>\n<td>varchar(255)</td>\n<td>Business address in English</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>legalInfoList</td>\n<td>Array</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>12.1.</td>\n<td>legalUserAlias</td>\n<td>Array</td>\n<td></td>\n<td>Alias of legal person</td>\n</tr>\n<tr>\n<td>12.2.</td>\n<td>legalCarType</td>\n<td>String</td>\n<td>1</td>\n<td>Possible values: 1, 2  <br />1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>shareHolderInfoList</td>\n<td>Array</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>13.1.</td>\n<td>shareholderAlias</td>\n<td>Array</td>\n<td></td>\n<td>Alias of shareholder</td>\n</tr>\n<tr>\n<td>13.2.</td>\n<td>shareholderCardType</td>\n<td>String</td>\n<td>1</td>\n<td>Possible values: 1, 2  <br />1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>14</td>\n<td>individualInfo</td>\n<td>JSON</td>\n<td></td>\n<td>C</td>\n</tr>\n<tr>\n<td>14.1</td>\n<td>cardType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.2</td>\n<td>name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.3</td>\n<td>ename</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n</tr>\n<tr>\n<td>14.4</td>\n<td>orgCode</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.5</td>\n<td>sex</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.6</td>\n<td>occupation</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.7</td>\n<td>nationality</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.8</td>\n<td>countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.9</td>\n<td>birthDate</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.10</td>\n<td>province</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.11</td>\n<td>city</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.12</td>\n<td>district</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n</tr>\n<tr>\n<td>14.13</td>\n<td>address</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.14</td>\n<td>addressEn</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.15</td>\n<td>frontFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n</tr>\n<tr>\n<td>14.16</td>\n<td>behindFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n</tr>\n<tr>\n<td>14.17</td>\n<td>handFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n</tr>\n<tr>\n<td>14.18</td>\n<td>attachFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","register","get",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"20212a2e-bbe8-49f2-8325-7b7da32de766"},{"name":"Receive account status update","id":"6660eda0-c7bb-4863-a5d2-48ae8757204a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"Provided by client","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>eventType</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Type of event, possible values: REG_INFO_EXPIRE  <br />ACCT_STATUS_UPDATE  <br />  <br />REG_INFO_EXPIRE: KYC expiration  <br />ACCT_STATUS_UPDATE: account status update</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>changeStatus</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Type of change, possible values:  <br />EXPIRED  <br />FROZEN  <br />NORMAL</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>acctType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>1: Individual  <br />2: Business</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>reginfoExpire</td>\n<td>JSON</td>\n<td></td>\n<td>C</td>\n<td>Mandatory when the event type is KYC expiration</td>\n</tr>\n<tr>\n<td>5.1</td>\n<td>expireinfoType</td>\n<td>String</td>\n<td>5</td>\n<td>C</td>\n<td>Type of expired information, possible values: ACCT, RELATE  <br />  <br />ACCT: Document of the onboarding entity  <br />RELATE:  <br />Document of the legal person / shareholder</td>\n</tr>\n<tr>\n<td>5.2</td>\n<td>cardNumber</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Number of expired document</td>\n</tr>\n<tr>\n<td>5.3</td>\n<td>cardType</td>\n<td>String</td>\n<td>1</td>\n<td>C</td>\n<td>1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>5.4</td>\n<td>userType</td>\n<td>String</td>\n<td>10</td>\n<td>C</td>\n<td>LEGAL: legal person  <br />SHAREHOLDER: shareholder</td>\n</tr>\n</tbody>\n</table>\n</div><p>**<br />Response Parameters**<br />None</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"host":["Provided by client"],"query":[],"variable":[]}},"response":[],"_postman_id":"6660eda0-c7bb-4863-a5d2-48ae8757204a"},{"name":"Update entity","id":"22e88d79-e7b3-4f4f-a0ac-4589db13466b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/register/supplyEntityInfo/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>registerType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the type of onboarding entity  <br />1：Individual  <br />2：Business</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>companyInfo</td>\n<td>JSON</td>\n<td></td>\n<td>C</td>\n<td>Mandatory when type of onboarding entity is business</td>\n</tr>\n<tr>\n<td>2.1.</td>\n<td>cardNumber</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Business registration number</td>\n</tr>\n<tr>\n<td>2.2.</td>\n<td>registerFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>File path to business registration document  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n<tr>\n<td>2.3.</td>\n<td>registerExtraFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>File path to specific supplementary document  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n<tr>\n<td>3</td>\n<td>individualInfo</td>\n<td>JSON</td>\n<td></td>\n<td>C</td>\n<td>Mandatory when type of onboarding entity is individual</td>\n</tr>\n<tr>\n<td>3.1</td>\n<td>cardNumber</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>ID number</td>\n</tr>\n<tr>\n<td>3.2</td>\n<td>cardType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>3.3.</td>\n<td>frontFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>File path to the front page of national ID or passport  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n<tr>\n<td>3.4.</td>\n<td>behindFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>File path to the back page of national ID  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","register","supplyEntityInfo",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"22e88d79-e7b3-4f4f-a0ac-4589db13466b"},{"name":"Update person","id":"d987b307-aef0-4dc6-ae1b-719415aa7272","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/register/supplyRelateInfo/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>registerType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the type of onboarding entity  <br />1：Individual  <br />2：Business</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>legalInfo</td>\n<td>JSON</td>\n<td></td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>2.1.</td>\n<td>cardNumber</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>ID number of legal person</td>\n</tr>\n<tr>\n<td>2.2.</td>\n<td>legalCarType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>2.3.</td>\n<td>legalFrontFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>File path to the front page of national ID or passport  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n<tr>\n<td>2.4.</td>\n<td>legalBehindFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>File path to the back page of national ID    <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n<tr>\n<td>3</td>\n<td>shareholderInfo</td>\n<td>JSON</td>\n<td></td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>3.1</td>\n<td>cardNumber</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>ID number of shareholder</td>\n</tr>\n<tr>\n<td>3.2</td>\n<td>cardType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>3.3.</td>\n<td>shareholderFrontFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>File path to the front page of national ID or passport  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n<tr>\n<td>3.4.</td>\n<td>shareholderBehindFilePath</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>File path to the back page of national ID  <br />Supported file types: PNG, JPG, JPEG, BMP</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","register","supplyRelateInfo",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d987b307-aef0-4dc6-ae1b-719415aa7272"},{"name":"Receive entity/person status update","id":"8d3d03b0-2d60-4537-b281-ff9ab6b28a2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"Provided by client","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>registerType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>1: Individual  <br />2: Business</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>expireinfoType</td>\n<td>String</td>\n<td>5</td>\n<td>C</td>\n<td>Type of expired information, possible values: ACCT, RELATE  <br />ACCT:   <br />Document of the onboarding entity  <br />RELATE:  <br />Document of the legal person / shareholder</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>cardNumber</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Number of expired document</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>cardType</td>\n<td>String</td>\n<td>1</td>\n<td>C</td>\n<td>1: National ID  <br />2: Passport</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>userType</td>\n<td>String</td>\n<td>10</td>\n<td>C</td>\n<td>LEGAL: legal person  <br />SHAREHOLDER: shareholder</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>status</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Review result, possible values: PASS, RETURNED</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>remark</td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>Note from SUNRATE Compliance when updated document has failed review</td>\n</tr>\n</tbody>\n</table>\n</div><p>**<br />Response Parameters**<br />None</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"host":["Provided by client"],"query":[],"variable":[]}},"response":[],"_postman_id":"8d3d03b0-2d60-4537-b281-ff9ab6b28a2b"}],"id":"4f31a3ab-d4ca-43f1-a94c-1aa33f089c57","description":"<p>This suite of APIs let you create a user account within SUNRATE and complete account verification to unlock the payment services SUNRATE provides.</p>\n","_postman_id":"4f31a3ab-d4ca-43f1-a94c-1aa33f089c57","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"💰 Collections","item":[{"name":"Receive fund arrival notice","id":"08606f14-f2b6-4254-9ba2-2a7a8b1c2e42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"Provided by client","description":"<p><strong>Request Parameteres</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>transinNoticeId</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique inward transaction identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>orgCode</td>\n<td>String</td>\n<td>18</td>\n<td>M</td>\n<td>Business registration number of client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by client</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>bankCardNo</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Virtual account number</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>sendAccountName</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Sender name</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>transinCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency of fund received</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>transinAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount of fund received</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>availableAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>New available amount on the user account, equal to the amount of fund received</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>sysTxnDate</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Date when fund is received</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>noticeStat</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Possible values: 2, 3  <br />2: Supporting documents are required for the funds to be credited into the user account  <br />3: Funds have been credited to the user account since the sender has been verified and whitelisted</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>remark</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<p>None</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"host":["Provided by client"],"query":[],"variable":[]}},"response":[],"_postman_id":"08606f14-f2b6-4254-9ba2-2a7a8b1c2e42"},{"name":"Link file for collection","id":"e32f94c8-8800-4b91-83ef-33f812b39da1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/transin/fileLink/","description":"<p><strong>Request Parameteres</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>transinNoticeId</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique inward transaction identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>fileId</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>File ID obtained from Get file ID endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<p>None</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","transin","fileLink",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e32f94c8-8800-4b91-83ef-33f812b39da1"},{"name":"Receive collection status update","id":"385ee10a-29a8-4356-8cab-c3a03ae4b599","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"Provided by client","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>transinNoticeId</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique inward transaction identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>orgCode</td>\n<td>String</td>\n<td>18</td>\n<td>M</td>\n<td>Business registration number of client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>noticeStat</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Possible values: 2, 3  <br />2: Supporting documents are required for the funds to be credited into the user account  <br />3: Funds have been credited to the user account</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>transinFileStatus</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Possible values: 1, 2  <br />1: Supporting documents are sufficient, noticeStat will be 3 when transinFileStatus is 1  <br />2: Supporting documents are insufficient, noticeStat will be 2 when transinFileStatus is 2</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>transinFileRemark</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>transinFileRemark will be compliance review opinion when transinFileStatus is 2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong><br />None</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"host":["Provided by client"],"query":[],"variable":[]}},"response":[],"_postman_id":"385ee10a-29a8-4356-8cab-c3a03ae4b599"},{"name":"Query collection details","id":"78da60e3-7053-4b93-a392-07b3f7561a76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/transin/globalCollectionAccount/get/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>transinNoticeId</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique inward transaction identifier assigned by SUNRATE  <br />1: Supporting documents are sufficient, noticeStat will be 3 when transinFileStatus is 1  <br />2: Supporting documents are insufficient, noticeStat will be 2 when transinFileStatus is 2</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>transinFileRemark</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>transinFileRemark will be compliance review opinion when transinFileStatus is 2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>transinNoticeId</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique inward transaction identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>bankCardNo</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Virtual account number</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>sendAccountName</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Sender name</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>transinCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency of fund received</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>transinAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount of fund received</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>availableAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>New available amount on the user account, equal to the amount of fund received</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>feeAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>O</td>\n<td>Amount of processing fees charged by SUNRATE for the inward transaction</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>transinDate</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Date when fund is received</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>transinFileStatus</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the status of supporting documents. Possible values: 0, 1, 2, 3, 9  <br />0: Supporting documents have been submitted  <br />1: Supporting documents are sufficient for the funds to be credited into the user account  <br />2: Supporting documents are insufficient and have to be supplemented  <br />3: Supporting documents are under review  <br />9: Supporting documents have not been provided</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the status of the inward transaction. Possible values: 0, 1, 2, 3, 9  <br />0：Inward transaction has been reported  <br />1：Inward transaction is under review  <br />2：Inward transaction has been reviewed  <br />3：Inward transaction has been approved, fund has been credited into the user account  <br />9：Inward transaction is on-hold, additional supporting documents are required</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>remark</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","transin","globalCollectionAccount","get",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"78da60e3-7053-4b93-a392-07b3f7561a76"},{"name":"Query collections","id":"9f61ccb8-84fb-449f-83d7-6a7ca62ae42e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/transin/globalCollectionAccount/list/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>startDate</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>Date after which fund is received</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>endDate</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>Date before which fund is received</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>pageNum</td>\n<td>Number</td>\n<td>500</td>\n<td>M</td>\n<td>Count of pages, default to 1 if not provided</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>pageSize</td>\n<td>Number</td>\n<td>100</td>\n<td>M</td>\n<td>Count of records per page. Ranges from 1 to 100. Default to 20 if not provided</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>cur</td>\n<td>String</td>\n<td>3</td>\n<td>C</td>\n<td>Currency code for currency of fund received</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>totalRecordNum</td>\n<td>Number</td>\n<td>-</td>\n<td>M</td>\n<td>Count of total records queried</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>currentPageNum</td>\n<td>Number</td>\n<td>500</td>\n<td>M</td>\n<td>Page number of current page</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>currentPageSize</td>\n<td>Number</td>\n<td>100</td>\n<td>M</td>\n<td>Count of records of current page</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>list</td>\n<td>Array</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>5.1.</td>\n<td>transinNoticeId</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique inward transaction identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>5.2.</td>\n<td>bankCardNo</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Virtual account number</td>\n</tr>\n<tr>\n<td>5.3.</td>\n<td>sendAccountName</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Sender name</td>\n</tr>\n<tr>\n<td>5.4.</td>\n<td>transinCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency of fund received</td>\n</tr>\n<tr>\n<td>5.5.</td>\n<td>transinAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount of fund received</td>\n</tr>\n<tr>\n<td>5.6.</td>\n<td>availableAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>New available amount on the user account, equal to the amount of fund received</td>\n</tr>\n<tr>\n<td>5.7.</td>\n<td>feeAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>O</td>\n<td>Amount of processing fees charged by SUNRAET for the inward transaction</td>\n</tr>\n<tr>\n<td>5.8.</td>\n<td>transinDate</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Date when fund is received</td>\n</tr>\n<tr>\n<td>5.9.</td>\n<td>transinFileStatus</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the status of supporting documents. Possible values: 0, 1, 2, 3, 9  <br />0: Submitted  <br />1: Passed  <br />2: Rejected  <br />3: Under review  <br />9: Not provided</td>\n</tr>\n<tr>\n<td>5.10.</td>\n<td>status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the status of the inward transaction. Possible values: 0, 1, 2, 3, 9  <br />0：Pending  <br />1：Under review  <br />2：Passed  <br />3：Approved  <br />9：Rejected</td>\n</tr>\n<tr>\n<td>5.11.</td>\n<td>remark</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","transin","globalCollectionAccount","list",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"9f61ccb8-84fb-449f-83d7-6a7ca62ae42e"}],"id":"2af50a0b-c122-4b9c-97a9-233a7a0432f8","description":"<p>This suite of APIs let you receive real-time notification for inward transactions sent into virtual accounts, and retrieve transaction details.</p>\n","_postman_id":"2af50a0b-c122-4b9c-97a9-233a7a0432f8","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"💲Payouts","item":[{"name":"📥Payees","item":[{"name":"Create payee","id":"2f1614e7-d399-4bea-b925-0487cd81fbca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/beneficiary/create/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code for country where payee’s bank is located</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>bankName</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Full name of payee’s bank, include branch when possible</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>routeType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the necessary payee’s account information for a payment to be delivered to payee  <br />1: ABA  <br />2: IBAN  <br />3: SWIFT Code</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>aba</td>\n<td>String</td>\n<td>9</td>\n<td>C</td>\n<td>9-digit ACH routing number, mandatory when routeType is 1</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>iban</td>\n<td>String</td>\n<td>34</td>\n<td>C</td>\n<td>IBAN, mandatory when routeType is 2</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>swiftcode</td>\n<td>String</td>\n<td>8、11</td>\n<td>C</td>\n<td>SWIFT Code, mandatory when routeType is 3</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>beneficiaryName</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Payee’s full bank account name</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>beneficiaryAcctNo</td>\n<td>String</td>\n<td>60</td>\n<td>M</td>\n<td>Payee's full bank account number, equal to IBAN when routeType is 2</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>beneficiaryCountryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code for country where payee is registered</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>cur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency code for currency of payee’s bank account</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>beneficiaryType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify type of payee  <br />0：Own bank accounts  <br />1：Third-party bank accounts</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>beneficiaryEntityType</td>\n<td>String</td>\n<td>1</td>\n<td>O</td>\n<td>Used to specify type of payee’s bank account  <br />1：Business bank account</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>beneficiaryAddr</td>\n<td>String</td>\n<td>55</td>\n<td>M</td>\n<td>Payee’s business address or residential address</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>intermediarySwiftBic</td>\n<td>String</td>\n<td>8、11</td>\n<td>O</td>\n<td>Intermediary bank SWIFT Code</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>10</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>beneficiaryStatus</td>\n<td>String</td>\n<td>1</td>\n<td>Status of payee, only when beneficiaryStatus is 2, can a payout to payee be created. Possible values: 0, 1, 2  <br />0：Payee has been submitted and will be reviewed  <br />1：Payee has been approved  <br />2：Payee has been denied, additional information might be required</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>Country code for country where payee’s bank is located</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>bankName</td>\n<td>String</td>\n<td>128</td>\n<td>Full name of payee’s bank</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>routeType</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify the necessary payee’s account information for a payment to be delivered to payee  <br />1: ABA  <br />2: IBAN  <br />3: SWIFT Code</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>aba</td>\n<td>String</td>\n<td>9</td>\n<td>9-digit ACH routing number, mandatory when routeType is 1</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>iban</td>\n<td>String</td>\n<td>34</td>\n<td>IBAN, mandatory when routeType is 2</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>swiftcode</td>\n<td>String</td>\n<td>8、11</td>\n<td>SWIFT Code, mandatory when routeType is 3</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>beneficiaryName</td>\n<td>String</td>\n<td>128</td>\n<td>Payee’s full bank account name</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>beneficiaryAcctNo</td>\n<td>String</td>\n<td>60</td>\n<td>Payee's full bank account number, equal to IBAN when routeType is 2</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>beneficiaryCountryCode</td>\n<td>String</td>\n<td>2</td>\n<td>Country code for country where payee is registered</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>cur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency code for currency of payee’s bank account</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>beneficiaryType</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify type of payee  <br />0：Own bank accounts  <br />1：Third-party bank accounts</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>beneficiaryEntityType</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify type of payee’s bank account  <br />1：Business bank account</td>\n</tr>\n<tr>\n<td>16.</td>\n<td>beneficiaryAddr</td>\n<td>String</td>\n<td>55</td>\n<td>Payee’s business address or residential address</td>\n</tr>\n<tr>\n<td>17.</td>\n<td>intermediarySwiftBic</td>\n<td>String</td>\n<td>8、11</td>\n<td>Intermediary bank SWIFT Code</td>\n</tr>\n<tr>\n<td>18.</td>\n<td>remark</td>\n<td>String</td>\n<td>255</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","beneficiary","create",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2f1614e7-d399-4bea-b925-0487cd81fbca"},{"name":"Receive payee status update","id":"002720ee-aadc-455e-b59a-c6eca3b3c904","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"Provided by client","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>orgCode</td>\n<td>String</td>\n<td>18</td>\n<td>M</td>\n<td>Business registration number of client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>beneficiaryStatus</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Status of payee. Possible values: 1, 2  <br />1：Payee has been approved  <br />2：Payee has been denied, additional information might be required</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>remark</td>\n<td>String</td>\n<td>100</td>\n<td>C</td>\n<td>Reason for denial when beneficiaryStatus is 2</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<p>None</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"host":["Provided by client"],"query":[],"variable":[]}},"response":[],"_postman_id":"002720ee-aadc-455e-b59a-c6eca3b3c904"},{"name":"Update payee","id":"a1e38e47-db6f-48fc-897b-46eb2702927e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/beneficiary/modify/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>char（10）</td>\n<td>M</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code for country where payee’s bank is located</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>bankName</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Payee’s bank name</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>routeType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the necessary payee’s account information for a payment to be delivered to payee  <br />1: ABA  <br />2: IBAN  <br />3: SWIFT Code</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>aba</td>\n<td>String</td>\n<td>9</td>\n<td>C</td>\n<td>9-digit ACH routing number, mandatory when routeType is 1</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>iban</td>\n<td>String</td>\n<td>34</td>\n<td>C</td>\n<td>IBAN, mandatory when routeType is 2</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>swiftcode</td>\n<td>String</td>\n<td>8、11</td>\n<td>C</td>\n<td>SWIFT code, mandatory when routeType is 3</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>beneficiaryName</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Payee’s full bank account name</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>beneficiaryAcctNo</td>\n<td>String</td>\n<td>60</td>\n<td>M</td>\n<td>Payee’s bank account number, equal to IBAN when routeType is 2</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>beneficiaryCountryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code for country where payee is registered</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>cur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency code for currency of payee’s bank account</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>beneficiaryType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify type of payee  <br />0：Own bank accounts  <br />1：Third-party bank accounts</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>beneficiaryEntityType</td>\n<td>String</td>\n<td>1</td>\n<td>O</td>\n<td>Used to specify type of payee’s bank account  <br />1：Business bank account</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>beneficiaryAddr</td>\n<td>String</td>\n<td>55</td>\n<td>M</td>\n<td>Payee’s business address or residential address</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>intermediarySwiftBic</td>\n<td>String</td>\n<td>8、11</td>\n<td>O</td>\n<td>Intermediary bank SWIFT Code</td>\n</tr>\n<tr>\n<td>16.</td>\n<td>remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>10</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>beneficiaryStatus</td>\n<td>String</td>\n<td>1</td>\n<td>Status of payee. Possible values: 0, 1, 2  <br />0: Payee has been submitted, and will be reviewed  <br />1：Payee has been approved  <br />2：Payee has been denied, additional information might be required</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>Country code for country where payee’s bank is located</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>bankName</td>\n<td>String</td>\n<td>128</td>\n<td>Payee’s bank name</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>routeType</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify the necessary payee’s account information for a payment to be delivered to payee  <br />1: ABA  <br />2: IBAN  <br />3: SWIFT Code</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>aba</td>\n<td>String</td>\n<td>9</td>\n<td>9-digit ACH routing number</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>iban</td>\n<td>String</td>\n<td>34</td>\n<td>IBAN</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>swiftcode</td>\n<td>String</td>\n<td>8、11</td>\n<td>SWIFT Code</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>beneficiaryName</td>\n<td>String</td>\n<td>128</td>\n<td>Payee's full bank account name</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>beneficiaryAcctNo</td>\n<td>String</td>\n<td>60</td>\n<td>Payee’s bank account number</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>beneficiaryCountryCode</td>\n<td>String</td>\n<td>2</td>\n<td>Country code for country where payee is registered</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>cur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency code for currency of payee’s bank account</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>beneficiaryType</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify type of payee  <br />0：Own bank accounts  <br />1：Third-party bank accounts</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>beneficiaryEntityType</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify type of payee’s bank account  <br />1：Business bank account</td>\n</tr>\n<tr>\n<td>16.</td>\n<td>beneficiaryAddr</td>\n<td>String</td>\n<td>55</td>\n<td>Payee’s business address or residential address</td>\n</tr>\n<tr>\n<td>17.</td>\n<td>intermediarySwiftBic</td>\n<td>String</td>\n<td>8、11</td>\n<td>Intermediary bank Swift Code</td>\n</tr>\n<tr>\n<td>18.</td>\n<td>remark</td>\n<td>String</td>\n<td>255</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","beneficiary","modify",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a1e38e47-db6f-48fc-897b-46eb2702927e"},{"name":"Query payee","id":"2bcfb041-cff1-41c6-82f1-cb845c97a2e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/beneficiary/get/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>char（10）</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>beneficiaryStatus</td>\n<td>String</td>\n<td>1</td>\n<td>Status of payee, only when beneficiaryStatus is 2, can a payout to payee be created. Possible values: 0, 1, 2  <br />0：Payee has been submitted and will be reviewed  <br />1：Payee has been approved  <br />2：Payee has been denied, additional information might be required</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>orgCode</td>\n<td>String</td>\n<td>18</td>\n<td>Business registration number of client</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>Country code for country where payee’s bank is located</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>bankName</td>\n<td>String</td>\n<td>varchar（128）</td>\n<td>Full name of payee's bank</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>routeType</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify the necessary payee’s account information for a payment to be delivered to payee  <br />1: ABA  <br />2: IBAN  <br />3: SWIFT Code</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>aba</td>\n<td>String</td>\n<td>9</td>\n<td>9-digit ACH routing number</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>iban</td>\n<td>String</td>\n<td>varchar （34）</td>\n<td>IBAN</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>swiftcode</td>\n<td>String</td>\n<td>8、11</td>\n<td>SWIFT code</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>beneficiaryName</td>\n<td>String</td>\n<td>varchar（128）</td>\n<td>Payee’s full bank account name</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>beneficiaryAcctNo</td>\n<td>String</td>\n<td>60</td>\n<td>Payee's full bank account number</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>cur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency code for currency of payee’s bank account</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>beneficiaryAddr</td>\n<td>String</td>\n<td>varchar（255）</td>\n<td>Payee’s business address or residential address</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>remark</td>\n<td>String</td>\n<td>varchar（255）</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","beneficiary","get",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2bcfb041-cff1-41c6-82f1-cb845c97a2e6"},{"name":"Query payees","id":"e48f7484-a773-4b4c-8783-63a99d2404f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/beneficiary/list/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>pageNum</td>\n<td>Number</td>\n<td>500</td>\n<td>M</td>\n<td>Count of pages, default to 1 if not provided</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>pageSize</td>\n<td>Number</td>\n<td>100</td>\n<td>M</td>\n<td>Count of records per page. Ranges from 1 to 100. Default to 20 if not provided</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>totalRecordNum</td>\n<td>Number</td>\n<td>-</td>\n<td>Count of total records queried</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>currentPageNum</td>\n<td>Number</td>\n<td>500</td>\n<td>Page number of current page</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>currentPageSize</td>\n<td>Number</td>\n<td>100</td>\n<td>Count of records of current page</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>list</td>\n<td>Array</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>5.1.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>10</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>5.2.</td>\n<td>beneficiaryStatus</td>\n<td>String</td>\n<td>1</td>\n<td>Status of payee, only when beneficiaryStatus is 2, can a payout to payee be created. Possible values: 0, 1, 2  <br />0：Payee has been submitted and will be reviewed  <br />1：Payee has been approved  <br />2：Payee has been denied, additional information might be required</td>\n</tr>\n<tr>\n<td>5.3.</td>\n<td>countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>Country code for country where payee’s bank is located</td>\n</tr>\n<tr>\n<td>5.4.</td>\n<td>routeType</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify the necessary payee’s account information for a payment to be delivered to payee  <br />1: ABA  <br />2: IBAN  <br />3: SWIFT Code</td>\n</tr>\n<tr>\n<td>5.5.</td>\n<td>aba</td>\n<td>String</td>\n<td>9</td>\n<td>9-digit ACH routing number</td>\n</tr>\n<tr>\n<td>5.6.</td>\n<td>iban</td>\n<td>String</td>\n<td>34</td>\n<td>IBAN</td>\n</tr>\n<tr>\n<td>5.7.</td>\n<td>swiftcode</td>\n<td>String</td>\n<td>11</td>\n<td>SWIFT code</td>\n</tr>\n<tr>\n<td>5.8.</td>\n<td>beneficiaryName</td>\n<td>String</td>\n<td>128</td>\n<td>Payee’s bank account name</td>\n</tr>\n<tr>\n<td>5.9.</td>\n<td>beneficiaryAcctNo</td>\n<td>String</td>\n<td>60</td>\n<td>Payee's full bank account number</td>\n</tr>\n<tr>\n<td>5.10.</td>\n<td>beneficiaryAddr</td>\n<td>String</td>\n<td>255</td>\n<td>Payee’s business address or residential address</td>\n</tr>\n<tr>\n<td>5.11.</td>\n<td>cur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency code for currency of payee’s bank account</td>\n</tr>\n<tr>\n<td>5.12.</td>\n<td>beneficiaryRejectRemark</td>\n<td>String</td>\n<td>255</td>\n<td>Reason for payee denial when beneficiaryStatus is 2</td>\n</tr>\n<tr>\n<td>5.13.</td>\n<td>intermediarySwiftBic</td>\n<td>String</td>\n<td>11</td>\n<td>Intermediary bank for payee’s bank</td>\n</tr>\n<tr>\n<td>5.14.</td>\n<td>beneficiaryType</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify type of payee  <br />0：Payee’s bank account holder is client themselves  <br />1：Payee’s bank account holder is not client themselves</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","beneficiary","list",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e48f7484-a773-4b4c-8783-63a99d2404f5"}],"id":"bdd6cf77-2e99-4dd4-8b7f-1b705f75f60f","_postman_id":"bdd6cf77-2e99-4dd4-8b7f-1b705f75f60f","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"📤Payouts","item":[{"name":"Query exchange rate","id":"836b2abd-0354-48fe-8988-9fac4447b506","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/trade/queryPrice/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>queryNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique query identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnMode</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify currency for txnAmt  <br />0：txnAmt is based on currency to be purchased  <br />1：txnAmt is based on currency to be sold</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be purchased when txnMode is 0, amount to be sold when txnMode is 1</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>tradeType</td>\n<td>String</td>\n<td>1</td>\n<td>C</td>\n<td>Used to specify type of transaction, must be 0 if beneficiaryType is 0, must be 1 if beneficiaryType is 1, default to 0 if not provided  <br />0：Payout to third-party payee  <br />1：FX and payout to client’s own account</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>feeType</td>\n<td>String</td>\n<td>3</td>\n<td>C</td>\n<td>Used to specify the bearer of bank charges, default to SHA if not provided  <br />OUR: bank charges will be borne by client  <br />SHA: bank charges will be borne by client and payee</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>queryNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique query identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>orgCode</td>\n<td>String</td>\n<td>9</td>\n<td>M</td>\n<td>Business registration number of client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>buyAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be purchased</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>sellAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be sold</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>feeCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency of processing fee</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>feeAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount of processing fee</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>payAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Total amount to be deducted from user account</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>txnMode</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Possible values: 0,1  <br />0：txnAmt is based on currency to be sent  <br />1：txnAmt is based on currency to be sold</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>queryRate</td>\n<td>Number</td>\n<td>9,4</td>\n<td>M</td>\n<td>Exchange rate for the currency pair</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>tradeType</td>\n<td>String</td>\n<td>1</td>\n<td>C</td>\n<td>Possible values: 0, 1  <br />0：Payout to third-party recipient  <br />1：FX and payout to client’s own account</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","trade","queryPrice",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"836b2abd-0354-48fe-8988-9fac4447b506"},{"name":"Create payout","id":"7df2b4d7-c065-43be-bb5d-2cf96b8bc737","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/trade/create/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>queryNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique query identifier assigned by client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>buyAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be purchased</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>sellAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be sold</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>feeAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount of processing fee</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>payAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Total amount to be deducted from user account</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>txnMode</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the currency for txnAmt  <br />0：txnAmt is based on currency to be purchased  <br />1：txnAmt is based on currency to be sold</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>queryRate</td>\n<td>Number</td>\n<td>9,4</td>\n<td>M</td>\n<td>Exchange rate for the currency pair, obtained from Query exchange rate</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>valueDate</td>\n<td>String</td>\n<td>10</td>\n<td>C</td>\n<td>Format: YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>oboId</td>\n<td>String</td>\n<td>20</td>\n<td>C</td>\n<td>Unique obo identifier assigned by SUNRATE, contact SUNRATE for details</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>remark</td>\n<td>String</td>\n<td>Varchar(100)</td>\n<td>O</td>\n<td>Remittance information</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnNo</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payout identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>queryNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique query identifier assigned by client</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>orgCode</td>\n<td>String</td>\n<td>18</td>\n<td>M</td>\n<td>Business registration number of client</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>buyAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be purchased</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>sellAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be sold</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>feeCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency of processing fee</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>feeAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount of processing fee</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>payAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Total amount to be deducted from user account</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>txnMode</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Possible values: 0, 1  <br />0：txnAmt is based on currency to be purchased  <br />1：txnAmt is based on currency to be sold</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>finRate</td>\n<td>Number</td>\n<td>9,4</td>\n<td>M</td>\n<td>Exchange rate for transaction</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>oboId</td>\n<td>String</td>\n<td>20</td>\n<td>C</td>\n<td>Unique obo identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>16.</td>\n<td>remark</td>\n<td>String</td>\n<td>varchar(100)</td>\n<td>M</td>\n<td>Remittance information</td>\n</tr>\n<tr>\n<td>17.</td>\n<td>txnStatus</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Used to specify status of payout, possible values: 02  <br />02：Transaction has been confirmed by SUNRATE</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","trade","create",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"7df2b4d7-c065-43be-bb5d-2cf96b8bc737"},{"name":"Create payout without quote","id":"d1badc33-17db-4642-ae62-a2c1f01db4ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/trade/marketOrder/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnMode</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify the currency for txnAmt  <br />0：txnAmt is based on currency to be purchased  <br />1：txnAmt is based on currency to be sold</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be purchased when txnMode is 0, amount to be sold when txnMode is 1</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>valueDate</td>\n<td>String</td>\n<td>10</td>\n<td>C</td>\n<td>Format: YYYY-MM-DD, only T, T+1, T+2 can be accepted</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>remark</td>\n<td>String</td>\n<td>varchar(100)</td>\n<td>O</td>\n<td>Remittance information</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>tradeType</td>\n<td>String</td>\n<td>1</td>\n<td>C</td>\n<td>Used to specify type of transaction, must be 0 if beneficiaryType is 0, must be 1 if beneficiaryType is 1, default to 0 if not provided  <br />0：Payout to third-party payee  <br />1：FX and payout to client’s own account</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>feeType</td>\n<td>String</td>\n<td>3</td>\n<td>C</td>\n<td>Used to specify the bearer of bank charges, default to SHA if not provided  <br />OUR: bank charges will be borne by client  <br />SHA: bank charges will be shared by client and payee</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnNo</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payout identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>orgCode</td>\n<td>String</td>\n<td>9</td>\n<td>M</td>\n<td>Business registration number of client</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>buyAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be purchased</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>sellAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be purchased</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>txnMode</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Possible values: 0, 1  <br />0：txnAmt is based on currency to be purchased  <br />1：txnAmt is based on currency to be sold</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>finRate</td>\n<td>Number</td>\n<td>9,4</td>\n<td>M</td>\n<td>Exchange rate for transaction</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>feeCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency of processing fee</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>feeAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount of processing fee</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>payAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Total mount to be deducted from user account</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>remark</td>\n<td>String</td>\n<td>varchar(100)</td>\n<td>O</td>\n<td>Remittance information</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>txnStatus</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Used to specify status of payout, possible values: 02  <br />02：Transaction has been confirmed by SUNRATE</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","trade","marketOrder",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d1badc33-17db-4642-ae62-a2c1f01db4ed"},{"name":"Receive payout status update","id":"c86117d2-835f-4f7a-bc9d-bfc1f73099e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"Provided by client","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>payoutNoticeId</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout notification identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>txnNo</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payout identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>orgCode</td>\n<td>String</td>\n<td>18</td>\n<td>M</td>\n<td>Business registration number of client</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>varchar（20）</td>\n<td>M</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>beneficiaryName</td>\n<td>String</td>\n<td>varchar（100）</td>\n<td>M</td>\n<td>Payee’s full bank account name</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>beneficiaryAcctNo</td>\n<td>String</td>\n<td>varchar（30）</td>\n<td>M</td>\n<td>Payee’s full bank account number</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>payCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be sent</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>payAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be sent</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>payStatus</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify status of payer, possible values: 1, 9, 8  <br />9：Payout has not been processed  <br />8：Payout is being processed  <br />1：Payout has been processed by SUNRATE</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>remark</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<p>None</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"host":["Provided by client"],"query":[],"variable":[]}},"response":[],"_postman_id":"c86117d2-835f-4f7a-bc9d-bfc1f73099e0"},{"name":"Receive document review status update","id":"98aaa757-bc0b-43cb-8c80-0e317285b35f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"Provided by client","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>txnNo</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payout identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnStatus</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>02, 03: Transaction has been confirmed by SUNRATE</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>fileStatus</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Possible values: 2, 3  <br />2: Supporting document needs further supplements  <br />3: Supporting document is rejected, payout cannot be processed</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>remark</td>\n<td>String</td>\n<td>256</td>\n<td>C</td>\n<td>Review opinion provided by SUNRATE Compliance</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<p>None</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"host":["Provided by client"],"query":[],"variable":[]}},"response":[],"_postman_id":"98aaa757-bc0b-43cb-8c80-0e317285b35f"},{"name":"Link new supporting document","id":"188388a9-36be-462f-b80f-b3273babcf02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/verifyFile/linkTrade/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>verifyNoList</td>\n<td>Array</td>\n<td>26</td>\n<td>M</td>\n<td>List of verifyNo obtained from Get supporting document ID endpoint</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<p>None</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","verifyFile","linkTrade",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"188388a9-36be-462f-b80f-b3273babcf02"},{"name":"Query payout","id":"ac919cd0-6ca9-47f8-9a58-fa34ac9c9d22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/trade/get/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Respoonse Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnNo</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payout identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>buyAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be purchased</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>sellAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount to be sold</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>feeAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Amount of processing fee</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>payAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Total amount to be deducted from user account</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>txnMode</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Possible values: 0, 1  <br />0：txnAmt is based on currency to be purchased  <br />1：txnAmt is based on currency to be sold</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>finRate</td>\n<td>Number</td>\n<td>9,4</td>\n<td>M</td>\n<td>Exchange rate for transaction</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>txnDate</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Date set for transaction, format: YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>remark</td>\n<td>String</td>\n<td>varchar(100)</td>\n<td>O</td>\n<td>Remittance information</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>txnStatus</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Used to specify status of payout, possible values: 02, 04, 05, 09, 20  <br />02：Transaction has been confirmed by SUNRATE  <br />04, 05： Transaction is being processed  <br />09：Payout has been processed by SUNRATE  <br />20：Transaction has been canceled by client</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","trade","get",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"ac919cd0-6ca9-47f8-9a58-fa34ac9c9d22"},{"name":"Query payouts","id":"1b8f5834-47b0-4a48-8954-65fa80d15a7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/trade/list/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>startDate</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>Date after which payout is created</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>endDate</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>Date before which payout is created</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>pageNum</td>\n<td>Number</td>\n<td>500</td>\n<td>M</td>\n<td>Count of pages, default to 1 if not provided</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>pageSize</td>\n<td>Number</td>\n<td>100</td>\n<td>M</td>\n<td>Count of records per page. Ranges from 1 to 100. Default to 20 if not provided</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Respoonse Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>totalRecordNum</td>\n<td>Number</td>\n<td>-</td>\n<td>Count of total records queried</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>currentPageNum</td>\n<td>Number</td>\n<td>500</td>\n<td>Page number of current page</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>currentPageSize</td>\n<td>Number</td>\n<td>100</td>\n<td>Count of records of current page</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>list</td>\n<td>Array</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>5.1.</td>\n<td>txnNo</td>\n<td>String</td>\n<td>10</td>\n<td>Unique payout identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>5.2.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n<tr>\n<td>5.3.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>5.4.</td>\n<td>buyAmt</td>\n<td>Price</td>\n<td>20</td>\n<td>Amount to be purchased</td>\n</tr>\n<tr>\n<td>5.5.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>5.6.</td>\n<td>sellAmt</td>\n<td>Price</td>\n<td>20</td>\n<td>Amount to be sold</td>\n</tr>\n<tr>\n<td>5.7.</td>\n<td>feeCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency of processing fee</td>\n</tr>\n<tr>\n<td>5.8.</td>\n<td>feeAmt</td>\n<td>Price</td>\n<td>20</td>\n<td>Amount of processing fee</td>\n</tr>\n<tr>\n<td>5.9.</td>\n<td>payAmt</td>\n<td>Price</td>\n<td>20</td>\n<td>Amount to be sent</td>\n</tr>\n<tr>\n<td>5.10.</td>\n<td>txnMode</td>\n<td>String</td>\n<td>1</td>\n<td>Possible values: 0, 1  <br />0：txnAmt is based on currency to be purchased  <br />1：txnAmt is based on currency to be sold</td>\n</tr>\n<tr>\n<td>5.11.</td>\n<td>finRate</td>\n<td>Price</td>\n<td>20</td>\n<td>Exchange rate for transaction</td>\n</tr>\n<tr>\n<td>5.12.</td>\n<td>txnStatus</td>\n<td>String</td>\n<td>2</td>\n<td>Used to specify status of payout, possible values: 03, 04, 05, 09, 20  <br />03：User account has sufficient balance for payout  <br />04, 05：Transaction is being processed  <br />09：Payout has been processed by SUNRATE  <br />20：Transaction has been canceled by client</td>\n</tr>\n<tr>\n<td>5.13.</td>\n<td>oboId</td>\n<td>String</td>\n<td>21</td>\n<td>Unique obo identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>5.14.</td>\n<td>oboName</td>\n<td>String</td>\n<td>128</td>\n<td>Obo name</td>\n</tr>\n<tr>\n<td>5.15.</td>\n<td>oboCountryCode</td>\n<td>String</td>\n<td>2</td>\n<td>Country code for country where obo is registered</td>\n</tr>\n<tr>\n<td>5.16.</td>\n<td>oboAddress</td>\n<td>String</td>\n<td>70</td>\n<td>Business address of obo</td>\n</tr>\n<tr>\n<td>5.17.</td>\n<td>beneficiaryId</td>\n<td>String</td>\n<td>10</td>\n<td>Unique payee identifier assigned by SUNRATE</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","trade","list",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"1b8f5834-47b0-4a48-8954-65fa80d15a7f"},{"name":"Download confirmation","id":"64c06888-2a5e-411f-b9d3-1eb5c68d4dd0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/voucher/transFile/download/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnNo</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payout identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>voucherType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify type of confirmation, must be 1</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>subType</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify use of confirmation, must be 1</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>orgCode</td>\n<td>String</td>\n<td>18</td>\n<td>M</td>\n<td>Business registration number of client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>lockNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique payout identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnNo</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Unique payout identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>filePath</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Path for document</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","voucher","transFile","download",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"64c06888-2a5e-411f-b9d3-1eb5c68d4dd0"}],"id":"6c2ee7b1-d4e2-4497-b917-e92c332868c0","_postman_id":"6c2ee7b1-d4e2-4497-b917-e92c332868c0","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}}],"id":"17597292-3701-4324-89b4-e3e6ed4fe4e8","description":"<p>This suite of APIs let you initiate payments to bank accounts utilising SUNRATE’s<br />global payment network, and obtain real-time transaction status.</p>\n","_postman_id":"17597292-3701-4324-89b4-e3e6ed4fe4e8","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"➡️ Book Transfers","item":[{"name":"Create transfer","id":"b713a677-7eb8-46c8-b890-41e2fca9f9f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/transfer/create/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outBizId</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique transfer identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>beneAcctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier of recipient’s user account</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>beneAcctName</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Recipient’s user account name</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency of transfer</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Transfer amount</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>cause</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Used to specify purpose of payment  <br />0：Payment to supplier  <br />1：Payment to affiliate</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>remark</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td>Message to recipient</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>id</td>\n<td>String</td>\n<td>21</td>\n<td>Unique transfer identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>txnAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Transfer amount</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>txnRealAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Amount to be received</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnFee</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Processing fee amount borne by payer</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnStatus</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify transfer status. Possible values: 0, 1, 2, 3, 4, 5  <br />0：Transfer has been submitted  <br />1：Transfer has been approved  <br />2：Transfer has been completed  <br />3：Transfer has been canceled  <br />4：Transfer has been denied  <br />5：Transfer is being processed</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","transfer","create",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"b713a677-7eb8-46c8-b890-41e2fca9f9f3"},{"name":"Query outward transfer","id":"598d4e53-007f-4d10-a0c8-2581668fd737","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/transfer/get/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outBizId</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique transfer identifier assigned by client</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>payId</td>\n<td>String</td>\n<td>21</td>\n<td>Unique transfer identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>outBizId</td>\n<td>String</td>\n<td>26</td>\n<td>Unique transfer identifier assigned by client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Client’s unique 8-digit user account identifier</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>acctName</td>\n<td>String</td>\n<td>128</td>\n<td>Client’s user account name</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>beneAcctId</td>\n<td>String</td>\n<td>8</td>\n<td>Recipient’s unique 8-digit user account identifier</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>beneAcctName</td>\n<td>String</td>\n<td>128</td>\n<td>Recipient’s user account name</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>txnCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency of transfer</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>txnAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Transfer amount</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>txnRealAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Amount to be received</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>txnFee</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Processing fee amount borne by payer</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>remark</td>\n<td>String</td>\n<td>128</td>\n<td>Message to recipient</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>txnStatus</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify transfer status. Possible values: 0, 1, 2, 3, 4, 5 <br />0：Transfer has been submitted <br />1：Transfer has been approved <br />2：Transfer has been completed <br />3：Transfer has been canceled <br />4：Transfer has been denied <br />5：Transfer is being processed</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","transfer","get",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"598d4e53-007f-4d10-a0c8-2581668fd737"},{"name":"Query outward transfers","id":"2a023b60-8840-4eb3-a768-ed564f42aae3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/transfer/listOut/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>beneAcctId</td>\n<td>String</td>\n<td>8</td>\n<td>O</td>\n<td>Recipient’s unique 8-digit user account identifier</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>start</td>\n<td>Number</td>\n<td></td>\n<td>M</td>\n<td>Start position of records queried, equal to (page number to query-1) * limit</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>limit</td>\n<td>Number</td>\n<td></td>\n<td>M</td>\n<td>Count of records per page. Ranges from 1 to 100. Default to 20 if not provided</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>startDate</td>\n<td>Date</td>\n<td>10</td>\n<td>O</td>\n<td>Date after which transfer is created</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>endDate</td>\n<td>Date</td>\n<td>10</td>\n<td>O</td>\n<td>Date before which transfer is created</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong>  </p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>payId</td>\n<td>String</td>\n<td>21</td>\n<td>Unique transfer identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>outBizId</td>\n<td>String</td>\n<td>26</td>\n<td>Unique transfer identifier assigned by client</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Client’s unique 8-digit user account identifier</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>acctName</td>\n<td>String</td>\n<td>128</td>\n<td>Client’s user account name</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>beneAcctId</td>\n<td>String</td>\n<td>8</td>\n<td>Recipient’s unique 8-digit user account identifier</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>beneAcctName</td>\n<td>String</td>\n<td>128</td>\n<td>Recipient’s user account name</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>txnCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency of transfer</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>txnAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Transfer amount</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>txnRealAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Amount to be received</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>txnFee</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Processing fee amount borne by payer</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>remark</td>\n<td>String</td>\n<td>128</td>\n<td>Message to recipient</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>txnStatus</td>\n<td>String</td>\n<td>1</td>\n<td>Used to specify transfer status. Possible values: 0, 1, 2, 3, 4, 5 <br />0：Transfer has been submitted <br />1：Transfer has been approved <br />2：Transfer has been completed <br />3：Transfer has been canceled <br />4：Transfer has been denied <br />5：Transfer is being processed</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>totalCounts</td>\n<td>Number</td>\n<td></td>\n<td>Count of total transfers queried</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","transfer","listOut",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2a023b60-8840-4eb3-a768-ed564f42aae3"},{"name":"Query inward transfers","id":"a4434a00-48ce-4afd-8e3e-bb7e8aa42faf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/transfer/listIn/","description":"<p><strong>Request Parameters</strong>  </p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>payAcctId</td>\n<td>String</td>\n<td>8</td>\n<td>O</td>\n<td>Payer’s unique 8-digit user account identifier</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>start</td>\n<td>Number</td>\n<td></td>\n<td>M</td>\n<td>Start position of records queried, equal to (page number to query-1) * limit</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>limit</td>\n<td>Number</td>\n<td></td>\n<td>M</td>\n<td>Count of records per page. Ranges from 1 to 100. Default to 20 if not provided</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>startDate</td>\n<td>Date</td>\n<td>10</td>\n<td>O</td>\n<td>Date after which transfer is created</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>endDate</td>\n<td>Date</td>\n<td>10</td>\n<td>O</td>\n<td>Date before which transfer is created</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong>  </p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>payAcctId</td>\n<td>String</td>\n<td>8</td>\n<td>O</td>\n<td>Payer’s unique 8-digit user account identifier</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>start</td>\n<td>Number</td>\n<td></td>\n<td>M</td>\n<td>Start position of records queried, equal to (page number to query-1) * limit</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>limit</td>\n<td>Number</td>\n<td></td>\n<td>M</td>\n<td>Count of records per page. Ranges from 1 to 100. Default to 20 if not provided</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>startDate</td>\n<td>Date</td>\n<td>10</td>\n<td>O</td>\n<td>Date after which transfer is created</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>endDate</td>\n<td>Date</td>\n<td>10</td>\n<td>O</td>\n<td>Date before which transfer is created</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","transfer","listIn",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a4434a00-48ce-4afd-8e3e-bb7e8aa42faf"}],"id":"ff5346a3-527b-4d23-aafa-8e148903760e","description":"<p>This suite of APIs let you initiate like-for-like transfers to other SUNRATE user accounts and retrieve details of such transfers. Book transfers can only be created with sufficient balance on user account to cover the transfer.</p>\n","_postman_id":"ff5346a3-527b-4d23-aafa-8e148903760e","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"💱 FX","item":[{"name":"Get quote","id":"19915f3a-be0b-43be-8a3d-07ffa0661b05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/fxquote/getSingleQuote","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>buyAmt</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>M</td>\n<td>Amount to be purchased. Either buyAmt or sellAmt is mandatory</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>sellAmt</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>M</td>\n<td>Amount to be sold. Either buyAmt or sellAmt is mandatory</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>prdId</td>\n<td>String</td>\n<td>6</td>\n<td>Currency pair based on market convention</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>quoteId</td>\n<td>String</td>\n<td>22</td>\n<td>Unique quote identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>custRate</td>\n<td>String</td>\n<td></td>\n<td>Exchange rate for the currency pair</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>buyAmt</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>Amount to be purchased</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>sellAmt</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>Amount to be sold</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>validTill</td>\n<td>String</td>\n<td></td>\n<td>Time when the quote is expired. Format: YYYY-MM-DDTHH:mm:ss.SSS</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","fxquote","getSingleQuote"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"19915f3a-be0b-43be-8a3d-07ffa0661b05"},{"name":"Create trade","id":"4af76d6a-42c4-45cc-8360-07d4fdf46178","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/fxtxn/createFxTxn","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outRefNo</td>\n<td>String</td>\n<td>Varchar（64）</td>\n<td>M</td>\n<td>Unique transaction identifier assigned by client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>quoteId</td>\n<td>String</td>\n<td>22</td>\n<td>M</td>\n<td>Unique quote identifier assigned by SUNRATE obtained from Get a quote API</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnId</td>\n<td>String</td>\n<td>22</td>\n<td>Unique transaction identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>prdId</td>\n<td>String</td>\n<td>6</td>\n<td>Currency pair based on market convention</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>buyAmt</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>Amount to be purchased</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>sellAmt</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>Amount to be sold</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>custRate</td>\n<td>String</td>\n<td></td>\n<td>Exchange rate for the currency pair</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>txnMode</td>\n<td>String</td>\n<td>1</td>\n<td>Possible values: 0, 1  <br />0：Transaction amount is based on the amount of purchasing currency  <br />1：Transaction amount is based on the amount of selling currency</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>valueDate</td>\n<td>String</td>\n<td></td>\n<td>Format: YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>txnDate</td>\n<td>String</td>\n<td></td>\n<td>Format: YYYY-MM-DD</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","fxtxn","createFxTxn"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"4af76d6a-42c4-45cc-8360-07d4fdf46178"},{"name":"Settle trade","id":"5d053a71-8875-40da-b418-10a8566c5a7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/fxtxn/dealFxTxn","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>outRefNo</td>\n<td>String</td>\n<td>Varchar（64）</td>\n<td>M</td>\n<td>Unique transaction identifier assigned by client</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<p>Standard response, trade can be considered as settled with a successful response.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","fxtxn","dealFxTxn"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"5d053a71-8875-40da-b418-10a8566c5a7f"},{"name":"Query trade","id":"e855463e-51a5-4cdc-b13e-98b134ad998a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/fxtxn/getFxTxn","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>outRefNo</td>\n<td>String</td>\n<td>Varchar（64）</td>\n<td>M</td>\n<td>Unique transaction identifier assigned by client</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnId</td>\n<td>String</td>\n<td>22</td>\n<td>Unique transaction identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>quoteId</td>\n<td>String</td>\n<td>22</td>\n<td>Unique quote identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>prdId</td>\n<td>String</td>\n<td>3</td>\n<td>Currency pair based on market convention</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>buyCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency to be purchased</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>buyAmt</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>Amount to be purchased</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>sellCur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency to be sold</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>sellAmt</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>Amount to be sold</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>custRate</td>\n<td>BigDecimal(9,4)</td>\n<td></td>\n<td>Exchange rate for the currency pair</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>txnDate</td>\n<td>String</td>\n<td></td>\n<td>Format: YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>valueDate</td>\n<td>String</td>\n<td></td>\n<td>Format: YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>txnMode</td>\n<td>String</td>\n<td>1</td>\n<td>Possible values: 0, 1  <br />0：Transaction amount is based on the amount of purchasing currency  <br />1：Transaction amount is based on the amount of selling currency</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>closeTime</td>\n<td>String</td>\n<td></td>\n<td>Time of settlement or transaction cancellation. Format: YYYY-MM-DDTHH:mm:ss.SSS</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>dealStatus</td>\n<td>String</td>\n<td>1</td>\n<td>Possible values: 0, 1  <br />1：Transaction has been settled  <br />0：Transaction has been canceled</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>settleOptStatus</td>\n<td>String</td>\n<td>1</td>\n<td>Possible values: 0, 1  <br />1：Transaction can be settled  <br />0：Transaction cannot be settled</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","fxtxn","getFxTxn"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e855463e-51a5-4cdc-b13e-98b134ad998a"},{"name":"Fund for trade","id":"1c99d9b6-592d-49e0-bb8f-118572ea7731","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/acctbal/trans","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cur</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency of the transfer</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>amt</td>\n<td>String</td>\n<td>BigDecimal(15,2)</td>\n<td>M</td>\n<td>Amount of the transfer</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>transType</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Used to specify direction of the transfer <br />000：Transfer balance from user account into FX Management <br />001：Transfer balance from FX Management to user account</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>outRefNo</td>\n<td>String</td>\n<td>Varchar（64）</td>\n<td>M</td>\n<td>Unique transfer identifier assigned by client</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<p>Standard response, transfer can be considered as completed with a successful response.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","acctbal","trans"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"1c99d9b6-592d-49e0-bb8f-118572ea7731"},{"name":"Query balance for trade","id":"c229d729-c416-489c-97ea-1430fe665928","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/acctbal/listAcctBal","description":"<p><strong>Request Parameters</strong></p>\n<p>Standard request header</p>\n<p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>list</td>\n<td>Array</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cur</td>\n<td>String</td>\n<td>3</td>\n<td>Currency with available balance</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>avlBar</td>\n<td>BigDecimal</td>\n<td></td>\n<td>Available balance of the currency</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","acctbal","listAcctBal"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"c229d729-c416-489c-97ea-1430fe665928"},{"name":"Query trade","id":"105112a3-0a1c-453d-9be3-687c4aede1ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/acctjnl/getAcctJnl","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Type</th>\n<th>Length</th>\n<th>Required/Optional</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outRefNo</td>\n<td>String</td>\n<td>Varchar（64）</td>\n<td>M</td>\n<td>Unique transaction identifier assigned by client</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Type</th>\n<th>Length</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>jnlId</td>\n<td>String</td>\n<td>22</td>\n<td>Unique identifier for the fund movement</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>Unique client identifier</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>txnCur</td>\n<td>String</td>\n<td></td>\n<td>Currency of the transaction</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnAmt</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>Amount of the transaction</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>initBal</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>Available balance before the transaction</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>closeBal</td>\n<td>BigDecimal(15,2)</td>\n<td></td>\n<td>Available balance after the transaction</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>dcFlag</td>\n<td>String</td>\n<td>1</td>\n<td>Used to indicate whether it’s a debit or credit to the account. Possible values: D, C</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>txnType</td>\n<td>String</td>\n<td>3</td>\n<td>Possible values: 000, 001, 002, 100, 101 <br />000：Balance transferred into FX Management  <br />001：Balance transferred out of FX Management  <br />002：Transfer reversal  <br />100：Currency purchased  <br />101：Currency sold</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>txnDesc</td>\n<td>String</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>outRefNo</td>\n<td>String</td>\n<td></td>\n<td>Unique transaction identifier assigned by client</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>txnDate</td>\n<td>String</td>\n<td></td>\n<td>Format: YYYY-MM-DD</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","acctjnl","getAcctJnl"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"105112a3-0a1c-453d-9be3-687c4aede1ec"}],"id":"589cb237-b55b-4eb1-823b-8df5a3adca1f","description":"<p>This suite of APIs let you book FX spot contracts within SUNRATE’s FX Management solutions and to manage the execution of the contracts.</p>\n","_postman_id":"589cb237-b55b-4eb1-823b-8df5a3adca1f","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"💳 Commercial Cards","item":[{"name":"Account","item":[{"name":"Query card wallet balance","id":"91113915-bd05-4e07-9963-1ce71e8e60e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/acctBal/list","description":"<p><strong>Request Parameters</strong></p>\n<p>None</p>\n<p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter Name</strong></th>\n<th><strong>Details</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Max Length</strong></th>\n<th><strong>Label</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>list</td>\n<td>List of results</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td>Refer to “list” for details</td>\n</tr>\n</tbody>\n</table>\n</div><p>list</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter Name</strong></th>\n<th><strong>Details</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Max Length</strong></th>\n<th><strong>Label</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>ccy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>acctBal</td>\n<td>Account Balance</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>creditAmt</td>\n<td>Credit Amount</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>pendingAmt</td>\n<td>Pending Amount</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>M</td>\n<td>Funds that have been authorised but not settled.</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>cardFrozenAmt</td>\n<td>Frozen Amount on card</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>C</td>\n<td>Used in mode 3</td>\n</tr>\n</tbody>\n</table>\n</div><p>Note: Available Balance = acctBal + creditAmt – pendingAmt – cardPendingAmt</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","acctBal","list"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"22493b73-1ef7-4d38-a00b-4af0fa5473dc","name":"Query card wallet balance","originalRequest":{"method":"POST","header":[],"url":"/openapi/v1/acctBal/list"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"list\": [\r\n        {\r\n            \"ccy\": \"USD\", \r\n            \"acctBal\": 17595.37, \r\n            \"pendingAmt\": 7438.17, \r\n            \"cardPendingAmt\": 445\r\n        }\r\n    ]}"}],"_postman_id":"91113915-bd05-4e07-9963-1ce71e8e60e9"},{"name":"Query account records","id":"4ec53f55-4911-4ddd-98d0-7b8d1cc2e130","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/acctJnl/list","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter Name</strong></th>\n<th><strong>Details</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Max Length</strong></th>\n<th><strong>Label</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnDate</td>\n<td>Transaction Date</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd  <br />Supports account records lookup by any specific date</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>pageInfo</td>\n<td>Page information</td>\n<td>Object</td>\n<td></td>\n<td>M</td>\n<td>{  <br />\"current\": \"1\",  <br />\"size\": \"100\"  <br />}</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter Name</strong></th>\n<th><strong>Details</strong></th>\n<th>****</th>\n<th><strong>Type</strong></th>\n<th><strong>Max Length</strong></th>\n<th><strong>Label</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>list</td>\n<td>List of results</td>\n<td></td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td>Refer to “list” for details</td>\n</tr>\n<tr>\n<td>2</td>\n<td>pageInfo</td>\n<td>Page information</td>\n<td>Object</td>\n<td></td>\n<td></td>\n<td>M</td>\n<td>{  <br />\"current\": \"1\",  <br />\"size\": \"100\",  <br />\"total\": \"1000  <br />}</td>\n</tr>\n</tbody>\n</table>\n</div><p>list</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter Name</strong></th>\n<th><strong>Details</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Max Length</strong></th>\n<th><strong>Label</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>jnlId</td>\n<td>Record ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>ccy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>txnAmt</td>\n<td>Transaction Amount</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>preBal</td>\n<td>Pre-transaction Balance</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>5.</td>\n<td>postBal</td>\n<td>Post-transaction Balance</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>6.</td>\n<td>txnType</td>\n<td>Transaction Type</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>00-Transfer-In  <br />01-Transfer-Out  <br />10-Card Fee  <br />11-Txn Fee  <br />12-Refund Fee  <br />13-Auth Fee  <br />14-Chargeback Fee  <br />20-Settlement  <br />21-Refund</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>cardId</td>\n<td>Card UID</td>\n<td>String</td>\n<td>19</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>8.</td>\n<td>refNo</td>\n<td>Reference Number</td>\n<td>String</td>\n<td>64</td>\n<td>C</td>\n<td>Chargeback ID</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>createTime</td>\n<td>Transaction Time</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","acctJnl","list"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"821cb874-1b79-40cd-93d5-4b14d0edee20","name":"Query account records","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{ \r\n    \"txnDate\": \"2023-04-25\", \r\n    \"pageInfo\": {\r\n        \"current\": \"1\", \r\n        \"size\": \"10\"\r\n    }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/acctJnl/list"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"list\": [\r\n        {\r\n            \"jnlId\": \"AJ1650393936172350000\", \r\n            \"ccy\": \"USD\", \r\n            \"txnAmt\": 10, \r\n            \"preBal\": 885340.26, \r\n            \"postBal\": 885350.26, \r\n            \"txnType\": \"00\", \r\n            \"cardId\": null, \r\n            \"refNo\": \"IO1650393935824230000\", \r\n            \"createTime\": \"2023-04-24T14:59:11.879\"\r\n        }, \r\n        {\r\n            \"jnlId\": \"AJ1650339628999450001\", \r\n            \"ccy\": \"USD\", \r\n            \"txnAmt\": -1.56, \r\n            \"preBal\": 885341.82, \r\n            \"postBal\": 885340.26, \r\n            \"txnType\": \"20\", \r\n            \"cardId\": \"1549952395537170000\", \r\n            \"refNo\": \"F1637755936363580000\", \r\n            \"createTime\": \"2023-04-24T11:23:24.039\"\r\n        }\r\n    ], \r\n    \"pageInfo\": {\r\n        \"total\": 2, \r\n        \"size\": 10, \r\n        \"current\": 1\r\n}}\r\n"}],"_postman_id":"4ec53f55-4911-4ddd-98d0-7b8d1cc2e130"},{"name":"Commit transfer-in","id":"d71f16d6-56f7-4872-a750-4fca4215d8f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/transfer/transIn","description":"<p>Transfer funds from SUNRATE user account into SUNRATE card wallet</p>\n<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter Name</strong></th>\n<th><strong>Details</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Max Length</strong></th>\n<th><strong>Label</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outTradeNo</td>\n<td>Merchant request ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td>Internal reference number within requestor’s system. outTradeNo must be unique for each request.</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>ccy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>amt</td>\n<td>Amount</td>\n<td>BigDecimal</td>\n<td>15，2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter Name</strong></th>\n<th><strong>Details</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Max Length</strong></th>\n<th><strong>Label</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>tioJnlId</td>\n<td>Transaction ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td>SUNRATE transaction ID</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>txnCcy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>txnAmt</td>\n<td>Amount</td>\n<td>String</td>\n<td>15，2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnType</td>\n<td>Type</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>00 – Transfer in</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnDesc</td>\n<td>Description</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>6.</td>\n<td>txnStatus</td>\n<td>Status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>9 - Processing,  <br />0 - Failed,  <br />1 - Successful</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>txnRemark</td>\n<td>Transaction Remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>8.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>9.</td>\n<td>outTradeNo</td>\n<td>Merchant request ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>txnDate</td>\n<td>Transaction Date</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>createTime</td>\n<td>Creation Time</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd HH:mm:ss</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>lastTime</td>\n<td>Last Updated Time</td>\n<td>Datetime</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd HH:mm:ss</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","transfer","transIn"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"0c591541-2e75-4a3b-8975-054c84fb086a","name":"Commit transfer-in","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"header\": {\r\n        \"timeStamp\": \"2021-11-26T16:22:43.397\",\r\n        \"msgId\": \"1464147593092804609\"\r\n    },\r\n    \"outTradeNo\": \"0000000000000000\",\r\n    \"acctId\": \"95754185\",\r\n    \"ccy\": \"HKD\",\r\n    \"amt\": \"10\",\r\n    \"remark\": \"Transfer-In\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/transfer/transIn"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"header\": {\n        \"msgId\": \"1658782860334587906\",\n        \"code\": \"000000\",\n        \"msg\": \"Success\",\n        \"timeStamp\": \"2023-05-17T18:33:47.256\"\n    },\n    \"tioJnlId\": \"IO1658782846782791681\",\n    \"txnCcy\": \"HKD\",\n    \"txnAmt\": 10,\n    \"txnType\": \"00\",\n    \"txnDesc\": \"Deposit from Wallet\",\n    \"txnStatus\": \"1\",\n    \"txnRemark\": \"Success\",\n    \"remark\": \"Transfer-In\",\n    \"outTradeNo\": \"0000000000000001\",\n    \"txnDate\": \"2023-05-17\",\n    \"createTime\": \"2023-05-17T18:33:44.026\",\n    \"lastTime\": \"2023-05-17T18:33:46.388\"\n}"}],"_postman_id":"d71f16d6-56f7-4872-a750-4fca4215d8f2"},{"name":"Commit transfer-out","id":"e2546c2e-1552-43ad-a29e-65d70ac06cdf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/transfer/transOut","description":"<p>Transfer Funds from SUNRATE Card Wallet into SUNRATE user account</p>\n<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter Name</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outTradeNo</td>\n<td>Merchant request ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td>Internal reference number within requestor’s system. outTradeNo must be unique for each request.</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>ccy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>amt</td>\n<td>Amount</td>\n<td>BigDecimal</td>\n<td>15，2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter Name</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>tioJnlId</td>\n<td>Transaction ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td>SUNRATE transaction ID</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>txnCcy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>txnAmt</td>\n<td>Amount</td>\n<td>String</td>\n<td>15，2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnType</td>\n<td>Type</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>01 - Transfer Out</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnDesc</td>\n<td>Description</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>6.</td>\n<td>txnStatus</td>\n<td>Status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>9 - Processing,  <br />0 - Failed,  <br />1 - Successful</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>txnRemark</td>\n<td>Transaction Remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>8.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>9.</td>\n<td>outTradeNo</td>\n<td>Merchant request ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>txnDate</td>\n<td>Transaction Date</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>createTime</td>\n<td>Creation Time</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd HH:mm:ss</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>lastTime</td>\n<td>Last Updated Time</td>\n<td>Datetime</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd HH:mm:ss</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","transfer","transOut"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ffc87ead-1e01-4054-827b-03a3fe322f1d","name":"Commit transfer-out","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"header\": {\r\n        \"timeStamp\": \"2021-11-26T16:22:43.397\",\r\n        \"msgId\": \"1464147593092804609\"\r\n    },\r\n  \"outTradeNo\": \"1000000000000001\", \r\n    \"acctId\": \"95754185\", \r\n    \"ccy\": \"USD\", \r\n    \"amt\": \"10\",\r\n    \"remark\": \"API Transfer-Out\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/transfer/transOut"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"header\": {\r\n        \"msgId\": \"1658784565189140481\",\r\n        \"code\": \"000000\",\r\n        \"msg\": \"Success\",\r\n        \"timeStamp\": \"2023-05-17T18:40:33.724\"\r\n    },\r\n    \"tioJnlId\": \"IO1658784561615593473\",\r\n    \"txnCcy\": \"USD\",\r\n    \"txnAmt\": -10.00,\r\n    \"txnType\": \"01\",\r\n    \"txnDesc\": \"Withdraw to Wallet\",\r\n    \"txnStatus\": \"1\",\r\n    \"txnRemark\": \"Success\",\r\n    \"remark\": \"API Transfer-Out\",\r\n    \"outTradeNo\": \"1000000000000001\",\r\n    \"txnDate\": \"2023-05-17\",\r\n    \"createTime\": \"2023-05-17T18:40:32.872\",\r\n    \"lastTime\": \"2023-05-17T18:40:33.631\"\r\n}\r\n"}],"_postman_id":"e2546c2e-1552-43ad-a29e-65d70ac06cdf"},{"name":"Query transfer status","id":"5c15d5b3-c702-4dec-835c-fe4adbecbfeb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/transfer/query","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter Name</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outTradeNo</td>\n<td>Merchant request ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td>Internal reference number within requestor’s system.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter Name</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>tioJnlId</td>\n<td>Transaction ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td>SUNRATE transaction ID</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>txnCcy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>txnAmt</td>\n<td>Amount</td>\n<td>BigDecimal</td>\n<td>15，2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnType</td>\n<td>Type</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>00 – Transfer in  <br />01 – Transfer out</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnDesc</td>\n<td>Description</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>6.</td>\n<td>txnStatus</td>\n<td>Status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>9 - Processing,  <br />0 - Failed,  <br />1 - Successful</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>txnRemark</td>\n<td>Transaction Remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>8.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>9.</td>\n<td>outTradeNo</td>\n<td>Merchant request ID</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>txnDate</td>\n<td>Transaction Date</td>\n<td>Date</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>11.</td>\n<td>createTime</td>\n<td>Creation Time</td>\n<td>DateTime</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>12.</td>\n<td>lastTime</td>\n<td>Last Updated Time</td>\n<td>Datetime</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","transfer","query"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"6f1389b5-1617-4c78-a4d5-9a7e214fa84a","name":"Query transfer status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"header\": {\r\n        \"timeStamp\": \"2021-11-26T16:22:43.397\",\r\n        \"msgId\": \"1464147593092804609\"\r\n    },\r\n  \"outTradeNo\": \"1000000000000001\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/transfer/ query"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"header\": {\r\n        \"msgId\": \"1658785242049142785\",\r\n        \"code\": \"000000\",\r\n        \"msg\": \"Success\",\r\n        \"timeStamp\": \"2023-05-17T18:43:15.101\"\r\n    },\r\n    \"tioJnlId\": \"IO1658767925927985154\",\r\n    \"txnCcy\": \"HKD\",\r\n    \"txnAmt\": 10.00,\r\n    \"txnType\": \"00\",\r\n    \"txnDesc\": \"Deposit from Wallet\",\r\n    \"txnStatus\": \"1\",\r\n    \"txnRemark\": \"Success\",\r\n    \"remark\": \"Transfer-In\",\r\n    \"outTradeNo\": \"0000000000000000\",\r\n    \"txnDate\": \"2023-05-17\",\r\n    \"createTime\": \"2023-05-17T17:34:26.617\",\r\n    \"lastTime\": \"2023-05-17T17:34:28.76\"\r\n}\r\n"}],"_postman_id":"5c15d5b3-c702-4dec-835c-fe4adbecbfeb"},{"name":"Retrieval of transaction scenario","id":"4806ee33-f3ce-469c-a2ad-8e1eb7d42ac0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"openapi/v1/risk/listMccGroup","description":"<p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>genericList</td>\n<td>Result List</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td>Refer to \"list\" for details. General transaction scenarios, cannot be modified.</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>List</td>\n<td>Result List</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td>Refer to \"list\" for details. Customer-defined transaction scenarios, can be modified.</td>\n</tr>\n</tbody>\n</table>\n</div><p>list</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>groupId</td>\n<td>Group ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>groupName</td>\n<td>Group Name</td>\n<td>String</td>\n<td>64</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>mcc</td>\n<td>MCC</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["v1","risk","listMccGroup"],"host":["openapi"],"query":[],"variable":[]}},"response":[{"id":"c14fdec7-d27e-4959-8483-8ead4a62e9ea","name":"Retrieval of transaction scenario","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"openapi/v1/risk/listMccGroup"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"genericList\": [        \n        {            \n           \"groupId\": \"MG9999999999999999905\",             \n           \"groupName\": \"Courier\",             \n           \"mcc\": [                \n               \"4214\",                 \n               \"4215\"            \n            ],             \n            \"remark\": null        \n       }    \n     ],     \n     \"list\": [        \n        {            \n             \"groupId\": \"MG1866758294145675265\",             \n             \"groupName\": \"buy air ticket\",             \n             \"mcc\": [                \n                 \"0008\",                 \n                 \"0009\"            \n             ],             \n             \"remark\": \"000\"        \n        }\n    ]}"}],"_postman_id":"4806ee33-f3ce-469c-a2ad-8e1eb7d42ac0"},{"name":"Update of transaction screnario","id":"a87091c8-3ac1-4cfb-bf9a-ad463828a66f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"openapi/v1/risk/updateMccGroup","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>groupId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>mcc</td>\n<td>MCC</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["v1","risk","updateMccGroup"],"host":["openapi"],"query":[],"variable":[]}},"response":[{"id":"634b090e-fb7c-4623-b787-095632ec002d","name":"Update of transaction scenario","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{            \r\n       \"groupId\": \"MG1866758294145675265\",                       \r\n       \"mcc\": [                \r\n          \"0008\",                 \r\n          \"0009\"            \r\n       ]}","options":{"raw":{"language":"json"}}},"url":"openapi/v1/risk/updateMccGroup"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"a87091c8-3ac1-4cfb-bf9a-ad463828a66f"},{"name":"Addition of transaction scenario","id":"87910ae0-fd27-4224-a306-4b320b41d562","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"openapi/v1/risk/addMccGroup","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>groupName</td>\n<td>Group Name</td>\n<td>String</td>\n<td>64</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>mcc</td>\n<td>MCC</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["v1","risk","addMccGroup"],"host":["openapi"],"query":[],"variable":[]}},"response":[{"id":"486b3c4a-f6de-4645-a5c1-1121e7218c59","name":"Addition of transaction scenario","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n             \"groupName\": \"buy air ticket\",             \r\n             \"mcc\": [                \r\n                 \"0008\",                 \r\n                 \"0009\"            \r\n             ],             \r\n             \"remark\": \"000\"}","options":{"raw":{"language":"json"}}},"url":"openapi/v1/risk/addMccGroup"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"87910ae0-fd27-4224-a306-4b320b41d562"},{"name":"Removal of transaction scenario","id":"ed5f71be-5de4-4e80-870a-66d56097cf7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"openapi/v1/risk/deleteMccGroup","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>groupId</td>\n<td>Group ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["v1","risk","deleteMccGroup"],"host":["openapi"],"query":[],"variable":[]}},"response":[{"id":"b5a186d0-3754-4e8b-98f1-d8dd4aae0dd5","name":"Removal of transaction scenario","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{            \r\n       \"groupId\": \"MG1866758294145675265\"                \r\n}","options":{"raw":{"language":"json"}}},"url":"openapi/v1/risk/deleteMccGroup"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"ed5f71be-5de4-4e80-870a-66d56097cf7d"}],"id":"2f17bce4-4bae-4306-9779-38dca08729a2","_postman_id":"2f17bce4-4bae-4306-9779-38dca08729a2","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"Card","item":[{"name":"Issue card","id":"eda8fa5e-72ff-4821-8743-07cae9a99eb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/card/createCard","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outTradeNo</td>\n<td>Merchant request ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td>Unique to each card issuance request</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>productCode</td>\n<td>Product code</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Please refer to configuration document.</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>cardBin</td>\n<td>Card BIN</td>\n<td>String</td>\n<td>10</td>\n<td>O</td>\n<td>Certain products support appointing for a specific BIN. A list of supported card BINs for a particular productCode can be retrieved via “Get card BINs for Card Product” endpoint. BIN will be allocated randomly for those card products if this field is omitted.</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>cardUse</td>\n<td>Card Type</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>S：Single-use  <br />M：Multiple-use</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>ccy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 3-Letter Currency Code</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>expDate</td>\n<td>Expiry Date</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd  <br />dd has to be the the last day of the month.  <br />Card expiry date can range from:  <br />Earliest: One month later of issuance date  <br />Latest: Within 4 years of issuance date</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>cardAmt</td>\n<td>Amount on card</td>\n<td>BigDecimal</td>\n<td>15, 2</td>\n<td>C</td>\n<td>Applicable for certain card productCode, contact manager-in-charge for details.</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>nickName</td>\n<td>Card Alias</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td>Added user-defined field support.</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>profileId</td>\n<td>MDES Card Profile</td>\n<td>String</td>\n<td>10</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>extra1</td>\n<td>Additional information</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td>Added user-defined field support.</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>extra2</td>\n<td>Additional information</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td>Added user-defined field support.</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>extra3</td>\n<td>Additional information</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td>Added user-defined field support.</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>createImage</td>\n<td>Whether to generate card image</td>\n<td>String</td>\n<td>1</td>\n<td></td>\n<td>0 – No  <br />1 – Yes  <br />Card image is not generated by default.</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>velocityControl</td>\n<td>Velocity Control Config</td>\n<td>Object</td>\n<td></td>\n<td>O</td>\n<td>1. If no value is provided, the default configuration will apply.  <br />2. Configuration must follow logic:  <br />Per Transaction Limit ≤ Daily Limit ≤ Monthly Limit ≤ Cumulative Limit  <br />For details, see velocityControl</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>riskCtrl</td>\n<td>Risk Control</td>\n<td>List</td>\n<td></td>\n<td>O</td>\n<td>See riskCtrl</td>\n</tr>\n<tr>\n<td>16.</td>\n<td>cardGroupId</td>\n<td>Card Group ID</td>\n<td>String</td>\n<td>21</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>17.</td>\n<td>txnAmountCtrl</td>\n<td>Transaction Currency Limit (Map)</td>\n<td>Map&lt;&gt;</td>\n<td>5</td>\n<td>O</td>\n<td>Supports up to 5 transaction currencies.  <br />Map</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outTradeNo</td>\n<td>Merchant Card ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>cardUse</td>\n<td>Card use type</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>S：Single-use  <br />M：Multiple-use</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>ccy</td>\n<td>currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>5.</td>\n<td>cardNo</td>\n<td>Card No.</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>6.</td>\n<td>expiry</td>\n<td>Valid thru date</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>MM/YY</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>cvv</td>\n<td>cvv</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>8.</td>\n<td>cardStatus</td>\n<td>Card Status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Refer to Appendix F for the list of enumerated values.</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>nickName</td>\n<td>Card alias</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>extra1</td>\n<td>Additional information</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>11.</td>\n<td>extra2</td>\n<td>Additional information</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>12.</td>\n<td>extra3</td>\n<td>Additional information</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>13.</td>\n<td>cardImage</td>\n<td>Image file</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Base64  <br />Png format</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>createTime</td>\n<td>Date and time of creation</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd HH:mm:ss</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>serviceFeePct</td>\n<td>Service Fee Percentage</td>\n<td>BigDecimal</td>\n<td>8, 6</td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","createCard"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"022fa868-44eb-41e4-bd98-38884c76caa6","name":"Issue card","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"outTradeNo\": \"V2023011520545791400Me10000001\", \r\n    \"productCode\": \"00000000\", \r\n    \"cardUse\": \"M\", \r\n    \"ccy\": \"USD\", \r\n    \"expDate\": \"2023-05-31\", \r\n    \"nickName\": \"abc\", \r\n    \"velocityControl\": {\r\n        \"perTransactionLimit\": {\r\n            \"txnMaxAmt\": 999, \r\n            \"txnMinAmt\": 1\r\n        }, \r\n        \"velocityList\": [\r\n            {\r\n                \"period\": \"D\", \r\n                \"maxTrans\": 10, \r\n                \"cumulativeAmt\": 5000\r\n            }, \r\n            {\r\n                \"period\": \"C\", \r\n                \"maxTrans\": 100, \r\n                \"cumulativeAmt\": 10000\r\n            }\r\n        ]\r\n    }, \r\n    \"txnAmountCtrl\": {\r\n        \"USD\": {\r\n            \"perTransactionLimit\": {\r\n                \"txnMaxAmt\": \"12.00\", \r\n                \"txnMinAmt\": 0\r\n            }, \r\n            \"velocityList\": [\r\n                {\r\n                    \"cumulativeAmt\": \"13.00\", \r\n                    \"maxTrans\": \"1\", \r\n                    \"period\": \"D\"\r\n                }, \r\n                {\r\n                    \"cumulativeAmt\": \"15.00\", \r\n                    \"maxTrans\": \"1\", \r\n                    \"period\": \"C\"\r\n                }\r\n            ]\r\n        }\r\n    }, \r\n    \"riskCtrl\": [\r\n        {\r\n            \"created\": \"2024-03-27T10:31:19.319\", \r\n            \"name\": \"txnCcy\", \r\n            \"action\": \"deny\", \r\n            \"list\": [\r\n                \"PHP\", \r\n                \"GIP\", \r\n                \"GBP\"\r\n            ]\r\n        }, \r\n        {\r\n            \"created\": \"2024-03-27T10:31:19.319\", \r\n            \"name\": \"txnDate\", \r\n            \"action\": \"deny\", \r\n            \"list\": [\r\n                \"2024-05-01\", \r\n                \"2024-05-20\"\r\n            ]\r\n        }, \r\n        {\r\n            \"created\": \"2024-03-27T10:31:19.319\", \r\n            \"name\": \"txnTime\", \r\n            \"action\": \"deny\", \r\n            \"list\": [\r\n                \"08:00:00\", \r\n                \"20:00:00\"\r\n            ]\r\n        }\r\n    ]}","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/card/createCard"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"outTradeNo\": \"V2025011520545791400Me10000001\", \r\n    \"cardId\": \"1934921922136588000\", \r\n    \"cardUse\": \"M\", \r\n    \"ccy\": \"USD\", \r\n    \"cardNo\": \"5257970688216000\", \r\n    \"expiry\": \"05/26\", \r\n    \"cvv\": \"577\", \r\n    \"cardStatus\": \"1\", \r\n    \"nickName\": \"abc\", \r\n    \"extra1\": null, \r\n    \"extra2\": null, \r\n    \"extra3\": null, \r\n    \"extra\": null, \r\n    \"cardImage\": null, \r\n    \"createTime\": \"2025-06-17T18:31:52.456\", \r\n    \"serviceFeePct\": null}\r\n"}],"_postman_id":"eda8fa5e-72ff-4821-8743-07cae9a99eb7"},{"name":"Query card information","id":"c1ecbf2b-9019-4dab-adc5-b2a9f8eae729","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/card/getCardInfo","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outTradeNo</td>\n<td>Card Order No.</td>\n<td>String</td>\n<td>32</td>\n<td>C</td>\n<td>use either outTradeNo or cardId</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cardId</td>\n<td>SUNRATE Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>C</td>\n<td>Internal reference number within requestor’s system</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outTradeNo</td>\n<td>Merchant Card ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>cardUse</td>\n<td>Card Type</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>S：Single-use  <br />M：Multiple-use</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>ccy</td>\n<td>Currency Type</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>5.</td>\n<td>cardStatus</td>\n<td>Card Status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>0：Deactivated  <br />1：Activated  <br />2：Frozen  <br />3：Expired  <br />4: Locked  <br />9: Inactive</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>nickName</td>\n<td>Card Alias / Nickname</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>7.</td>\n<td>extra1</td>\n<td>Additional information</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>8.</td>\n<td>extra2</td>\n<td>Additional information</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>9.</td>\n<td>extra3</td>\n<td>Additional information</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>velocityControl</td>\n<td>Velocity Control Config</td>\n<td>Object</td>\n<td></td>\n<td>C</td>\n<td>For details, see velocityControl</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>velocityUsedList</td>\n<td>Velocity Control Used</td>\n<td>List</td>\n<td></td>\n<td>O</td>\n<td>For details, see velocityList</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>riskCtrl</td>\n<td>Risk Control</td>\n<td>List</td>\n<td></td>\n<td>O</td>\n<td>For details, see riskCtrl</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>createTime</td>\n<td>Date and time of creation</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd HH:mm:ss</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>txnAmountCtrl</td>\n<td>Transaction Currency Limit</td>\n<td>Map&lt;&gt;</td>\n<td>5</td>\n<td>O</td>\n<td>Map</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>txnAmountLimitUsed</td>\n<td>Transaction Currency Limit</td>\n<td>Map&lt;&gt;</td>\n<td></td>\n<td>O</td>\n<td>Map</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","getCardInfo"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"5f7b6d9b-c976-4a37-a78f-d3cfade210a2","name":"Query card information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\"outTradeNo\": \"V2023011520545791400Me10000001\", \n\"cardId\": \"1651788535293970000\"\n}","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/card/getCardInfo"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"outTradeNo\": \"V2025011520545791400Me10000001\", \n    \"cardId\": \"1651788535293970000\", \n    \"cardGroupId\": \"0\", \n    \"cardUse\": \"M\", \n    \"ccy\": \"USD\", \n    \"cardStatus\": \"1\", \n    \"velocityControl\": {\n        \"perTransactionLimit\": {\n            \"txnMinAmt\": 1, \n            \"txnMaxAmt\": 999\n        }, \n        \"velocityList\": [\n            {\n                \"period\": \"D\", \n                \"maxTrans\": 10, \n                \"cumulativeAmt\": 5000\n            }, \n            {\n                \"period\": \"C\", \n                \"maxTrans\": 100, \n                \"cumulativeAmt\": 10000\n            }\n        ]\n    }, \n    \"velocityUsedList\": [\n        {\n            \"period\": \"D\", \n            \"maxTrans\": 0, \n            \"cumulativeAmt\": 0\n        }, \n        {\n            \"period\": \"M\", \n            \"maxTrans\": 0, \n            \"cumulativeAmt\": 0\n        }, \n        {\n            \"period\": \"C\", \n            \"maxTrans\": 0, \n            \"cumulativeAmt\": 0\n        }\n    ], \n    \"txnAmountCtrl\": {\n        \"USD\": {\n            \"perTransactionLimit\": {\n                \"txnMinAmt\": 0, \n                \"txnMaxAmt\": 12\n            }, \n            \"velocityList\": [\n                {\n                    \"period\": \"D\", \n                    \"maxTrans\": 1, \n                    \"cumulativeAmt\": 13\n                }, \n                {\n                    \"period\": \"C\", \n                    \"maxTrans\": 1, \n                    \"cumulativeAmt\": 15\n                }\n            ]\n        }\n    }, \n    \"txnAmountLimitUsed\": {\n        \"USD\": [\n            {\n                \"period\": \"D\", \n                \"maxTrans\": 1, \n                \"cumulativeAmt\": 4\n            }, \n            {\n                \"period\": \"M\", \n                \"maxTrans\": 1, \n                \"cumulativeAmt\": 4\n            }, \n            {\n                \"period\": \"C\", \n                \"maxTrans\": 1, \n                \"cumulativeAmt\": 4\n            }\n        ]\n    }, \n    \"riskCtrl\": [\n        {\n            \"name\": \"txnCcy\", \n            \"action\": \"deny\", \n            \"list\": [\n                \"PHP\", \n                \"GIP\", \n                \"GBP\"\n            ], \n            \"created\": \"2024-03-27T10:31:19.319\"\n        }, \n        {\n            \"name\": \"txnDate\", \n            \"action\": \"deny\", \n            \"list\": [\n                \"2024-05-01\", \n                \"2024-05-20\"\n            ], \n            \"created\": \"2024-03-27T10:31:19.319\"\n        }, \n        {\n            \"name\": \"txnTime\", \n            \"action\": \"deny\", \n            \"list\": [\n                \"08:00:00\", \n                \"20:00:00\"\n            ], \n            \"created\": \"2024-03-27T10:31:19.319\"\n        }\n    ], \n    \"nickName\": \"abc\", \n    \"extra1\": null, \n    \"extra2\": null, \n    \"extra3\": null, \n    \"extra\": null, \n    \"createTime\": \"2025-06-17T18:31:52.456\"}"}],"_postman_id":"c1ecbf2b-9019-4dab-adc5-b2a9f8eae729"},{"name":"Query card sensitive information","id":"dab9df60-7aee-4384-b7bc-ee07e9baef58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/card/getCardSensitiveInfo","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardNo</td>\n<td>Card Number</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cvv</td>\n<td>CVV</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>expiry</td>\n<td>Valid thru date</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>MM/YY</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","getCardSensitiveInfo"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"0880c4f8-2ea6-46bc-8a27-f9860a5eb47f","name":"Query card sensitive information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"cardId\": \"1651788535293970000\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/card/getCardSensitiveInfo"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"cvv\": \"123\", \r\n    \"expiry\": \"06/23\", \r\n    \"cardNo\": \"0000000000000000\" \r\n}\r\n"}],"_postman_id":"dab9df60-7aee-4384-b7bc-ee07e9baef58"},{"name":"Update card limit","id":"14b555d1-6584-4e74-9e55-e7303ed730c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/card/updateCardLimit","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>velocityControl</td>\n<td>Card limit</td>\n<td>Object</td>\n<td></td>\n<td>C</td>\n<td>For details, see velocityControl</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>riskCtrl</td>\n<td>RIsk Control</td>\n<td>List</td>\n<td></td>\n<td>C</td>\n<td>For details, see riskCtrl</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnAmountCtrl</td>\n<td>Transaction Currency Limit</td>\n<td>Map&lt;&gt;</td>\n<td>5</td>\n<td>C</td>\n<td>Supports up to 5 transaction currencies. Map</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>velocityControl</td>\n<td>Card limit</td>\n<td>Object</td>\n<td></td>\n<td>O</td>\n<td>For details, see velocityControl</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>riskCtrl</td>\n<td>Risk Control</td>\n<td>List</td>\n<td></td>\n<td>O</td>\n<td>For details, see riskCtrl</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnAmount Ctrl</td>\n<td>Transaction Currency Limit</td>\n<td>Map&lt;&gt;</td>\n<td>5</td>\n<td>O</td>\n<td>Supports up to 5 transaction currencies. Map</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","updateCardLimit"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ffe7b14d-01df-4357-a49a-fd202b617463","name":"Update card limit","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"cardId\": \"1651788535293970000\", \r\n    \"velocityControl\": {\r\n        \"perTransactionLimit\": {\r\n            \"txnMaxAmt\": 100000, \r\n            \"txnMinAmt\": 5\r\n        }, \r\n        \"velocityList\": [\r\n            {\r\n                \"period\": \"D\", \r\n                \"maxTrans\": 1, \r\n                \"cumulativeAmt\": 1000\r\n            }, \r\n            {\r\n                \"period\": \"C\", \r\n                \"maxTrans\": 100, \r\n                \"cumulativeAmt\": 100000000\r\n            }\r\n        ]\r\n    }, \r\n    \"riskCtrl\": [\r\n        {\r\n            \"created\": \"2024-03-27T10:31:19.319\", \r\n            \"name\": \"txnCcy\", \r\n            \"action\": \"deny\", \r\n            \"list\": [\r\n                \"PHP\", \r\n                \"GIP\"\r\n            ]\r\n        }, \r\n        {\r\n            \"created\": \"2024-03-27T10:31:19.319\", \r\n            \"name\": \"txnDate\", \r\n            \"action\": \"deny\", \r\n            \"list\": [\r\n                \"2024-05-01\", \r\n                \"2024-05-20\"\r\n            ]\r\n        }, \r\n        {\r\n            \"created\": \"2024-03-27T10:31:19.319\", \r\n            \"name\": \"txnTime\", \r\n            \"action\": \"deny\", \r\n            \"list\": [\r\n                \"08:00:00\", \r\n                \"20:00:00\"\r\n            ]\r\n        }\r\n    ]}\r\n","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/card/updateCardLimit"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"cardId\": \"1651788535293970000\", \r\n    \"velocityControl\": {\r\n        \"perTransactionLimit\": {\r\n            \"txnMaxAmt\": 100000, \r\n            \"txnMinAmt\": 5\r\n        }, \r\n        \"velocityList\": [\r\n            {\r\n                \"period\": \"D\", \r\n                \"maxTrans\": 1, \r\n                \"cumulativeAmt\": 1000\r\n            }, \r\n            {\r\n                \"period\": \"C\", \r\n                \"maxTrans\": 100, \r\n                \"cumulativeAmt\": 100000000\r\n            }\r\n        ]\r\n    }, \r\n    \"txnAmountCtrl\": {\r\n        \"USD\": {\r\n            \"perTransactionLimit\": {\r\n                \"txnMaxAmt\": \"12.00\", \r\n                \"txnMinAmt\": 0\r\n            }, \r\n            \"velocityList\": [\r\n                {\r\n                    \"cumulativeAmt\": \"13.00\", \r\n                    \"maxTrans\": \"1\", \r\n                    \"period\": \"D\"\r\n                }, \r\n                {\r\n                    \"cumulativeAmt\": \"15.00\", \r\n                    \"maxTrans\": \"1\", \r\n                    \"period\": \"C\"\r\n                }\r\n            ]\r\n        }\r\n    }, \r\n    \"riskCtrl\": [\r\n        {\r\n            \"created\": \"2024-03-27T10:31:19.319\", \r\n            \"name\": \"txnCcy\", \r\n            \"action\": \"deny\", \r\n            \"list\": [\r\n                \"PHP\", \r\n                \"GIP\"\r\n            ]\r\n        }, \r\n        {\r\n            \"created\": \"2024-03-27T10:31:19.319\", \r\n            \"name\": \"txnDate\", \r\n            \"action\": \"deny\", \r\n            \"list\": [\r\n                \"2024-05-01\", \r\n                \"2024-05-20\"\r\n            ]\r\n        }, \r\n        {\r\n            \"created\": \"2024-03-27T10:31:19.319\", \r\n            \"name\": \"txnTime\", \r\n            \"action\": \"deny\", \r\n            \"list\": [\r\n                \"08:00:00\", \r\n                \"20:00:00\"\r\n            ]\r\n        }\r\n    ]}"}],"_postman_id":"14b555d1-6584-4e74-9e55-e7303ed730c3"},{"name":"Update card status","id":"a9a19261-dd8e-48e5-a174-3f2558d5a15a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/card/updateCardStatus","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cardStatus</td>\n<td>Card status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>0： Deactivated  <br />1：Activated  <br />2：Frozen</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>remark</td>\n<td>Additional remarks</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cardStatus</td>\n<td>Card status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>0：Deactivated  <br />1：Activated  <br />2：Frozen  <br />3：Expired  <br />4：Locked</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","updateCardStatus"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"9312457e-c376-47c2-9622-4d3a8edeb67c","name":"Update card status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{ \n    \"cardId\": \"1651788535293970000\", \n    \"cardStatus\": \"0\", \n\"remark\": \"xxx\"\n}","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/card/updateCardStatus"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"cardId\": \"1651788535293970000\",\n    \"cardStatus\": \"0\"\n}"}],"_postman_id":"a9a19261-dd8e-48e5-a174-3f2558d5a15a"},{"name":"Update card nickname","id":"d786671b-5aa6-47de-b6cb-13d77f69e1eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/card/updateNickName","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>nickName</td>\n<td>Card Alias</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td>Added user-defined field support</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","updateNickName"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f147b6f1-502f-4bb6-bc43-b470b6a55711","name":"Update card nickname","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{ \n\"cardId\": \"1772195486883016705\",\n\"nickName\": \"abc\"\n}","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/card/updateNickName"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"d786671b-5aa6-47de-b6cb-13d77f69e1eb"},{"name":"Get card authorization record","id":"3d53e0c6-5a9f-4065-96b9-605f8297adfc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/openapi/v1/card/listCardTxn","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>txnDateStart</td>\n<td>Transaction Date - Start</td>\n<td>Date</td>\n<td></td>\n<td>C</td>\n<td>yyyy-MM-dd  <br />When card ID is not present, transaction date is mandatory.  <br />Transaction Date-Start and Transaction Date-End must be of the same date</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>txnDateEnd</td>\n<td>Transaction Date - End</td>\n<td>Date</td>\n<td></td>\n<td>C</td>\n<td>yyyy-MM-dd  <br />When card ID is not present, transaction date is mandatory.  <br />Transaction Date-Start and Transaction Date-End must be of the same date</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>pageInfo</td>\n<td>Page Information</td>\n<td>Object</td>\n<td></td>\n<td>M</td>\n<td>{  <br />\"current\": \"1\",  <br />\"size\": \"100\"  <br />}</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>list</td>\n<td>List of results</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td>Refer to “list” for details</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>pageInfo</td>\n<td>Page Information</td>\n<td>Object</td>\n<td></td>\n<td>M</td>\n<td>{  <br />\"current\": \"1\",  <br />size\": \"100\",  <br />\"total\": \"1000  <br />}</td>\n</tr>\n</tbody>\n</table>\n</div><p>list</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnId</td>\n<td>Transaction ID</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>originTxnId</td>\n<td>Original transaction ID</td>\n<td>String</td>\n<td>20</td>\n<td>C</td>\n<td>Original transaction ID used in the event of a reversal</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>productCode</td>\n<td>Product Code</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnType</td>\n<td>Transaction Type</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>A：Authorization  <br />D：Reversal</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>bizType</td>\n<td>Business Type</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>01: Cash Withdrawal  <br />30: Balance Enquiry  <br />99: Purchase / Spending</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>txnStatus</td>\n<td>Transaction Status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>0: Failed  <br />1: Success</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>txnCcy</td>\n<td>Transaction Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>9.</td>\n<td>txnAmt</td>\n<td>Transaction Amount</td>\n<td>BigDecimal</td>\n<td>15, 2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>billCcy</td>\n<td>Bill Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>11.</td>\n<td>billAmt</td>\n<td>Bill Amount</td>\n<td>BigDecimal</td>\n<td>15, 2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>12.</td>\n<td>merchId</td>\n<td>Merchant ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>13.</td>\n<td>merchName</td>\n<td>Merchant Name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>14.</td>\n<td>merchCtry</td>\n<td>Merchant Country</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit ISO Standard Country Code</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>mcc</td>\n<td>Merchant Category Code</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>16.</td>\n<td>declineReason</td>\n<td>Reason for Decline</td>\n<td>String</td>\n<td>128</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>17.</td>\n<td>txnTime</td>\n<td>Transaction Time</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd hh:mm:ss</td>\n</tr>\n<tr>\n<td>18.</td>\n<td>clearingDate</td>\n<td>Settlement Date</td>\n<td>Date</td>\n<td></td>\n<td>C</td>\n<td>yyyy-MM-dd</td>\n</tr>\n<tr>\n<td>19.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>512</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>20.</td>\n<td>rspCode</td>\n<td>Response Code</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>21.</td>\n<td>authCode</td>\n<td>Authorisation Code</td>\n<td>String</td>\n<td>6</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>22.</td>\n<td>processCode</td>\n<td>Process Code</td>\n<td>String</td>\n<td>6</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>23.</td>\n<td>originalRefNo</td>\n<td>Original Reference Number</td>\n<td>String</td>\n<td>64</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>24.</td>\n<td>preAuth</td>\n<td>Pre-authorisation</td>\n<td>Boolean</td>\n<td></td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>25.</td>\n<td>forcePost</td>\n<td>Force Post</td>\n<td>Boolean</td>\n<td></td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>26.</td>\n<td>dpan</td>\n<td>DPAN</td>\n<td>String</td>\n<td>32</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>27.</td>\n<td>walletId</td>\n<td>Wallet ID</td>\n<td>String</td>\n<td>3</td>\n<td></td>\n<td>Wallet ID:  <br />  <br />216 - Google Pay  <br />102 - Apple Pay  <br />327 - Merchant  <br />337 - Garmin Pay  <br />  <br />Note: Any other values (e.g. A01, C46) can be ignored.</td>\n</tr>\n<tr>\n<td>28.</td>\n<td>threedsFlag</td>\n<td>3DS Authentication</td>\n<td>Boolean</td>\n<td></td>\n<td></td>\n<td>True; False</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","listCardTxn"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"fbe49a87-9b36-43a0-b408-a75443517de4","name":"Get card authorization record","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"txnDateStart\": \"2023-04-24\", \r\n    \"txnDateEnd\": \"2023-04-24\", \r\n    \"pageInfo\": {\r\n        \"current\": 1, \r\n        \"size\": 10\r\n    }}\r\n","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/card/listCardTxn"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"list\": [\r\n                {\r\n            \"cardId\": \"1651788535293970000\", \r\n            \"txnId\": \"A1650337673904330000\", \r\n            \"originTxnId\": null, \r\n            \"txnType\": \"A\", \r\n            \"txnStatus\": \"1\", \r\n            \"txnCcy\": \"GBP\", \r\n            \"txnAmt\": 56.33, \r\n            \"billCcy\": \"USD\", \r\n            \"billAmt\": 58.09, \r\n\t  \"merchId\": \"123456\",\r\n            \"merchName\": \"Department Store Vegas NV\", \r\n            \"merchCtry\": \"GBR\", \r\n            \"mcc\": \"0780 Landscaping and horticultural services\", \r\n\t  \"rspCode\": \"00\",\r\n            \"declineReason\": null, \r\n            \"txnTime\": \"2023-04-24T11:23:24.015\", \r\n            \"clearingDate\": \"2023-04-24\"\r\n        }, \r\n        {\r\n            \"cardId\": \"1651788535293970000\", \r\n            \"txnId\": \"A1650337673904330001\", \r\n            \"originTxnId\": \"A1628643391916802049\", \r\n            \"txnType\": \"D\", \r\n            \"txnStatus\": \"1\", \r\n            \"txnCcy\": \"USD\", \r\n            \"txnAmt\": -5, \r\n            \"billCcy\": \"USD\", \r\n            \"billAmt\": -5, \r\n            \"merchName\": \"PAYPAL\", \r\n            \"merchCtry\": \"GBR\", \r\n            \"mcc\": \"5999 Miscellaneous Specialty Retail\", \r\n\t  \"rspCode\": \"00\",\r\n            \"declineReason\": null, \r\n            \"txnTime\": \"2023-04-24T11:15:37.987\", \r\n            \"clearingDate\": null\r\n        }\r\n    ], \r\n    \"pageInfo\": {\r\n        \"total\": 2, \r\n        \"size\": 10, \r\n        \"current\": 1\r\n    }}"}],"_postman_id":"3d53e0c6-5a9f-4065-96b9-605f8297adfc"},{"name":"Get clearing record","id":"9a5fdb8d-0898-4968-9881-79f4a039d7f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/openapi/v1/card/listCardClearing","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>CardID</td>\n<td>String</td>\n<td>19</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>txnDateStart</td>\n<td>Transaction Clearing Date - Start</td>\n<td>Date</td>\n<td></td>\n<td>C</td>\n<td>yyyy-MM-dd  <br />When card ID is not present, transaction date is mandatory.  <br />Transaction Date-Start and Transaction Date-End must be of the same date</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>txnDateEnd</td>\n<td>Transaction Clearing Date - End</td>\n<td>Date</td>\n<td></td>\n<td>C</td>\n<td>yyyy-MM-dd  <br />When card ID is not present, transaction date is mandatory.  <br />Transaction Date-Start and Transaction Date-End must be of the same date</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>pageInfo</td>\n<td>Page Information</td>\n<td>Object</td>\n<td></td>\n<td>M</td>\n<td>{  <br />\"current\": \"1\",  <br />\"size\": \"100\"  <br />}</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>list</td>\n<td>List of results</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td>See list</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>pageInfo</td>\n<td>Page Information</td>\n<td>Object</td>\n<td></td>\n<td>M</td>\n<td>{  <br />\"current\": \"1\",  <br />size\": \"100\",  <br />\"total\": \"1000  <br />}</td>\n</tr>\n</tbody>\n</table>\n</div><p>list</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnId</td>\n<td>Transaction ID</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>authTxnId</td>\n<td>Corresponding Authorization ID</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>productCode</td>\n<td>Product Code</td>\n<td>String</td>\n<td>8</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnType</td>\n<td>Transaction Type</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>C：Settlement  <br />R：Refund</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>bizType</td>\n<td>Business type</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>01: Cash Withdrawal  <br />99: Purchase</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>txnCcy</td>\n<td>Transaction Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>8.</td>\n<td>txnAmt</td>\n<td>Transaction Amount</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>9.</td>\n<td>billCcy</td>\n<td>Bill Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>billAmt</td>\n<td>Bill Amount</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>11.</td>\n<td>merchId</td>\n<td>Merchant ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>12.</td>\n<td>merchName</td>\n<td>Merchant Name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>13.</td>\n<td>merchCtry</td>\n<td>Merchant Country</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit ISO Country Code</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>mcc</td>\n<td>Merchant Category Code</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>15.</td>\n<td>clearingDate</td>\n<td>Clearing Date</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>16.</td>\n<td>clearingTime</td>\n<td>Clearing Time</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>17.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>512</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>18.</td>\n<td>authCode</td>\n<td>Authorization Code</td>\n<td>String</td>\n<td>6</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>19.</td>\n<td>processCode</td>\n<td>Process Code</td>\n<td>String</td>\n<td>6</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>20.</td>\n<td>arn</td>\n<td>ARN</td>\n<td>String</td>\n<td>23</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>21.</td>\n<td>aid</td>\n<td>AID</td>\n<td>String</td>\n<td>64</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>22.</td>\n<td>fid</td>\n<td>FID</td>\n<td>String</td>\n<td>64</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>23.</td>\n<td>originalRefNo</td>\n<td>Original Reference Number</td>\n<td>String</td>\n<td>64</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>24.</td>\n<td>dpan</td>\n<td>DPAN</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>25.</td>\n<td>ticketNumber</td>\n<td>Ticket Number</td>\n<td>String</td>\n<td>16</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>26.</td>\n<td>walletId</td>\n<td>Wallet ID</td>\n<td>String</td>\n<td>3</td>\n<td></td>\n<td>Wallet ID:  <br />216 - Google Pay  <br />103 - Apple Pay  <br />327 - Merchang  <br />337 - Garmin Pay  <br />  <br />Note: Any other values (e.g. A01, C46, etc.) can be ignored.</td>\n</tr>\n<tr>\n<td>27.</td>\n<td>threedsFlag</td>\n<td>3DS Authentication</td>\n<td>Boolean</td>\n<td></td>\n<td></td>\n<td>True; False</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","listCardClearing"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"e36c51f8-6e1b-4957-9366-b9e4dae1a2f5","name":"Get clearing record","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"txnDateStart\": \"2023-03-20\", \r\n    \"txnDateEnd\": \"2023-03-20\", \r\n    \"pageInfo\": {\r\n        \"current\": 1, \r\n        \"size\": 10\r\n    }}\r\n","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/card/listCardClearing"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"list\": [\r\n        {\r\n            \"cardId\": \"1628587609561490000\", \r\n            \"txnId\": \"F1637755936363580000\", \r\n            \"authTxnId\": null, \r\n            \"txnType\": \"R\", \r\n            \"txnCcy\": \"USD\", \r\n            \"txnAmt\": -15.22, \r\n            \"billCcy\": \"HKD\", \r\n            \"billAmt\": -119.77, \r\n\t  \"merchId\": \"123456\",\r\n            \"merchName\": \"RYANAIR   PHZ0\", \r\n\t  \"merchCtry\": \"GBR\",\r\n            \"mcc\": \"3246 RYANAIR\", \r\n            \"clearingDate\": \"2023-03-20\"\r\n        }, \r\n        {\r\n            \"cardId\": \"1651788535293970000\", \r\n            \"txnId\": \"F1637728540629794818\", \r\n            \"authTxnId\": \"A1650337673904330000\", \r\n            \"txnType\": \"C\", \r\n            \"txnCcy\": \"GBP\", \r\n            \"txnAmt\": 56.33, \r\n            \"billCcy\": \"USD\", \r\n            \"billAmt\": 58.09, \r\n            \"merchName\": \"Department Store Vegas NV\", \r\n            \"mcc\": \"0780 Landscaping and horticultural services\", \r\n            \"clearingDate\": \"2023-03-20\"\r\n        }\r\n    ], \r\n    \"pageInfo\": {\r\n        \"total\": 2, \r\n        \"size\": 10, \r\n        \"current\": 1\r\n    }}"}],"_postman_id":"9a5fdb8d-0898-4968-9881-79f4a039d7f2"},{"name":"Get card BINs for card product","id":"233c478d-65a7-41f8-acb8-ec7036477b65","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/openapi/v1/card/getCardBin","description":"<p>Note: For \"C\" series products only  </p>\n<p><strong>Request Parameters</strong></p>\n<p>None</p>\n<p><strong>Responsne Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>list</td>\n<td>Results list</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td>See list</td>\n</tr>\n</tbody>\n</table>\n</div><p>list</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>productCode</td>\n<td>Product code</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Product code</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cardUse</td>\n<td>Card use type</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>S：Single-use  <br />M：Multiple-use</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>ccy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit standard ISO currency code</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>cardBinList</td>\n<td>List of card BINs</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","getCardBin"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b2cae1da-ab82-4216-9cde-8e8d7bf5eb2b","name":"Get card BINs for card product","originalRequest":{"method":"GET","header":[],"url":"/openapi/v1/card/getCardBin"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"list\": [\n        {\n            \"productCode\": \"xxx\",\n            \"cardUse\": \"M\",\n            \"ccy\": \"USD\",\n            \"cardBinList\": [\n                \"51250kkkk\"\n            ]\n        },\n        {\n            \"productCode\": \"xxx\",\n            \"cardUse\": \"M\",\n            \"ccy\": \"USD\",\n            \"cardBinList\": [\n                \"40854kkkk\",\n                \"41207kkkk\"\n            ]\n        }\n    ]\n}"}],"_postman_id":"233c478d-65a7-41f8-acb8-ec7036477b65"},{"name":"Get card ID by card number","id":"cdea3903-180c-47bb-ae38-7b42d3fca2b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"/openapi/v1/card/getCardIdByCardNo","description":"<p>Note: For \"C\" series products only</p>\n<p><strong>Request Parameters</strong></p>\n<p>None</p>\n<p><strong>Responsne Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardNo</td>\n<td>Card No.</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p>list</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","getCardIdByCardNo"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"d86e485c-2caf-491a-9c82-849fa37294e3","name":"Get card BINs for card product","originalRequest":{"method":"GET","header":[],"url":"/openapi/v1/card/getCardIdByCardNo"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\"cardId\": \"1651788535293970000\" \n}"}],"_postman_id":"cdea3903-180c-47bb-ae38-7b42d3fca2b8"},{"name":"Activate card","id":"f10d8f0b-5294-4293-9f43-2f868994bc2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/card/activateCard","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cardStatus</td>\n<td>Card Status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>1: Activated</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","card","activateCard"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"596759fa-9593-4a7b-8f6c-bef2392bfc13","name":"Activate card","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"cardId\": \"1651788535293970000\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/card/activateCard"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{ \r\n    \"cardId\": \"1651788535293970000\", \r\n    \"cardStatus\": \"1\"\r\n}\r\n"}],"_postman_id":"f10d8f0b-5294-4293-9f43-2f868994bc2b"},{"name":"Create card group limit","id":"a14546e5-f9d4-4b5e-989d-1ab23d41b546","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/cardGroup/createCardGroupLimit","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>ccy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 3-Letter Currency Code</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>velocityControl</td>\n<td>Velocity Control Config</td>\n<td>Object</td>\n<td></td>\n<td>M</td>\n<td>For details, see velocityControl</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardGroupId</td>\n<td>Card Group ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>ccy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 3-Letter Currency Code</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>velocityControl</td>\n<td>Velocity Control Config</td>\n<td>Object</td>\n<td></td>\n<td>M</td>\n<td>For details, see velocityControl</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","cardGroup","createCardGroupLimit"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"8701d4e6-81b5-41ba-b9d7-e570e14269be","name":"Create Card Group Limit","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"cardGroupId\": \"GL1782607025902075000\", \r\n    \"velocityControl\": {\r\n        \"perTransactionLimit\": {\r\n            \"txnMaxAmt\": 500\r\n        }, \r\n        \"velocityList\": [\r\n            {\r\n                \"period\": \"D\", \r\n                \"maxTrans\": 10, \r\n                \"cumulativeAmt\": 1000\r\n            }, \r\n            {\r\n                \"period\": \"C\", \r\n                \"maxTrans\": 50, \r\n                \"cumulativeAmt\": 3000\r\n            }\r\n        ]\r\n    }}","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/cardGroup/createCardGroupLimit"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n\"cardGroupId\": \"GL1782607025902075000\", \r\n    \"velocityControl\": {\r\n        \"perTransactionLimit\": {\r\n            \"txnMaxAmt\": 500\r\n        }, \r\n        \"velocityList\": [\r\n            {\r\n                \"period\": \"D\", \r\n                \"maxTrans\": 10, \r\n                \"cumulativeAmt\": 1000\r\n            }, \r\n            {\r\n                \"period\": \"C\", \r\n                \"maxTrans\": 50, \r\n                \"cumulativeAmt\": 3000\r\n            }\r\n        ]\r\n    }}"}],"_postman_id":"a14546e5-f9d4-4b5e-989d-1ab23d41b546"},{"name":"Update card group limit","id":"4309cb15-8e3d-42aa-a094-02503f1b9e65","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/cardGroup/updateCardGroupLimit","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardGroupId</td>\n<td>Card Grouop ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>velocityControl</td>\n<td>Velocity Control Config</td>\n<td>Object</td>\n<td></td>\n<td>M</td>\n<td>For details, see velocityControl</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardGroupId</td>\n<td>Card Group ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>velocityControl</td>\n<td>Velocity Control Config</td>\n<td>Object</td>\n<td></td>\n<td>M</td>\n<td>For details, see velocityControl</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","cardGroup","updateCardGroupLimit"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"4080e225-693c-4d85-b08c-2f038e723fd3","name":"Update card group limit","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"cardGroupId\": \"GL1782607025902075000\", \r\n    \"velocityControl\": {\r\n        \"perTransactionLimit\": {\r\n            \"txnMaxAmt\": 500\r\n        }, \r\n        \"velocityList\": [\r\n            {\r\n                \"period\": \"D\", \r\n                \"maxTrans\": 10, \r\n                \"cumulativeAmt\": 1000\r\n            }, \r\n            {\r\n                \"period\": \"C\", \r\n                \"maxTrans\": 50, \r\n                \"cumulativeAmt\": 3000\r\n            }\r\n        ]\r\n    }}","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/cardGroup/updateCardGroupLimit"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n\"cardGroupId\": \"GL1782607025902075000\", \r\n    \"velocityControl\": {\r\n        \"perTransactionLimit\": {\r\n            \"txnMaxAmt\": 500\r\n        }, \r\n        \"velocityList\": [\r\n            {\r\n                \"period\": \"D\", \r\n                \"maxTrans\": 10, \r\n                \"cumulativeAmt\": 1000\r\n            }, \r\n            {\r\n                \"period\": \"C\", \r\n                \"maxTrans\": 50, \r\n                \"cumulativeAmt\": 3000\r\n            }\r\n        ]\r\n    }}"}],"_postman_id":"4309cb15-8e3d-42aa-a094-02503f1b9e65"},{"name":"Delete card group limit","id":"e3f0980b-27d0-4d03-b79d-8d4c1fd2eb29","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/cardGroup/deleteCardGroupLimit","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardGroupId</td>\n<td>Card Group ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","cardGroup","deleteCardGroupLimit"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"81db7106-6bf4-4b96-ad05-d9c5eb6d20ad","name":"Delete card group limit","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"cardGroupId\": \"GL1782607025902075000\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/cardGroup/deleteCardGroupLimit"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e3f0980b-27d0-4d03-b79d-8d4c1fd2eb29"},{"name":"Update card group limit status","id":"dc1a2142-8531-4752-be12-4a84de74e69b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v1/cardGroup/updateCardGroupLimitStatus","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardGroupId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cardGroupStatus</td>\n<td>Card Group Status</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>1: Enable  <br />2: Lock</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v1","cardGroup","updateCardGroupLimitStatus"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"2e5178fd-5159-4ff2-ae15-b934f3dfc30c","name":"Update card group limit status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"cardGroupId\": \"GL1782607025902075000\",\r\n\"cardGroupStatus\": \"2\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/openapi/v1/cardGroup/updateCardGroupLimitStatus"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"dc1a2142-8531-4752-be12-4a84de74e69b"},{"name":"Card renewal","id":"5a69be83-4d19-46fb-9854-c0e814b4af31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"openapi/v1/card/renewal","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>expDate</td>\n<td>Expiry Date</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td>yyy-MM-dd  <br />dd has to be the last day of the month.  <br />Valid date range: From 1 month later up to 4 years from date of issuance.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["v1","card","renewal"],"host":["openapi"],"query":[],"variable":[]}},"response":[{"id":"8cc83eb0-4ab5-415c-ac61-b93dcd70bed0","name":"Card Renewal","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"cardId\": \"1927194350596890625\", \r\n    \"expDate\": \"2025-07-31\"\r\n}","options":{"raw":{"language":"json"}}},"url":"openapi/v1/card/renewal"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"5a69be83-4d19-46fb-9854-c0e814b4af31"},{"name":"Add cardholder","id":"3c33a2a7-1f08-4514-a4e3-10b8ad61bfe5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"openapi/v1/user/cardholder/create","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outBizId</td>\n<td>Business Partner D</td>\n<td>String</td>\n<td>64</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>acctId</td>\n<td>Account ID</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>username</td>\n<td>Username</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Full username (max. 128 characters)</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>firstNameEn</td>\n<td>First Name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>User's first name (English)</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>lastNameEn</td>\n<td>Last Name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>User's last name (English)</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>dateBirth</td>\n<td>Date of Birth</td>\n<td>LocalDate</td>\n<td></td>\n<td>M</td>\n<td>Date of birth (e.g., 2000-01-01)</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>Sex</td>\n<td>Sex</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Gender: 1 = Male, 2 = Female</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>cardType</td>\n<td>Card Type</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ID Type:  <br />1 - ID Card  <br />2 - Passport  <br />3 - Driver's Licence  <br />4 - Residence Permit</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>cardNumber</td>\n<td>Card Number</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Card ID number</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>issueCountryCode</td>\n<td>Country Code issued</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country Code (e.g. CN)</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>zoneNumber</td>\n<td>Zone Number</td>\n<td>String</td>\n<td>6</td>\n<td>M</td>\n<td>Mobile number country/area code (e.g., +86)</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>cellphone</td>\n<td>Mobile Phone Number</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Mobile number (7 - 15 digits, international standard)</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>email</td>\n<td>Email</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Email address</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td>Optional notes</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>outBizId</td>\n<td>Business Partner D</td>\n<td>String</td>\n<td>64</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>userId</td>\n<td>User ID</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>acctI</td>\n<td>Account ID</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>username</td>\n<td>Username</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Full username (max. 128 characters)</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>firstNameEn</td>\n<td>First Name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>User's first name (English)</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>lastNameEn</td>\n<td>Last Name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>User's last name (English)</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>dateBirth</td>\n<td>Date of Birth</td>\n<td>LocalDate</td>\n<td></td>\n<td>M</td>\n<td>Date of birth (e.g., 2000-01-01)</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>Sex</td>\n<td>Sex</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Gender: 1 = Male, 2 = Female</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>cardType</td>\n<td>Card Type</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ID Type:  <br />1 - ID Card  <br />2 - Passport  <br />3 - Driver's Licence  <br />4 - Residence Permit</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>cardNumber</td>\n<td>Card Number</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Card ID number</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>issueCountryCode</td>\n<td>Country Code issued</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country Code (e.g. CN)</td>\n</tr>\n<tr>\n<td>12.</td>\n<td>zoneNumber</td>\n<td>Zone Number</td>\n<td>String</td>\n<td>6</td>\n<td>M</td>\n<td>Mobile number country/area code (e.g., +86)</td>\n</tr>\n<tr>\n<td>13.</td>\n<td>cellphone</td>\n<td>Mobile Phone Number</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Mobile number (7 - 15 digits, international standard)</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>email</td>\n<td>Email</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Email address</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>128</td>\n<td>O</td>\n<td>Optional notes</td>\n</tr>\n<tr>\n<td>16.</td>\n<td>userStatus</td>\n<td>User Status</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>User Status:  <br />0: Not Enabled  <br />1: Enabled  <br />2: Disabled  <br />3: Activating  <br />4: Rejected  <br />5: Deleted</td>\n</tr>\n<tr>\n<td>17.</td>\n<td>sysTxnTime</td>\n<td>System Transaction Time</td>\n<td>LocalDateTime</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["v1","user","cardholder","create"],"host":["openapi"],"query":[],"variable":[]}},"response":[{"id":"3c50db75-4077-46ab-89e1-eb361535c3fd","name":"Add cardholder","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"cardId\": \"1927194350596890625\", \r\n    \"expDate\": \"2025-07-31\"\r\n}","options":{"raw":{"language":"json"}}},"url":"openapi/v1/user/cardholder/create"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"3c33a2a7-1f08-4514-a4e3-10b8ad61bfe5"}],"id":"35e24ad1-df86-4206-976a-467f45efa916","_postman_id":"35e24ad1-df86-4206-976a-467f45efa916","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"Elements and Attributes","item":[],"id":"503be1f0-eb2d-4e75-843a-778f02ced5b5","description":"<h5 id=\"velocitycontrol\">velocityControl</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>perTransactionLimit</td>\n<td>Per Transaction Limit</td>\n<td>Object</td>\n<td></td>\n<td>O</td>\n<td>For details, see perTransactionLimit</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>velocityList</td>\n<td>Velocity Control List</td>\n<td>List</td>\n<td></td>\n<td>O</td>\n<td>For details, see velocityList</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"pertransactionlimit\">perTransactionLimit</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnMinAmt</td>\n<td>Minimum Amount per Transaction</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>txnMaxAmt</td>\n<td>Maximum Amount per Transaction</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>C</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"velocitylist\">velocityList</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>period</td>\n<td>Period param</td>\n<td>String</td>\n<td>1</td>\n<td>C</td>\n<td>D：Daily  <br />M：Monthly  <br />C：Cumulative/Total</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>maxTrans</td>\n<td>Maximum No. of Transactions</td>\n<td>Integer</td>\n<td>10</td>\n<td>C</td>\n<td>If there is no limit, pass -1</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>cumulativeAmt</td>\n<td>Cumulative Amount</td>\n<td>BigDecimal</td>\n<td>15,2</td>\n<td>C</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"riskctrl\">riskCtrl</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>name</td>\n<td>Risk Control</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>txnCcy: Transaction currency  <br />txnMcc: MCC  <br />txnCountry: Merchant Country  <br />txnMerchId: Merchant ID  <br />txnDate: Transaction Date  <br />txnTime: Transaction Time</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>action</td>\n<td>Action Type</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>allow: Allow list  <br />deny: Deny list</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>list</td>\n<td>Control List</td>\n<td>List</td>\n<td></td>\n<td>M</td>\n<td>List  <br />When setting risk controls with txnDate or txnTime, set the start date and end date and then first and second position of the array.  <br />e.g., [“start date” , “end date”]</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>created</td>\n<td>Creation Time</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd HH:mm:ss</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"shippingaddress\">shippingAddress</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>country</td>\n<td>Country</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-Letter Country Code</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>province</td>\n<td>Province / State</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>city</td>\n<td>City</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>district</td>\n<td>District</td>\n<td>String</td>\n<td>32</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>5.</td>\n<td>detail</td>\n<td>Detailed Address</td>\n<td>String</td>\n<td>256</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>6.</td>\n<td>receiver</td>\n<td>Recipient</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>7.</td>\n<td>zoneNumber</td>\n<td>Area Code</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>8.</td>\n<td>phone</td>\n<td>Phone Number</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>9.</td>\n<td>postalCode</td>\n<td>Postal Code</td>\n<td>String</td>\n<td>16</td>\n<td>M</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"503be1f0-eb2d-4e75-843a-778f02ced5b5","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"Webhook Notifications","item":[{"name":"Authorization record notification","id":"1aa9f64b-fdbc-41b9-a7df-b20fed501b11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"url/callBack/cardAuth","description":"<p>SUNRATE will PUSH authorization records to client’s notification URL. HTTPS Port 443 must be used.</p>\n<p><strong>Notification Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnId</td>\n<td>Transaction ID</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>originTxnId</td>\n<td>Original transaction ID</td>\n<td>String</td>\n<td>20</td>\n<td>C</td>\n<td>Original transaction ID used in the event of a reversal</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>productCode</td>\n<td>Product Code</td>\n<td>String</td>\n<td>8</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnType</td>\n<td>Transaction Type</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>A：Authorisation  <br />D：Reversal</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>bizType</td>\n<td>Business Type</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>01: Cash Withdrawal  <br />30: Balance Enquiry  <br />99: Purchase / Spending</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>txnStatus</td>\n<td>Status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>0: Failed  <br />1: Successful</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>txnCcy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>9.</td>\n<td>txnAmt</td>\n<td>Transaction Amount</td>\n<td>BigDecimal</td>\n<td>15, 2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>billCcy</td>\n<td>Bill Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>11.</td>\n<td>billAmt</td>\n<td>Bill Amount</td>\n<td>BigDecimal</td>\n<td>15, 2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>12.</td>\n<td>merchId</td>\n<td>Merchant ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>13.</td>\n<td>merchName</td>\n<td>Merchant Name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>14.</td>\n<td>merchCtry</td>\n<td>Merchant Country</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit ISO Standard Country Code</td>\n</tr>\n<tr>\n<td>15.</td>\n<td>mcc</td>\n<td>Merchant Category Code</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>16.</td>\n<td>declineReason</td>\n<td>Reason for decline</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>17.</td>\n<td>txnTime</td>\n<td>Transaction Time</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td>yyyy-MM-dd'T'hh:mm:ss</td>\n</tr>\n<tr>\n<td>18.</td>\n<td>clearingDate</td>\n<td>Clearing Date</td>\n<td>Date</td>\n<td></td>\n<td>C</td>\n<td>yyyy-MM-dd</td>\n</tr>\n<tr>\n<td>19.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>512</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>20.</td>\n<td>rspCode</td>\n<td>Response Code</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>See appendix C</td>\n</tr>\n<tr>\n<td>21.</td>\n<td>authCode</td>\n<td>Authorisation Code</td>\n<td>String</td>\n<td>6</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>22.</td>\n<td>processCode</td>\n<td>Process Code</td>\n<td>String</td>\n<td>6</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>23.</td>\n<td>originalRefNo</td>\n<td>Original Reference Number</td>\n<td>String</td>\n<td>64</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>24.</td>\n<td>preAuth</td>\n<td>Pre-authorisation</td>\n<td>Boolean</td>\n<td></td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>25.</td>\n<td>forcePost</td>\n<td>Force Post</td>\n<td>Boolean</td>\n<td></td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>26.</td>\n<td>dpan</td>\n<td>DPAN</td>\n<td>String</td>\n<td>32</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>27.</td>\n<td>walletid</td>\n<td>Wallet ID</td>\n<td>String</td>\n<td>3</td>\n<td></td>\n<td>Wallet ID:  <br />216 - Google Pay  <br />103 - Apple Pay  <br />327 - Merchant  <br />337 - Garmin Pay  <br />Note: Any other values can be ignored, e.g. A02, C46, etc.</td>\n</tr>\n<tr>\n<td>28.</td>\n<td>threedsFlag</td>\n<td>3DS Authentication</td>\n<td>Boolean</td>\n<td></td>\n<td></td>\n<td>True; False</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["callBack","cardAuth"],"host":["url"],"query":[],"variable":[]}},"response":[{"id":"e6c2923c-7144-404d-a726-6447bafe1bf5","name":"Authorization record notification","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"cardId\": \"1651788535293970000\", \r\n    \"txnId\": \"A1650337673904330000\", \r\n    \"originTxnId\": null, \r\n    \"txnType\": \"A\", \r\n    \"txnStatus\": \"1\", \r\n    \"txnCcy\": \"GBP\", \r\n    \"txnAmt\": 56.33, \r\n    \"billCcy\": \"USD\", \r\n    \"billAmt\": 58.09, \r\n    \"merchName\": \"Department Store Vegas NV\", \r\n    \"merchCtry\": \"NV\", \r\n    \"mcc\": \"0780 Landscaping and horticultural services\", \r\n    \"rspCode\": \"00\",\r\n    \"declineReason\": null, \r\n    \"txnTime\": \"2023-04-24T11:23:24.015\", \r\n    \"clearingDate\": \"2023-04-24\"}\r\n","options":{"raw":{"language":"json"}}},"url":"url/callBack/cardAuth"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"msgId\": \"123456789\", \r\n    \"code\": \"000000\", \r\n    \"msg\": \"success\", \r\n    \"timestamp\": \"2023-04-24T11:23:24.015\"}\r\n"}],"_postman_id":"1aa9f64b-fdbc-41b9-a7df-b20fed501b11"},{"name":"Settlement record","id":"6ccde5d0-2390-4ac6-8608-763f59a2a8c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"{\n    \"cardId\": \"1628587609561490000\", \n    \"txnId\": \"F1637755936363580000\", \n    \"authTxnId\": null, \n    \"txnType\": \"R\", \n    \"txnCcy\": \"USD\", \n    \"txnAmt\": -15.22, \n    \"billCcy\": \"HKD\", \n\"billAmt\": -119.77, \n\"merchId\": \"123456\",\n\"merchName\": \"RYANAIR   PHZ0\", \n\"merchCtry\": \"GBR\",\n    \"mcc\": \"3246 RYANAIR\", \n    \"clearingDate\": \"2023-03-20\"}","variables":""}},"url":"callback_url/callBack/cardClearing","description":"<p>The client must provide a callback URL to SUNRATE. The callback URL must use HTTPS on port 443.</p>\n<p><strong>Callback Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>txnId</td>\n<td>Transaction ID</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>authTxnId</td>\n<td>Authorisatio Transaction ID</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>productCode</td>\n<td>Product Code</td>\n<td>String</td>\n<td>8</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>5.</td>\n<td>txnType</td>\n<td>Transaction Type</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>C：Expense  <br />R：Refund</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>bizType</td>\n<td>Business Type</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>01: Cash Withdrawal  <br />99: Purchase / Spending</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>txnCcy</td>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>8.</td>\n<td>txnAmt</td>\n<td>Transaction Amount</td>\n<td>BigDecimal</td>\n<td>15, 2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>9.</td>\n<td>billCcy</td>\n<td>Bill Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>10.</td>\n<td>billAmt</td>\n<td>Bill Amount</td>\n<td>BigDecimal</td>\n<td>15, 2</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>11.</td>\n<td>merchId</td>\n<td>Merchant ID</td>\n<td>String</td>\n<td>32</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>12.</td>\n<td>merchName</td>\n<td>Merchant Name</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>13.</td>\n<td>merchCtry</td>\n<td>Merchant Country</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit ISO Standard Country Code</td>\n</tr>\n<tr>\n<td>14.</td>\n<td>mcc</td>\n<td>Merchant Category Code</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>15.</td>\n<td>clearingDate</td>\n<td>Clearing Date</td>\n<td>Date</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>16.</td>\n<td>clearingTime</td>\n<td>ClearingTime</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>17.</td>\n<td>remark</td>\n<td>Remark</td>\n<td>String</td>\n<td>512</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>18.</td>\n<td>authCode</td>\n<td>Authorisation Code</td>\n<td>String</td>\n<td>6</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>19.</td>\n<td>processCode</td>\n<td>Process Code</td>\n<td>String</td>\n<td>6</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>20.</td>\n<td>arn</td>\n<td>ARN</td>\n<td>String</td>\n<td>23</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>21.</td>\n<td>aid</td>\n<td>AID</td>\n<td>String</td>\n<td>64</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>22.</td>\n<td>fid</td>\n<td>FID</td>\n<td>String</td>\n<td>64</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>23.</td>\n<td>originalRefNo</td>\n<td>Original Reference Number</td>\n<td>String</td>\n<td>64</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>24.</td>\n<td>dpan</td>\n<td>DPAN</td>\n<td>String</td>\n<td>32</td>\n<td>C</td>\n<td></td>\n</tr>\n<tr>\n<td>25.</td>\n<td>ticketNumber</td>\n<td>Ticket Number</td>\n<td>String</td>\n<td>16</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>26.</td>\n<td>walletid</td>\n<td>Wallet ID</td>\n<td>String</td>\n<td>3</td>\n<td></td>\n<td>Wallet ID:  <br />216 - Google Pay  <br />103 - Apple Pay  <br />327 - Merchant  <br />337 - Garmin Pay  <br />Note: Any other values can be ignored, e.g. A02, C46, etc.</td>\n</tr>\n<tr>\n<td>27.</td>\n<td>threedsFlag</td>\n<td>3DS Authentication</td>\n<td>Boolean</td>\n<td></td>\n<td></td>\n<td>True; False</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["callBack","cardClearing"],"host":["callback_url"],"query":[],"variable":[]}},"response":[{"id":"96ff3bec-759e-4b97-ac5a-051220e40f5a","name":"Settlement Record","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n       \"cardId\": \"1628587609561490000\", \r\n    \"txnId\": \"F1637755936363580000\", \r\n    \"authTxnId\": null, \r\n    \"txnType\": \"R\", \r\n    \"txnCcy\": \"USD\", \r\n    \"txnAmt\": -15.22, \r\n    \"billCcy\": \"HKD\", \r\n\"billAmt\": -119.77, \r\n\"merchId\": \"123456\",\r\n\"merchName\": \"RYANAIR   PHZ0\", \r\n\"merchCtry\": \"GBR\",\r\n    \"mcc\": \"3246 RYANAIR\", \r\n    \"clearingDate\": \"2023-03-20\"\r\n}","options":{"raw":{"language":"json"}}},"url":"callback_url/callBack/cardClearing"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"msgId\": \"123456789\", \n    \"code\": \"000000\", \n    \"msg\": \"success\", \n\"timestamp\": \"2023-04-24T11:23:24.015\"}"}],"_postman_id":"6ccde5d0-2390-4ac6-8608-763f59a2a8c3"},{"name":"Record notification","id":"1a6512d8-b73f-46bb-9c76-9ce71c160e25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"callback_url/callBack/notification","description":"<p>The client must provide a callback URL to SUNRATE. The callback URL must use HTTPS on port 443.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["callBack","notification"],"host":["callback_url"],"query":[],"variable":[]}},"response":[{"id":"0861b62b-69a4-4ac5-97e8-453695b931b2","name":"Record notification","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"cardId\": \"1628587609561490000\", \r\n    \"txnId\": \"F1637755936363580000\", \r\n    \"authTxnId\": null, \r\n    \"txnType\": \"R\", \r\n    \"txnCcy\": \"USD\", \r\n    \"txnAmt\": -15.22, \r\n    \"billCcy\": \"HKD\", \r\n    \"billAmt\": -119.77, \r\n    \"merchName\": \"RYANAIR   PHZ0\", \r\n    \"merchCtry\": \"GBR\",\r\n    \"mcc\": \"3246 RYANAIR\", \r\n    \"clearingDate\": \"2023-03-20\"}\r\n","options":{"raw":{"language":"json"}}},"url":"callback_url/callBack/notification"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"msgId\": \"123456789\", \r\n    \"code\": \"000000\", \r\n    \"msg\": \"success\", \r\n    \"timestamp\": \"2023-04-24T11:23:24.015\"}\r\n"}],"_postman_id":"1a6512d8-b73f-46bb-9c76-9ce71c160e25"},{"name":"Physical card production status notification","id":"0564b54c-3ee0-42a5-aa2f-c4f64bfbc2ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"{\n    \"cardId\": \"1628587609561490000\", \n    \"txnId\": \"F1637755936363580000\", \n    \"authTxnId\": null, \n    \"txnType\": \"R\", \n    \"txnCcy\": \"USD\", \n    \"txnAmt\": -15.22, \n    \"billCcy\": \"HKD\", \n\"billAmt\": -119.77, \n\"merchId\": \"123456\",\n\"merchName\": \"RYANAIR   PHZ0\", \n\"merchCtry\": \"GBR\",\n    \"mcc\": \"3246 RYANAIR\", \n    \"clearingDate\": \"2023-03-20\"}","variables":""}},"url":"eventType: cardManufacturingStatusChange","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardId</td>\n<td>Card ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cardOrderId</td>\n<td>Card Order ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>3.</td>\n<td>CardNo</td>\n<td>Card No.</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Returned when the cards issuance status is set to 1.</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>cardManufacturingStatus</td>\n<td>Card Manufacturing Status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Refer to Appendix E for the list of enumerated values.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"port":" cardManufacturingStatusChange","host":["eventType"],"query":[],"variable":[]}},"response":[{"id":"cfded175-2392-4850-8d51-fd3416ad0dad","name":"Physical card production status notification","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\"eventType\": \"cardManufacturingStatusChange\", \r\n\"eventId\": \"1782310653538410498\", \r\n    \"eventTime\": \"2024-09-24T11:23:24.015\", \r\n    \"eventFields\": {\r\n        \"cards\": [\r\n            {\r\n                \"cardId\": \"123456\", \r\n                \"cardOrderId\": \"1792310653538410411\", \r\n                \"cardNo\": \"8888888888888888\", \r\n                \"cardManufacturingStatus\": \"1\"\r\n            }, \r\n            {\r\n                \"cardId\": \"456789\", \r\n                \"cardOrderId\": \"1792310653538410412\", \r\n                \"cardNo\": null, \r\n                \"cardManufacturingStatus\": \"0\"\r\n            }\r\n        ]\r\n    }}","options":{"raw":{"language":"json"}}},"url":"eventType: cardManufacturingStatusChange"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"0564b54c-3ee0-42a5-aa2f-c4f64bfbc2ac"},{"name":"Physical card order status change notification","id":"9d80ce26-3979-4ed7-a559-986683c69926","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"eventType: orderStatusChange","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>No.</th>\n<th>Parameter</th>\n<th>Details</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Remarks</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>cardOrderId</td>\n<td>Card Order ID</td>\n<td>String</td>\n<td>19</td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>2.</td>\n<td>cardOrderStatus</td>\n<td>Card Order Status</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>For more details, refer to Appendix D</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>auditRemark</td>\n<td>Audit Remark</td>\n<td>String</td>\n<td>128</td>\n<td>C</td>\n<td>Reason rejected</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"port":" orderStatusChange","host":["eventType"],"query":[],"variable":[]}},"response":[{"id":"32593ca7-41ac-4cb4-b448-9ad06bce1937","name":"Physical card order status change notification","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"eventType\": \"orderStatusChange\", \r\n    \"eventId\": \"1782310653538410499\", \r\n    \"eventTime\": \"2024-09-24T11:23:24.015\", \r\n    \"eventFields\": {\r\n        \"cardOrderId\": \"1782310653538410413\", \r\n        \"cardOrderStatus\": \"0\", \r\n        \"auditRemark\": \"xxx\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"eventType: orderStatusChange"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"9d80ce26-3979-4ed7-a559-986683c69926"}],"id":"4883c432-1fa3-4cee-be90-a630903dedb2","description":"<p><strong>Notification Request Headers</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter Name</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>msgId</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td>messageId, the request message ID</td>\n</tr>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>23</td>\n<td>M</td>\n<td>Timestamp of request，formatted as \"yyyy-MM-ddTHH:mm:ss.SSS\"  <br />  <br />For example, 2008-08-08T08:08:08.888</td>\n</tr>\n<tr>\n<td>key</td>\n<td>String</td>\n<td>16</td>\n<td>M</td>\n<td>Private key value of 16-digit AES after encryption. The 16-digit AES key is to be generated randomly by merchant.</td>\n</tr>\n<tr>\n<td>sign</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Signature value</td>\n</tr>\n<tr>\n<td>requestBody</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Encrypted request body.</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td>Note: format the request in JSON before encryption. No restriction on max. length</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Notification Response Headers</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter Name</th>\n<th>Type</th>\n<th>Max Length</th>\n<th>Label</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>msgId</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td>messageId, the request message ID</td>\n</tr>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>6</td>\n<td>M</td>\n<td>Response Code  <br />  <br />“000000” signifies a successful request</td>\n</tr>\n<tr>\n<td>msg</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Response Code description</td>\n</tr>\n<tr>\n<td>key</td>\n<td>String</td>\n<td>16</td>\n<td>M</td>\n<td>Private key value of 16-digit AES after encryption. The 16-digit AES key is to be generated randomly by merchant.</td>\n</tr>\n<tr>\n<td>sign</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Signature value</td>\n</tr>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>23</td>\n<td>M</td>\n<td>Timestamp of request，formatted as \"yyyy-MM-ddTHH:mm:ss.SSS\"  <br />  <br />For example, 2008-08-08T08:08:08.888</td>\n</tr>\n<tr>\n<td>responseBody</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Note: format the request in JSON before encryption. No restriction on max. length</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"4883c432-1fa3-4cee-be90-a630903dedb2","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}}],"id":"af4edecb-34b7-48c1-9020-402717d08a3a","_postman_id":"af4edecb-34b7-48c1-9020-402717d08a3a","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"🏦 Finance","item":[{"name":"Query balance","id":"245fdeb2-4aeb-4fb1-b744-b755fd2a2c31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/balance/list/","description":"<p><strong>Request Parameters</strong>  </p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>curId</td>\n<td>String</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code for currency</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong>  </p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Array</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>1.</td>\n<td>curId</td>\n<td>String</td>\n<td>char（3）</td>\n<td>Currency code</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>currBal</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Total balance of the currency, equal to sum of availableBal and frozenBal</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>availableBal</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Available balance of the currency for transaction creation</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>frozenBal</td>\n<td>Number</td>\n<td>15,2</td>\n<td>Frozen balance of the currency due to transaction(s) created</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","balance","list",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"245fdeb2-4aeb-4fb1-b744-b755fd2a2c31"},{"name":"Query statement","id":"d74e90e4-bc45-444c-8209-827752ee7234","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/acctFlow/query/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>curId</td>\n<td>String</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code for currency</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>startDate</td>\n<td>Date</td>\n<td>10</td>\n<td>O</td>\n<td>Date after which transaction is created</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>endDate</td>\n<td>Date</td>\n<td>10</td>\n<td>O</td>\n<td>Date before which transaction is created</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>start</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Start position of records queried, equal to (page number to query-1) * limit</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>limit</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Count of records per page. Ranges from 1 to 100. Default to 20 if not provided</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>orgCode</td>\n<td>String</td>\n<td>18</td>\n<td>M</td>\n<td>Business registration number of client</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>curId</td>\n<td>String</td>\n<td>char（3）</td>\n<td>M</td>\n<td>Currency of balance change</td>\n</tr>\n<tr>\n<td>4.</td>\n<td>txnAmt</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>txnAmt can be positive or negative, postive value suggests a credit, negative value suggests a debit</td>\n</tr>\n<tr>\n<td>5.</td>\n<td>initBal</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Balance before transaction</td>\n</tr>\n<tr>\n<td>6.</td>\n<td>closeBal</td>\n<td>Number</td>\n<td>15,2</td>\n<td>M</td>\n<td>Balance after transaction</td>\n</tr>\n<tr>\n<td>7.</td>\n<td>refNo</td>\n<td>String</td>\n<td>18</td>\n<td>M</td>\n<td>Unique identifier of balance change</td>\n</tr>\n<tr>\n<td>8.</td>\n<td>txnType</td>\n<td>String</td>\n<td>4</td>\n<td>M</td>\n<td>Used to specify type of transaction that incurs balance change</td>\n</tr>\n<tr>\n<td>9.</td>\n<td>remark</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td>Used to describe details of transaction</td>\n</tr>\n<tr>\n<td>10.</td>\n<td>sysTxnDate</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Date of balance change</td>\n</tr>\n<tr>\n<td>11.</td>\n<td>totalCounts</td>\n<td>Number</td>\n<td></td>\n<td>M</td>\n<td>Count of total records queried</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","acctFlow","query",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d74e90e4-bc45-444c-8209-827752ee7234"}],"id":"c18129cf-1f40-49ea-84cc-22039595edab","description":"<p>This suite of APIs let you retrieve account statement for reconciliation. </p>\n","_postman_id":"c18129cf-1f40-49ea-84cc-22039595edab","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"🗂️Files","item":[{"name":"Get file ID","id":"e155b1c2-aba3-4636-9911-519c9a5aa331","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/file/upload/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>filePath</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Path to the file on SFTP server</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>fileId</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Unique file identifier assigned by SUNRATE</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","file","upload",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e155b1c2-aba3-4636-9911-519c9a5aa331"},{"name":"Get supporting document ID","id":"07517e6e-ea2c-4475-b45f-8b5704559478","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/openapi/v3/verifyFile/create/","description":"<p><strong>Request Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>fileType</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Unique 8-digit user account identifier assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>2.</td>\n<td>dirPath</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Path to the supporting document on SFTP server</td>\n</tr>\n<tr>\n<td>3.</td>\n<td>fileNameList</td>\n<td>Array</td>\n<td></td>\n<td>M</td>\n<td></td>\n</tr>\n<tr>\n<td>4.</td>\n<td>remark</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>No.</strong></th>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Remarks</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1.</td>\n<td>verifyNo</td>\n<td>String</td>\n<td>26</td>\n<td>M</td>\n<td>Unique identifier for the supporting document assigned by SUNRATE</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["openapi","v3","verifyFile","create",""],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"07517e6e-ea2c-4475-b45f-8b5704559478"}],"id":"87070987-b12a-4b45-99d6-0ea458dca35b","description":"<p>This suite of APIs let you generate unique ID for supporting documents you have uploaded via SFTP.</p>\n<p>Note:</p>\n<ol>\n<li><p>All files have to be exchanged via SFTP. You need to log into SUNRATE's SFTP server with your username (assigned by SUNRATE) and your private key.</p>\n</li>\n<li><p>You need to provide SUNRATE a SSH-RSA public key for authentication.</p>\n</li>\n</ol>\n","_postman_id":"87070987-b12a-4b45-99d6-0ea458dca35b","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}}],"id":"bfe906c2-a996-4777-a319-b659b207248c","description":"<h1 id=\"📒-developers-guide\">📒 Developer's Guide</h1>\n<p>SUNRATE is committed to providing global enterprises with safe and efficient global payment and treasury management solutions.</p>\n<p>This document comprises standard API integration process, security solutions and an overview of our APIs, which aims to help your integration project run smoothly.</p>\n<h2 id=\"⚙️integration-process\">⚙️Integration Process</h2>\n<hr />\n<ol>\n<li><p><strong>Read our Developer's Guide and API Documentation</strong></p>\n<p> Before you confirm to integrate with SUNRATE API, we recommend that you<br /> read our Developer’s Guide and API Documentation to understand the product<br /> capabilities and workflow.</p>\n</li>\n<li><p><strong>Talk with us about your business scenarios and requirements</strong></p>\n<p> Let us know about your business scenarios and requirements through your dedicated account manager at SUNRATE, or leave your enquiry via email at <a href=\"https://mailto:service@sunrate.com\">service@sunrate.com</a>.</p>\n<p> Our Product and Tech team will be happy to set up some time for solution consulting and project planning.</p>\n</li>\n<li><p><strong>Test in UAT environment</strong></p>\n<p> We will provide you with configuration document before setting you up for testing. You will need to provide information such as your IP address (for whitelisting), public key, callback address, etc.</p>\n<p> UAT configuration will be completed within 1~3 working days after we have received your response. You’ll then be able to start testing the in-scope APIs in the UAT environment.</p>\n</li>\n<li><p><strong>Sign off before going live</strong></p>\n<p> Pre-launch testing will be necessary for us to move you into the Production environment.</p>\n</li>\n<li><p><strong>Go live!</strong></p>\n<p> We will provide you with configuration document for production environment after signoff. Once your production configuration is complete, you're free to make your first live API call!</p>\n<p> Technical support will be available throughout your API integration journey with us, even after going live.</p>\n</li>\n</ol>\n<h2 id=\"🔒security-solution\">🔒Security Solution</h2>\n<p>Guide: Randomly generate a 16-character string as an AES private key and encrypt operational parameters using AES encryption in base64 format. Place this under the requestBody parameter and exchange it for RSA public key. Use SUNRATE’s RSA public key to encrypt the AES private key encoded in base64 and place it under the ‘key’ parameter. Lastly, order all public messaging parameters in ascending order, and concatenate using<br />key=value&amp;key=value (excluding null values). Use your own RSA private key<br />to encrypt in base64 and place the signature value under the ‘sign’ field.</p>\n<p>Once you’ve received the response parameters, similarly, encrypt them as mentioned above, using the SUNRATE public key to authenticate and using the SUNRATE private key to decode and retrieve the AES private key. Use the AES private key to decode the operational parameters to retrieve the operational parameters.</p>\n<p>Note: The RSA private key is 1024-bits.</p>\n<hr />\n<h5 id=\"generate-aes-private-key\">Generate AES Private Key</h5>\n<ul>\n<li>Generate a random 16-digit AES private key including alphanumeric values.</li>\n</ul>\n<h5 id=\"rsa-encrypt-aes-key\">RSA Encrypt AES Key</h5>\n<ul>\n<li><p>Use SUNRATE's public key to RSA encrypt the AES key.</p>\n</li>\n<li><p>Base64 encode the encrypted result.</p>\n</li>\n<li><p>The encoded value is value of <strong>key</strong>.</p>\n</li>\n</ul>\n<h5 id=\"encrypt-request-body\">Encrypt Request Body</h5>\n<ul>\n<li><p>Use AES symmetric encryption on the request body (specific business parameters).</p>\n</li>\n<li><p>Base64 encode the encrypted result.</p>\n</li>\n<li><p>The encoded value is value of <strong>requestBody</strong>.</p>\n</li>\n</ul>\n<h5 id=\"generate-signature\">Generate Signature</h5>\n<ul>\n<li><p>Remove the sign field from the request message.</p>\n</li>\n<li><p>Sort the non-empty fields in ascending order based on the ASCII value of the first character; for fields with the same first character, sort them by the ASCII value of the second character, and so on.</p>\n</li>\n<li><p>Combine the sorted parameters in key=value format and connect them with the &amp; character.</p>\n</li>\n<li><p>Use the merchant's private key to SHA256WithRSA sign the combined string.</p>\n</li>\n<li><p>Base64 encode the signature result.</p>\n</li>\n<li><p>The encoded value is value of <strong>sign</strong>.</p>\n</li>\n</ul>\n<h5 id=\"construct-final-request\">Construct Final Request</h5>\n<ul>\n<li>Combine <strong>key</strong>, <strong>requestBody</strong>, and <strong>sign</strong> to form the final request. (Refer to Public Request Headers)</li>\n</ul>\n<h2 id=\"api-overview\">API Overview</h2>\n<hr />\n<h5 id=\"network-protocol\"><strong>Network Protocol</strong></h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Network Protocol</td>\n<td>HTTP</td>\n</tr>\n<tr>\n<td>Request Method</td>\n<td>POST</td>\n</tr>\n<tr>\n<td>Data Format</td>\n<td>application/json</td>\n</tr>\n<tr>\n<td>Character Encoding</td>\n<td>UTF-8</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"public-request--response\">Public Request &amp; Response</h5>\n<h6 id=\"public-request-headers\">Public Request Headers</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Details</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>channelId</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td>Unique identifier of a client who will be submitting client information to SUNRATE  <br />Channel ID will be assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>acctId</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Unique 8-digit client account identifier assigned by SUNRATE  <br />  <br />Note: acctId is not required in calling Submit KYC</td>\n</tr>\n<tr>\n<td>msgId</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td>The request message ID</td>\n</tr>\n<tr>\n<td>bizId</td>\n<td>String</td>\n<td>21</td>\n<td>O</td>\n<td>Business ID</td>\n</tr>\n<tr>\n<td>ip</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>User’s browser IP address</td>\n</tr>\n<tr>\n<td>version</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>Endpoint version. Fixed value “3.0”</td>\n</tr>\n<tr>\n<td>callbackUrl</td>\n<td>String</td>\n<td>256</td>\n<td>O</td>\n<td></td>\n</tr>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>23</td>\n<td>M</td>\n<td>Timestamp of request，formatted as \"yyyy-MM-ddTHH:mm:ss.SSS\"  <br />For example, 2008-08-08T08:08:08.888</td>\n</tr>\n<tr>\n<td>key</td>\n<td>String</td>\n<td>16</td>\n<td>M</td>\n<td>Private key value of 16-digit AES after encryption. The 16-digit AES key is to be generated randomly by client.</td>\n</tr>\n<tr>\n<td>sign</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Signature value</td>\n</tr>\n<tr>\n<td>requestBody</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Encrypted request body.  <br />Note: format the request in JSON before encryption. No restriction on max. length</td>\n</tr>\n</tbody>\n</table>\n</div><h6 id=\"public-response-parameters\">Public Response Parameters</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Length</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Details</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>msgId</td>\n<td>String</td>\n<td>21</td>\n<td>M</td>\n<td>Serial number of response message.</td>\n</tr>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>6</td>\n<td>M</td>\n<td>Response code</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td>“000000” indicates a successful request.</td>\n</tr>\n<tr>\n<td>msg</td>\n<td>String</td>\n<td>128</td>\n<td>M</td>\n<td>Response message</td>\n</tr>\n<tr>\n<td>timestamp</td>\n<td>String</td>\n<td>23</td>\n<td>M</td>\n<td>Timestamp of response，formatted as \"yyyy-MM-ddTHH:mm:ss.SSS\"  <br />For example, 2008-08-08T08:08:08.888</td>\n</tr>\n<tr>\n<td>key</td>\n<td>String</td>\n<td>16</td>\n<td>M</td>\n<td>Private key value of 16-digit AES after encryption</td>\n</tr>\n<tr>\n<td>sign</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Signature value</td>\n</tr>\n<tr>\n<td>responseBody</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Encrypted response body. Refer to response parameters.</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"international-payments-api-list\">International Payments API list</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Module</strong></th>\n<th><strong>Name</strong></th>\n<th><strong>Endpoint</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Onboarding</td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-a7f598d4-767f-4e33-a0a6-953551cf3aa3?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Submit KYC</a></td>\n<td>/openapi/v3/register/create/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-14cef2b8-5375-44c6-af5f-8f6238c7651f?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Receive KYC status update</a></td>\n<td>Provided by client</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-1364a3fb-e121-4d16-9ba7-5734d7a0cf0c?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Update KYC</a></td>\n<td>/openapi/v3/register/modify/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-20212a2e-bbe8-49f2-8325-7b7da32de766?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query KYC</a></td>\n<td>/openapi/v3/register/get/</td>\n</tr>\n<tr>\n<td>Collections</td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-08606f14-f2b6-4254-9ba2-2a7a8b1c2e42?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Receive fund arrival notice</a></td>\n<td>Provided by client</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-385ee10a-29a8-4356-8cab-c3a03ae4b599?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Receive collection status update</a></td>\n<td>Provided by client</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-78da60e3-7053-4b93-a392-07b3f7561a76?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query collection details</a></td>\n<td>/openapi/v3/transin/globalCollectionAccount/get/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-9f61ccb8-84fb-449f-83d7-6a7ca62ae42e?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query collections</a></td>\n<td>/openapi/v3/transin/globalCollectionAccount/list/</td>\n</tr>\n<tr>\n<td>Payees</td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-2f1614e7-d399-4bea-b925-0487cd81fbca?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Create payee</a></td>\n<td>/openapi/v3/beneficiary/create/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-002720ee-aadc-455e-b59a-c6eca3b3c904?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Receive payee status update</a></td>\n<td>Provided by client</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-a1e38e47-db6f-48fc-897b-46eb2702927e?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Update payee</a></td>\n<td>/openapi/v3/beneficiary/modify/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-2bcfb041-cff1-41c6-82f1-cb845c97a2e6?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query payee</a></td>\n<td>/openapi/v3/beneficiary/get/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-e48f7484-a773-4b4c-8783-63a99d2404f5?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query payees</a></td>\n<td>/openapi/v3/beneficiary/list/</td>\n</tr>\n<tr>\n<td>Payouts</td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-836b2abd-0354-48fe-8988-9fac4447b506?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query exchange rate</a></td>\n<td>/openapi/v3/trade/queryPrice/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-7df2b4d7-c065-43be-bb5d-2cf96b8bc737?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Create payout</a></td>\n<td>/openapi/v3/trade/create/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-d1badc33-17db-4642-ae62-a2c1f01db4ed?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Create payout without quote</a></td>\n<td>/openapi/v3/trade/marketOrder/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-c86117d2-835f-4f7a-bc9d-bfc1f73099e0?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Receive payout status update</a></td>\n<td>Provided by client</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-ac919cd0-6ca9-47f8-9a58-fa34ac9c9d22?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query payout</a></td>\n<td>/openapi/v3/trade/get/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-1b8f5834-47b0-4a48-8954-65fa80d15a7f?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query payouts</a></td>\n<td>/openapi/v3/trade/list/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-64c06888-2a5e-411f-b9d3-1eb5c68d4dd0?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Download confirmation</a></td>\n<td>/openapi/v3/voucher/transFile/download/</td>\n</tr>\n<tr>\n<td>Trade</td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-19915f3a-be0b-43be-8a3d-07ffa0661b05?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Get quote</a></td>\n<td>/openapi/v3/fxquote/getSingleQuote</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-4af76d6a-42c4-45cc-8360-07d4fdf46178?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Create trade</a></td>\n<td>/openapi/v3/fxtxn/createFxTxn</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-5d053a71-8875-40da-b418-10a8566c5a7f?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Settle trade</a></td>\n<td>/openapi/v3/fxtxn/dealFxTxn</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-e855463e-51a5-4cdc-b13e-98b134ad998a?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query trade</a></td>\n<td>/openapi/v3/fxtxn/getFxTxn</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-1c99d9b6-592d-49e0-bb8f-118572ea7731?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Fund for trade</a></td>\n<td>/openapi/v3/acctbal/trans</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-c229d729-c416-489c-97ea-1430fe665928?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query balance for trade</a></td>\n<td>/openapi/v3/acctbal/listAcctBal</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-105112a3-0a1c-453d-9be3-687c4aede1ec?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query trade records</a></td>\n<td>/openapi/v3/acctjnl/getAcctJnl</td>\n</tr>\n<tr>\n<td>Book Transfers</td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-b713a677-7eb8-46c8-b890-41e2fca9f9f3?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Create transfer</a></td>\n<td>/openapi/v3/ transfer/create/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-598d4e53-007f-4d10-a0c8-2581668fd737?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query outward transfer</a></td>\n<td>/openapi/v3/ transfer/get/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-2a023b60-8840-4eb3-a768-ed564f42aae3?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query outward transfers</a></td>\n<td>/openapi/v3/ transfer/listOut/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-a4434a00-48ce-4afd-8e3e-bb7e8aa42faf?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query inward transfers</a></td>\n<td>/openapi/v3/ transfer/listIn/</td>\n</tr>\n<tr>\n<td>Finance</td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-245fdeb2-4aeb-4fb1-b744-b755fd2a2c31?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query balance</a></td>\n<td>/openapi/v3/balance/list/</td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://sunrate.postman.co/workspace/SUNRATE~1aa41e88-afdb-4674-804c-dc292a53370f/request/34780078-d74e90e4-bc45-444c-8209-827752ee7234?action=share&amp;source=copy-link&amp;creator=34780078&amp;ctx=documentation\">Query statement</a></td>\n<td>/openapi/v3/acctFlow/query/</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"bfe906c2-a996-4777-a319-b659b207248c","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"Global Merchant Acquiring","item":[{"name":"Online Payment","item":[{"name":"Alternative Payments","item":[{"name":"Direct Payment","id":"b70e4644-bd30-495c-a939-4c7d8a599871","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/v5/createorder","description":"<h1 id=\"direct-payment\">Direct Payment</h1>\n<h2 id=\"api-description\">API description</h2>\n<p>Provide online payment function for merchants, applicable to UnionPay, Alipay, Alipay+, WeChat Pay and so on.</p>\n<h2 id=\"transaction-process\">Transaction process</h2>\n<ul>\n<li><p><code>/createorder</code> The merchant system submit a payment request to the SUNRATE system to obtain payment parameters. Merchants open the user's payment page through payment parameters, and the user makes the payment.</p>\n</li>\n<li><p><code>Payment Result Notification</code> After the user successfully makes the payment, the merchant system will receive a notification of the payment result.</p>\n</li>\n<li><p><code>/order_query</code>, supports merchant systems to actively query the payment status of orders, this step is optional.</p>\n</li>\n</ul>\n<h2 id=\"request-path\">Request path</h2>\n<blockquote>\n<p><code>POST</code> /api/v5/createorder </p>\n</blockquote>\n<h2 id=\"request-parameters\">Request parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paymentMethod</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment method. Go to <a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment_methods\">Payment Methods</a> for details.</td>\n</tr>\n<tr>\n<td>consumerArea</td>\n<td>String</td>\n<td>Required</td>\n<td>Consumer area. 2-digit ISO country code, such as: <code>CN</code>. Refer to <a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment_methods\">paymentMethod</a> for details.</td>\n</tr>\n<tr>\n<td>tradeFrom</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction scenarios:<code>H5</code>,<code>WEB</code>,<code>JSAPI</code>,<code>APPLET</code>,<code>QRCODE</code>,<code>SDK</code> ,<code>EXT</code></td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Order number. Defined by the merchant, and the order number must not be repeated for the same merchant ID.</td>\n</tr>\n<tr>\n<td>orderAmount</td>\n<td>String</td>\n<td>Required</td>\n<td>Order amount. For example \"100\" or \"100.00\"</td>\n</tr>\n<tr>\n<td>orderCurrency</td>\n<td>String</td>\n<td>Required</td>\n<td>Order currency. ISO standard, such as \"CNY\", \"USD\" and so on.</td>\n</tr>\n<tr>\n<td>frontURL</td>\n<td>String</td>\n<td>Required</td>\n<td>Redirect to this URL by <code>GET</code> method with [Payment Result Notification] when payment is completed.</td>\n</tr>\n<tr>\n<td>backURL</td>\n<td>String</td>\n<td>Required</td>\n<td>Asynchronously request this URL by <code>POST JSON</code> method to send [Payment Result Notification], and the URL required to response String <code>OK</code>, otherwise SUNRATE will resend the result in intervals of [15, 15, 30, 180, 1800, 3600, 7200, 14400, 14400] seconds.</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID, assigned by SUNRATE.</td>\n</tr>\n<tr>\n<td>goodsInfo</td>\n<td>String</td>\n<td>Required</td>\n<td>Goods information. Note: Don't include special symbols, such as \"#\", \"&amp;\", \"+\", etc.</td>\n</tr>\n<tr>\n<td>detailInfo</td>\n<td>String</td>\n<td>Required</td>\n<td>Base64 encoded goods details. The goods details consist of \"goods_name\" and \"quantity\", and in JSON array format. Note: \"goods_name\" can't include special symbols, such as \"#\", \"&amp;\", \"+\", etc.  <br />Example goods details: [{\"goods_name\":\"iPhone X\",\"quantity\":\"2\"},{\"goods_name\":\"iPhone 8\",\"quantity\":\"4\"}]  <br />Example input value: \"W3siZ29vZHNfbmFtZSI6ImlQaG9uZSBYIiwicXVhbnRpdHkiOiIyIn0seyJnb29kc19uYW1lIjoiaVBob25lIDgiLCJxdWFudGl0eSI6IjQifV0=\"</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>merReserve</td>\n<td>String</td>\n<td>Optional</td>\n<td>Merchant reserved content, customized by the merchant. Note: Don't include special symbols, such as \"#\", \"&amp;\", \"+\", etc.</td>\n</tr>\n<tr>\n<td>osType</td>\n<td>String</td>\n<td>Required</td>\n<td>User's OS type. Options: \"IOS\", \"ANDROID\", \"WINDOWS\", \"MAC\", \"OTHER\"</td>\n</tr>\n<tr>\n<td>osVersion</td>\n<td>String</td>\n<td>Optional</td>\n<td>User's OS version. Example: \"10.0.19043\"</td>\n</tr>\n<tr>\n<td>userIP</td>\n<td>String</td>\n<td>Required</td>\n<td>User IP</td>\n</tr>\n<tr>\n<td>userID</td>\n<td>String</td>\n<td>Required</td>\n<td>The user's unique ID at the merchant.</td>\n</tr>\n<tr>\n<td>logisticsAddress</td>\n<td>String</td>\n<td>Required</td>\n<td>Shipping address. If it is a virtual item, fill in the user's email.</td>\n</tr>\n<tr>\n<td>openid</td>\n<td>String</td>\n<td>Conditional</td>\n<td>WeChat openid. Required for WeChat Mini Program.</td>\n</tr>\n<tr>\n<td>documentId</td>\n<td>String</td>\n<td>Optional</td>\n<td>Payer document ID number</td>\n</tr>\n<tr>\n<td>email</td>\n<td>String</td>\n<td>Optional</td>\n<td>Consumer E-Mail</td>\n</tr>\n<tr>\n<td>profitSharing</td>\n<td>Boolean</td>\n<td>Optional</td>\n<td>Only applicable to profit sharing</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>respCode</td>\n<td>String</td>\n<td>Required</td>\n<td>Response code. \"00\" stands for success. <a href=\"https:///v5/appendixes/response-code\">[More]</a></td>\n</tr>\n<tr>\n<td>respMsg</td>\n<td>String</td>\n<td>Required</td>\n<td>Response message</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Order number</td>\n</tr>\n<tr>\n<td>transID</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Transaction ID</td>\n</tr>\n<tr>\n<td>parameter</td>\n<td>Object</td>\n<td>Conditional</td>\n<td>Payment parameters. Go to <a href=\"#response-parameter-parameter-description\">Response parameter <code>parameter</code> description</a> for details.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameter-parameter-description\">Response parameter <code>parameter</code> description</h3>\n<p><strong>Web page mode (tradeFrom=****<code>H5</code></strong>,<strong><code>WEB</code></strong>,<strong><code>JSAPI</code>****)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>payUrl</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Payment URL</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Mini Program / SDK mode (tradeFrom=****<code>APPLET</code></strong>,<strong><code>SDK</code>****)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sdk_params</td>\n<td>Object</td>\n<td>Conditional</td>\n<td>Mini Program payment parameters.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>QRCODE mode (tradeFrom=<strong><strong><code>QRCODE</code></strong></strong>)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code_url</td>\n<td>String</td>\n<td>Conditional</td>\n<td>QR code string</td>\n</tr>\n<tr>\n<td>image_url</td>\n<td>String</td>\n<td>Conditional</td>\n<td>QR code picture</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>EXT mode (tradeFrom=<strong><strong><code>EXT</code></strong></strong>)</strong><br />For details, please refer to <a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment-method-ext\">Payment Method Extra </a> .</p>\n<h2 id=\"references\">References</h2>\n<ul>\n<li><a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment_methods\">Payment method details</a></li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["api","v5","createorder"],"query":[],"variable":[]}},"response":[],"_postman_id":"b70e4644-bd30-495c-a939-4c7d8a599871"},{"name":"Cashier Payment","id":"47770018-f076-46d5-9068-b0e3daa36d1e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/v5/createcashier","description":"<h1 id=\"cashier-payment\">Cashier Payment</h1>\n<h2 id=\"api-description\">API description</h2>\n<p>Applicable to SUNRATE Cashier and international card.</p>\n<h2 id=\"transaction-process\">Transaction process</h2>\n<h2 id=\"request-path\">Request path</h2>\n<blockquote>\n<p><code>POST</code> /api/v5/createcashier </p>\n</blockquote>\n<h2 id=\"request-parameters\">Request parameters</h2>\n<p>It consists of General parameters and Special parameters. All upload parameters must be signed.</p>\n<ul>\n<li><strong>General parameters:</strong></li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paymentMethod</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment method. <code>sunrate_cashier</code></td>\n</tr>\n<tr>\n<td>filters</td>\n<td>String</td>\n<td>Optional</td>\n<td>Only works if paymentMethod is \"sunrate_cashier\". Its value is a specific payment brand, such as \"unionpay\" or \"alipay_cn\" and so on. Or multiple payment brands, separated by commas, like \"unionpay,alipay_cn\". If no this field, all matching payment brands are displayed. Options: <a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment_methods\">Payment brands</a></td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Order number. Defined by the merchant, and the order number must not be repeated for the same merchant ID.</td>\n</tr>\n<tr>\n<td>orderAmount</td>\n<td>String</td>\n<td>Required</td>\n<td>Order amount. For example \"100\" or \"100.00\"</td>\n</tr>\n<tr>\n<td>orderCurrency</td>\n<td>String</td>\n<td>Required</td>\n<td>Order currency. ISO standard, such as \"CNY\", \"USD\" and so on.</td>\n</tr>\n<tr>\n<td>frontURL</td>\n<td>String</td>\n<td>Required</td>\n<td>Redirect to this URL by <code>GET</code> method with [Payment Result Notification] when payment is completed.</td>\n</tr>\n<tr>\n<td>backURL</td>\n<td>String</td>\n<td>Required</td>\n<td>Asynchronously request this URL by <code>POST JSON</code> method to send [Payment Result Notification], and the URL required to response String <code>OK</code>, otherwise SUNRATE will resend the result in intervals of [15, 15, 30, 180, 1800, 3600, 7200, 14400, 14400] seconds.</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID, assigned by SUNRATE.</td>\n</tr>\n<tr>\n<td>goodsInfo</td>\n<td>String</td>\n<td>Required</td>\n<td>Goods information. Note: Don't include special symbols, such as \"#\", \"&amp;\", \"+\", etc.</td>\n</tr>\n<tr>\n<td>detailInfo</td>\n<td>String</td>\n<td>Required</td>\n<td>Base64 encoded goods details. The goods details consist of \"goods_name\" and \"quantity\", and in JSON array format. Note: \"goods_name\" can't include special symbols, such as \"#\", \"&amp;\", \"+\", etc.  <br />Example goods details: [{\"goods_name\":\"iPhone X\",\"quantity\":\"2\"},{\"goods_name\":\"iPhone 8\",\"quantity\":\"4\"}]  <br />Example input value: \"W3siZ29vZHNfbmFtZSI6ImlQaG9uZSBYIiwicXVhbnRpdHkiOiIyIn0seyJnb29kc19uYW1lIjoiaVBob25lIDgiLCJxdWFudGl0eSI6IjQifV0=\"</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>merReserve</td>\n<td>String</td>\n<td>Optional</td>\n<td>Reserved content, customized by the merchant. Note: Don't include special symbols, such as \"#\", \"&amp;\", \"+\", etc.</td>\n</tr>\n<tr>\n<td>osType</td>\n<td>String</td>\n<td>Required</td>\n<td>User's OS type. Options: \"IOS\", \"ANDROID\", \"WINDOWS\", \"MAC\", \"OTHER\"</td>\n</tr>\n<tr>\n<td>osVersion</td>\n<td>String</td>\n<td>Optional</td>\n<td>User's OS version. Example: \"10.0.19043\"</td>\n</tr>\n<tr>\n<td>userIP</td>\n<td>String</td>\n<td>Required</td>\n<td>User IP</td>\n</tr>\n<tr>\n<td>userID</td>\n<td>String</td>\n<td>Required</td>\n<td>The user's unique ID at the merchant.</td>\n</tr>\n<tr>\n<td>logisticsAddress</td>\n<td>String</td>\n<td>Required</td>\n<td>Shipping address. If it is a virtual item, fill in the user's email.</td>\n</tr>\n<tr>\n<td>documentId</td>\n<td>String</td>\n<td>Optional</td>\n<td>Payer document ID number</td>\n</tr>\n<tr>\n<td>consumerArea</td>\n<td>String</td>\n<td>Optional</td>\n<td>The country and region code for the payment method that the merchant has enabled. Default: all consumer area.</td>\n</tr>\n<tr>\n<td>profitSharing</td>\n<td>Boolean</td>\n<td>Optional</td>\n<td>Only applicable to profit sharing</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Special parameters</strong> </p>\n</blockquote>\n<ul>\n<li><p><code>Order logistics information</code></p>\n<p>  Some payment methods require submission of logistics information for orders. Merchants should confirm with SUNRATE support team during development testing.</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>logisticsCountry</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics country/region, 2-digit country code, such as: US</td>\n</tr>\n<tr>\n<td>logisticsState</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics state/province/state, 2-digit code, such as: CA</td>\n</tr>\n<tr>\n<td>logisticsCity</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics city</td>\n</tr>\n<tr>\n<td>logisticsStreet</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics street</td>\n</tr>\n<tr>\n<td>logisticsPostalCode</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics zip code</td>\n</tr>\n<tr>\n<td>logisticsEmail</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics email</td>\n</tr>\n<tr>\n<td>logisticsPhone</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics phone</td>\n</tr>\n<tr>\n<td>logisticsHouseNo</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics house number or name</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>respCode</td>\n<td>String</td>\n<td>Required</td>\n<td>Response code. \"00\" stands for success. <a href=\"https:///v5/appendixes/response-code\">[More]</a></td>\n</tr>\n<tr>\n<td>respMsg</td>\n<td>String</td>\n<td>Required</td>\n<td>Response message</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Order number</td>\n</tr>\n<tr>\n<td>transID</td>\n<td>String</td>\n<td>Conditional</td>\n<td>SUNRATE transaction ID. Returned if paymentMethod is \"international_card\"</td>\n</tr>\n<tr>\n<td>parameter</td>\n<td>Object</td>\n<td>Conditional</td>\n<td>Payment parameters. Go to [Response parameter parameter description] for details.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameter-parameter-description\">Response parameter <code>parameter</code> description</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>payUrl</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Payment URL</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"references\">References</h2>\n<ul>\n<li><a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment_methods\">Payment method details</a></li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["api","v5","createcashier"],"query":[],"variable":[]}},"response":[],"_postman_id":"47770018-f076-46d5-9068-b0e3daa36d1e"}],"id":"9582749f-0cb9-4587-9740-e3773637a49b","_postman_id":"9582749f-0cb9-4587-9740-e3773637a49b","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"Bank Card Payments","item":[{"name":"Cashier Payment - Card","id":"5ee5643e-99f0-46e1-9c77-3e7f093d26ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/v5/createcashier","description":"<h1 id=\"cashier-payment---card\">Cashier Payment - Card</h1>\n<h2 id=\"api-description\">API description</h2>\n<p>Applicable to SUNRATE Cashier and bank card payment.</p>\n<h2 id=\"transaction-process\">Transaction process</h2>\n<h2 id=\"request-path\">Request path</h2>\n<blockquote>\n<p><code>POST</code> /api/v5/createcashier </p>\n</blockquote>\n<h2 id=\"request-parameters\">Request parameters</h2>\n<p>It consists of General parameters and Special parameters. All upload parameters must be signed.</p>\n<ul>\n<li><strong>General parameters:</strong></li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paymentMethod</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment method: <code>card</code></td>\n</tr>\n<tr>\n<td>transType</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction type: <code>PURC</code> - Purchase,<code>PAUT</code> - Authorization</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Order number. Defined by the merchant, and the order number must not be repeated for the same merchant ID.</td>\n</tr>\n<tr>\n<td>orderAmount</td>\n<td>String</td>\n<td>Required</td>\n<td>Order amount. For example \"100\" or \"100.00\"</td>\n</tr>\n<tr>\n<td>orderCurrency</td>\n<td>String</td>\n<td>Required</td>\n<td>Order currency. ISO standard, such as \"CNY\", \"USD\" and so on.</td>\n</tr>\n<tr>\n<td>frontURL</td>\n<td>String</td>\n<td>Required</td>\n<td>Redirect to this URL by <code>GET</code> method with [Payment Result Notification] when payment is completed.</td>\n</tr>\n<tr>\n<td>backURL</td>\n<td>String</td>\n<td>Required</td>\n<td>Asynchronously request this URL by <code>POST JSON</code> method to send [Payment Result Notification], and the URL required to response String <code>OK</code>, otherwise SUNRATE will resend the result in intervals of [15, 15, 30, 180, 1800, 3600, 7200, 14400, 14400] seconds.</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID, assigned by SUNRATE.</td>\n</tr>\n<tr>\n<td>goodsInfo</td>\n<td>String</td>\n<td>Required</td>\n<td>Goods information. Note: Don't include special symbols, such as \"#\", \"&amp;\", \"+\", etc.</td>\n</tr>\n<tr>\n<td>detailInfo</td>\n<td>String</td>\n<td>Required</td>\n<td>Base64 encoded goods details. The goods details consist of \"goods_name\" and \"quantity\", and in JSON array format. Note: \"goods_name\" can't include special symbols, such as \"#\", \"&amp;\", \"+\", etc.  <br />Example goods details: [{\"goods_name\":\"iPhone X\",\"quantity\":\"2\"},{\"goods_name\":\"iPhone 8\",\"quantity\":\"4\"}]  <br />Example input value: \"W3siZ29vZHNfbmFtZSI6ImlQaG9uZSBYIiwicXVhbnRpdHkiOiIyIn0seyJnb29kc19uYW1lIjoiaVBob25lIDgiLCJxdWFudGl0eSI6IjQifV0=\"</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>merReserve</td>\n<td>String</td>\n<td>Optional</td>\n<td>Reserved content, customized by the merchant. Note: Don't include special symbols, such as \"#\", \"&amp;\", \"+\", etc.</td>\n</tr>\n<tr>\n<td>osType</td>\n<td>String</td>\n<td>Required</td>\n<td>User's OS type. Options: \"IOS\", \"ANDROID\", \"WINDOWS\", \"MAC\", \"OTHER\"</td>\n</tr>\n<tr>\n<td>osVersion</td>\n<td>String</td>\n<td>Optional</td>\n<td>User's OS version. Example: \"10.0.19043\"</td>\n</tr>\n<tr>\n<td>userIP</td>\n<td>String</td>\n<td>Required</td>\n<td>User IP</td>\n</tr>\n<tr>\n<td>userID</td>\n<td>String</td>\n<td>Required</td>\n<td>The user's unique ID at the merchant.</td>\n</tr>\n<tr>\n<td>logisticsAddress</td>\n<td>String</td>\n<td>Required</td>\n<td>Shipping address. If it is a virtual item, fill in the user's email.</td>\n</tr>\n<tr>\n<td>documentId</td>\n<td>String</td>\n<td>Optional</td>\n<td>Payer document ID number</td>\n</tr>\n<tr>\n<td>consumerArea</td>\n<td>String</td>\n<td>Optional</td>\n<td>The consumer area code for the payment method that the merchant has enabled. Default: All consumer area.</td>\n</tr>\n<tr>\n<td>profitSharing</td>\n<td>Boolean</td>\n<td>Optional</td>\n<td>Only applicable to profit sharing</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Special parameters</strong> </p>\n</blockquote>\n<ul>\n<li><p><code>Order logistics information</code></p>\n<p>  Some payment methods require submission of logistics information for orders. Merchants should confirm with SUNRATE support team during development testing.</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>logisticsCountry</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics country/region, 2-digit country code, such as: US</td>\n</tr>\n<tr>\n<td>logisticsState</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics state/province/state, 2-digit code, such as: CA</td>\n</tr>\n<tr>\n<td>logisticsCity</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics city</td>\n</tr>\n<tr>\n<td>logisticsStreet</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics street</td>\n</tr>\n<tr>\n<td>logisticsPostalCode</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics zip code</td>\n</tr>\n<tr>\n<td>logisticsEmail</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics email</td>\n</tr>\n<tr>\n<td>logisticsPhone</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics phone</td>\n</tr>\n<tr>\n<td>logisticsHouseNo</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Logistics house number or name</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>respCode</td>\n<td>String</td>\n<td>Required</td>\n<td>Response code. \"00\" stands for success. <a href=\"https:///v5/appendixes/response-code\">[More]</a></td>\n</tr>\n<tr>\n<td>respMsg</td>\n<td>String</td>\n<td>Required</td>\n<td>Response message</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Order number</td>\n</tr>\n<tr>\n<td>transID</td>\n<td>String</td>\n<td>Conditional</td>\n<td>SUNRATE transaction ID. Returned if paymentMethod is \"international_card\"</td>\n</tr>\n<tr>\n<td>parameter</td>\n<td>Object</td>\n<td>Conditional</td>\n<td>Payment parameters. Go to [Response parameter parameter description] for details.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-parameter-parameter-description\">Response parameter <code>parameter</code> description</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>payUrl</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Payment URL</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"references\">References</h2>\n<ul>\n<li><a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment_methods\">Payment method details</a></li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["api","v5","createcashier"],"query":[],"variable":[]}},"response":[],"_postman_id":"5ee5643e-99f0-46e1-9c77-3e7f093d26ff"},{"name":"Card Payment - Capture","id":"d22291a8-ffd1-44ff-99ae-1c004f389e34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/v5/capture","description":"<h1 id=\"card-payment---capture\">Card Payment - Capture</h1>\n<h2 id=\"api-description\">API description</h2>\n<p>This API is used to perform capture (settlement) for card authorization transactions.</p>\n<p>When the <code>transType</code> (transaction type) of the following APIs is set to <strong><code>PAUT</code></strong> <strong>(Authorization / Pre-authorization)</strong>:</p>\n<ul>\n<li><p><code>Cashier Payment - Card</code></p>\n</li>\n<li><p><code>Direct Payment - Card</code></p>\n</li>\n</ul>\n<p>The Merchant <strong>must</strong> invoke the <strong>Card Payment - Capture</strong> API to complete the fund capture.<br />Otherwise, the authorized transaction will not be settled.</p>\n<p>This API is applicable to scenarios where authorization is performed first and capture is completed later, including but not limited to:</p>\n<ul>\n<li><p>Hotel pre-authorization</p>\n</li>\n<li><p>Car rental deposit transactions</p>\n</li>\n<li><p>Other delayed capture business scenarios</p>\n</li>\n</ul>\n<h2 id=\"transaction-process\">Transaction process</h2>\n<h2 id=\"request-path\">Request path</h2>\n<blockquote>\n<p><code>POST</code> /api/v5/capture </p>\n</blockquote>\n<h2 id=\"request-parameters\">Request parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Capture order number</td>\n</tr>\n<tr>\n<td>origOrderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Original authorization order number</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID</td>\n</tr>\n<tr>\n<td>captureAmount</td>\n<td>String</td>\n<td>Required</td>\n<td>Capture Amount</td>\n</tr>\n<tr>\n<td>orderCurrency</td>\n<td>String</td>\n<td>Required</td>\n<td>Order currency. Same as the payment order currency.</td>\n</tr>\n<tr>\n<td>paymentBrand</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment brand. Returned by Payment Result Notification or Payment Result Inquiry.</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"PURC\"</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Order number.</td>\n</tr>\n<tr>\n<td>transID</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction ID.</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID.</td>\n</tr>\n<tr>\n<td>transAmount</td>\n<td>String</td>\n<td>Required</td>\n<td>Capture Amount</td>\n</tr>\n<tr>\n<td>transCurrency</td>\n<td>String</td>\n<td>Required</td>\n<td>Order currency.</td>\n</tr>\n<tr>\n<td>paymentBrand</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment brand.</td>\n</tr>\n<tr>\n<td>respCode</td>\n<td>String</td>\n<td>Required</td>\n<td>Response code. \"00\" stands for success. <a href=\"https:///v5/appendixes/response-code\">[More]</a></td>\n</tr>\n<tr>\n<td>respMsg</td>\n<td>String</td>\n<td>Required</td>\n<td>Response message</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time.</td>\n</tr>\n<tr>\n<td>gwTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Gateway time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["api","v5","capture"],"query":[],"variable":[]}},"response":[],"_postman_id":"d22291a8-ffd1-44ff-99ae-1c004f389e34"}],"id":"701ddb9a-9070-4e6e-8f17-fb790514bb64","_postman_id":"701ddb9a-9070-4e6e-8f17-fb790514bb64","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}},{"name":"Payment Result Notification","id":"5b975a6b-b289-4acd-a8e7-4557e54d5622","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"Provided by client","description":"<h1 id=\"payment-result-notification\">Payment Result Notification</h1>\n<h2 id=\"function-description\">Function description</h2>\n<p>SUNRATE returns the successful payment result to backURL.</p>\n<h2 id=\"request-method\">Request method</h2>\n<blockquote>\n<p><code>Request direction</code> SUNRATE → Merchant </p>\n</blockquote>\n<p><code>POST</code> backURL</p>\n<p><code>Data format</code> JSON</p>\n<h2 id=\"request-parameters\">Request parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"PURC\"</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Order number</td>\n</tr>\n<tr>\n<td>orderAmount</td>\n<td>String</td>\n<td>Required</td>\n<td>Order amount</td>\n</tr>\n<tr>\n<td>orderCurrency</td>\n<td>String</td>\n<td>Required</td>\n<td>Order currency</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID</td>\n</tr>\n<tr>\n<td>respCode</td>\n<td>String</td>\n<td>Required</td>\n<td>Response code. \"00\" stands for success.</td>\n</tr>\n<tr>\n<td>respMsg</td>\n<td>String</td>\n<td>Required</td>\n<td>Response message.</td>\n</tr>\n<tr>\n<td>transID</td>\n<td>String</td>\n<td>Required</td>\n<td>SUNRATE transaction ID</td>\n</tr>\n<tr>\n<td>gwTime</td>\n<td>String</td>\n<td>Required</td>\n<td>SUNRATE gateway time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time.</td>\n</tr>\n<tr>\n<td>merReserve</td>\n<td>String</td>\n<td>Optional</td>\n<td>Merchant reserved content.</td>\n</tr>\n<tr>\n<td>paymentBrand</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment brand. <a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment_methods\">Details</a></td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response parameters</h2>\n<p>String <code>OK</code></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"host":["Provided by client"],"query":[],"variable":[]}},"response":[],"_postman_id":"5b975a6b-b289-4acd-a8e7-4557e54d5622"},{"name":"Payment Result Inquiry","id":"0ce8368d-7b4e-443b-bf01-1de781d76e59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/v5/order_query","description":"<h1 id=\"payment-result-inquiry\">Payment Result Inquiry</h1>\n<h2 id=\"api-description\">API description</h2>\n<p>Applicable to Payment Result Inquiry.</p>\n<h2 id=\"request-path\">Request path</h2>\n<blockquote>\n<p><code>POST</code> /api/v5/order_query </p>\n</blockquote>\n<h2 id=\"request-parameters\">Request parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paymentMethod</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment method. Same as the value of Payment API.</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment order number. Same as the value of Payment API.</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID, assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transType</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction type. <code>PURC</code> - Purchase,<code>PAUT</code> - Authorization</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment order number.</td>\n</tr>\n<tr>\n<td>transID</td>\n<td>String</td>\n<td>Conditional</td>\n<td>SUNRATE transaction ID. Returned when respCode is \"00\".</td>\n</tr>\n<tr>\n<td>paymentBrand</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Payment brand. Returned when respCode is \"00\".</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID.</td>\n</tr>\n<tr>\n<td>respCode</td>\n<td>String</td>\n<td>Required</td>\n<td>Response code. \"00\" stands for success. <a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/response-code\">[More]</a></td>\n</tr>\n<tr>\n<td>respMsg</td>\n<td>String</td>\n<td>Required</td>\n<td>Response message.</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time.</td>\n</tr>\n<tr>\n<td>gwTime</td>\n<td>String</td>\n<td>Required</td>\n<td>SUNRATE gateway time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["api","v5","order_query"],"query":[],"variable":[]}},"response":[],"_postman_id":"0ce8368d-7b4e-443b-bf01-1de781d76e59"},{"name":"Refund","id":"6650a31a-49ec-43a1-872e-b2e869b581a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/v5/refund","description":"<h1 id=\"refund\">Refund</h1>\n<h2 id=\"api-description-docsify-ignore\">API description {docsify-ignore}</h2>\n<p>Applicable to Refund function.</p>\n<ul>\n<li><p>Used after the payment is successful. Both the payment order number and refund order number are required, and the refund order number is different from the payment order number.</p>\n</li>\n<li><p>Merchant refund amount shall not be greater than the successful payment amount.</p>\n</li>\n</ul>\n<h2 id=\"transaction-process\">Transaction process</h2>\n<h2 id=\"request-path\">Request path</h2>\n<blockquote>\n<p><code>POST</code> /api/v5/refund </p>\n</blockquote>\n<h2 id=\"request-parameters\">Request parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Refund order number. Defined by the merchant, and it must not be repeated for the same merchant ID and is different from the payment order number.</td>\n</tr>\n<tr>\n<td>origOrderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment order number.</td>\n</tr>\n<tr>\n<td>returnAmount</td>\n<td>String</td>\n<td>Required</td>\n<td>Refund amount. For example \"100\" or \"100.00\"</td>\n</tr>\n<tr>\n<td>orderCurrency</td>\n<td>String</td>\n<td>Required</td>\n<td>Order currency. Same as the payment order currency.</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID, assigned by GoAllPay.</td>\n</tr>\n<tr>\n<td>paymentBrand</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment brand. Returned by Payment Result Notification or Payment Result Inquiry.</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>backURL</td>\n<td>String</td>\n<td>Required</td>\n<td>Refund results are asynchronously notified to this URL. After the refund is successful, the GoAllPay server will call the backURL by <code>POST JSON</code> method to notify the [Refund Result Notification]. When merchant receive the notification, it is required to response String <code>OK</code>, or GoAllPay will resend the result, the second interval is [15, 15, 15, 30, 180, 1800, 3600, 7200, 14400].</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"REFD\"</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Refund order number.</td>\n</tr>\n<tr>\n<td>transID</td>\n<td>String</td>\n<td>Required</td>\n<td>GoAllPay refund transaction ID.</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID.</td>\n</tr>\n<tr>\n<td>paymentBrand</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment brand.</td>\n</tr>\n<tr>\n<td>respCode</td>\n<td>String</td>\n<td>Required</td>\n<td>Response code. \"00\" stands for success. <a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/response-code\">[More]</a></td>\n</tr>\n<tr>\n<td>respMsg</td>\n<td>String</td>\n<td>Required</td>\n<td>Response message</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time.</td>\n</tr>\n<tr>\n<td>gwTime</td>\n<td>String</td>\n<td>Required</td>\n<td>GoAllPay gateway time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>returnAmount</td>\n<td>String</td>\n<td>Required</td>\n<td>Refund amount.</td>\n</tr>\n<tr>\n<td>orderCurrency</td>\n<td>String</td>\n<td>Required</td>\n<td>Order currency.</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["api","v5","refund"],"query":[],"variable":[]}},"response":[],"_postman_id":"6650a31a-49ec-43a1-872e-b2e869b581a9"},{"name":"Refund Result Notification","id":"22d359e8-b16f-4bb3-b79e-5e3117f11346","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"Provided by client","description":"<h1 id=\"refund-result-notification\">Refund Result Notification</h1>\n<h2 id=\"function-description\">Function description</h2>\n<p>SUNRATE returns the successful refund result to backURL.</p>\n<h2 id=\"request-method\">Request method</h2>\n<blockquote>\n<p><code>Request direction</code> SUNRATE → Merchant </p>\n</blockquote>\n<p><code>POST</code> backURL</p>\n<p><code>Data format</code> JSON</p>\n<h2 id=\"request-parameters\">Request parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"REFD\"</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Refund order number.</td>\n</tr>\n<tr>\n<td>transID</td>\n<td>String</td>\n<td>Required</td>\n<td>SUNRATE refund transaction ID.</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID.</td>\n</tr>\n<tr>\n<td>paymentBrand</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment brand. <a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment_methods\">Details</a></td>\n</tr>\n<tr>\n<td>respCode</td>\n<td>String</td>\n<td>Required</td>\n<td>Response code. \"00\" stands for success.</td>\n</tr>\n<tr>\n<td>respMsg</td>\n<td>String</td>\n<td>Required</td>\n<td>Response message.</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time.</td>\n</tr>\n<tr>\n<td>gwTime</td>\n<td>String</td>\n<td>Required</td>\n<td>SUNRATE gateway time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>returnAmount</td>\n<td>String</td>\n<td>Required</td>\n<td>Refund amount.</td>\n</tr>\n<tr>\n<td>orderCurrency</td>\n<td>String</td>\n<td>Required</td>\n<td>Order currency.</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response parameters</h2>\n<p>String <code>OK</code></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"host":["Provided by client"],"query":[],"variable":[]}},"response":[],"_postman_id":"22d359e8-b16f-4bb3-b79e-5e3117f11346"},{"name":"Refund Result Inquiry","id":"b944312b-3888-4ac4-87d7-43ffdd001f40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"/api/v5/refund_query","description":"<h1 id=\"refund-result-inquiry\">Refund Result Inquiry</h1>\n<h2 id=\"api-description\">API description</h2>\n<p>Applicable to Refund Result Inquiry.</p>\n<h2 id=\"request-path\">Request path</h2>\n<blockquote>\n<p><code>POST</code> /api/v5/refund_query </p>\n</blockquote>\n<h2 id=\"request-parameters\">Request parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paymentBrand</td>\n<td>String</td>\n<td>Required</td>\n<td>Payment brand. Same as the value of Refund API.</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Refund order number. Same as the value of Refund API.</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID, assigned by SUNRATE</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Value Type</th>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transType</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction type. \"REFD\"</td>\n</tr>\n<tr>\n<td>orderNum</td>\n<td>String</td>\n<td>Required</td>\n<td>Refund order number.</td>\n</tr>\n<tr>\n<td>transID</td>\n<td>String</td>\n<td>Conditional</td>\n<td>SUNRATE transaction ID. Returned when respCode is \"00\".</td>\n</tr>\n<tr>\n<td>paymentBrand</td>\n<td>String</td>\n<td>Conditional</td>\n<td>Payment brand. Returned when respCode is \"00\".</td>\n</tr>\n<tr>\n<td>merID</td>\n<td>String</td>\n<td>Required</td>\n<td>Merchant ID.</td>\n</tr>\n<tr>\n<td>respCode</td>\n<td>String</td>\n<td>Required</td>\n<td>Response code. \"00\" stands for success. <a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/response-code\">[More]</a></td>\n</tr>\n<tr>\n<td>respMsg</td>\n<td>String</td>\n<td>Required</td>\n<td>Response message.</td>\n</tr>\n<tr>\n<td>transTime</td>\n<td>String</td>\n<td>Required</td>\n<td>Transaction time.</td>\n</tr>\n<tr>\n<td>gwTime</td>\n<td>String</td>\n<td>Required</td>\n<td>SUNRATE gateway time. Format: \"yyyyMMddHHmmss\"</td>\n</tr>\n<tr>\n<td>signType</td>\n<td>String</td>\n<td>Required</td>\n<td>\"SHA256\"</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>String</td>\n<td>Required</td>\n<td>Signature</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}},"urlObject":{"path":["api","v5","refund_query"],"query":[],"variable":[]}},"response":[],"_postman_id":"b944312b-3888-4ac4-87d7-43ffdd001f40"}],"id":"21750d79-2d9a-484f-b6f9-f41120312e71","description":"<h1 id=\"overview\">Overview</h1>\n<blockquote>\n<p>Version: V5.3.6 </p>\n</blockquote>\n<p>Update Time: 2026/2/24</p>\n<p>Online merchants can integrate global payments through API or SDK.</p>\n<h2 id=\"service-hosts\">Service hosts</h2>\n<p>Test environment host: <code>https://test-api.xunhuiacq.com</code><br />Production environment host: <code>https://api.acq.sunrate.com</code></p>\n<h2 id=\"signature-rules\">Signature rules</h2>\n<ol>\n<li><p>For the request message sent to the Acquirer system, in which all incoming parameters (except parameter signature) according to the field name of ASCII smallest sequence (dictionary), using the format of the URL key/value pair (key1 = value1 &amp; key2 = value2... ) spliced into a string string1.</p>\n</li>\n<li><p>At the end of string1, the signature Key (assigned at Acquirer upon access) agreed by both parties is spliced directly (no need to connect with \"&amp;\"), resulting in a stringSignTemp string, and an encryption on stringSignTemp to get the value of signature (The encryption algorithm is subject to the parameter \"signType\" value).</p>\n</li>\n<li><p>Example of signing process:</p>\n</li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-html\">string1: backURL=https://testapi.xxxxxx.com/test&amp;detailInfo=W3siZ29vZHNfbmFtZSI6ICJhcHBsZSIsICJxdWFudGl0eSI6ICIyIn1d&amp;frontURL=https://example.com&amp;goodsInfo=apples&amp;logisticsAddress=Room 2203 ,Wang Sin House ,Cheung Wang Estate, Tsing Yi,Hong Kong&amp;merID=merchant_id&amp;merReserve=&amp;orderAmount=0.1&amp;orderCurrency=CNY&amp;orderNum=231225140859743282&amp;osType=WINDOWS&amp;osVersion=&amp;paymentMethod=unionpay&amp;signType=SHA256&amp;tradeFrom=WEB&amp;transTime=20231225140859&amp;userID=user01&amp;userIP=116.230.182.159\nstringSignTemp: backURL=https://testapi.xxxxxx.com/test&amp;detailInfo=W3siZ29vZHNfbmFtZSI6ICJhcHBsZSIsICJxdWFudGl0eSI6ICIyIn1d&amp;frontURL=https://example.com&amp;goodsInfo=apples&amp;logisticsAddress=Room 2203 ,Wang Sin House ,Cheung Wang Estate, Tsing Yi,Hong Kong&amp;merID=merchant_id&amp;merReserve=&amp;orderAmount=0.1&amp;orderCurrency=CNY&amp;orderNum=231225140859743282&amp;osType=WINDOWS&amp;osVersion=&amp;paymentMethod=unionpay&amp;signType=SHA256&amp;tradeFrom=WEB&amp;transTime=20231225140859&amp;userID=user01&amp;userIP=116.230.182.159key\nsignature: 7542b52fe5fa81d79390187bba0babe8e66ff6164c1993b1f707e4ab8fe73911\n\n</code></pre>\n<h1 id=\"apis\">APIs</h1>\n<h2 id=\"alternative-payments\">Alternative Payments</h2>\n<h3 id=\"direct-payment\">Direct Payment</h3>\n<p>Direct Payment: Merchants initiate payment requests through this interface using a specified method.</p>\n<img src=\"https://docs.acq.sunrate.com/v5/images/flow_direct_payment.png\" />\n\n<h3 id=\"cashier-payment\">Cashier Payment</h3>\n<p>Cashier Payment: Merchants initiate aggregated cashier payment through this interface. On the cashier page, users can choose from various payment methods, including international credit cards and local cards.</p>\n<img src=\"https://docs.acq.sunrate.com/v5/images/flow_cashier_payment.png\" />\n\n<p>We recommend merchants to use Cashier Payment Mode, which has the following advantages:</p>\n<ol>\n<li><p>When merchants need to add new payment methods, there is no need for technical changes;</p>\n</li>\n<li><p>Reduced technology development volume for merchants</p>\n</li>\n</ol>\n<h2 id=\"bank-card-payments\">Bank Card Payments</h2>\n<h3 id=\"cashier-payment---card\">Cashier Payment - Card</h3>\n<p>This API enables merchant customers to make bank card payments through the checkout counter.</p>\n<h3 id=\"direct-payment---card\">Direct Payment - Card</h3>\n<p>This API provides merchants with the capability for backend payment processing of international credit cards. It requires merchants' systems to be PCI DSS certified and to ensure user data security in compliance with PCI DSS standards.</p>\n<h3 id=\"card-payment-capture\">Card Payment Capture</h3>\n<p>This API is used to perform capture (settlement) for card authorization transactions.</p>\n<p>When the <code>transType</code> (transaction type) of the following APIs is set to <strong><code>PAUT</code></strong> <strong>(Authorization / Pre-authorization)</strong>:</p>\n<ul>\n<li><p><code>Cashier Payment - Card</code></p>\n</li>\n<li><p><code>Direct Payment - Card</code></p>\n</li>\n</ul>\n<p>The Merchant <strong>must</strong> invoke the <strong>Card Payment - Capture</strong> API to complete the fund capture.<br />Otherwise, the authorized transaction will not be settled.</p>\n<p>This API is applicable to scenarios where authorization is performed first and capture is completed later, including but not limited to:</p>\n<ul>\n<li><p>Hotel pre-authorization</p>\n</li>\n<li><p>Car rental deposit transactions</p>\n</li>\n<li><p>Other delayed capture business scenarios</p>\n</li>\n</ul>\n<h2 id=\"payment-result-notification\">Payment Result Notification</h2>\n<p>Acquirer system returns the successful payment result to backURL.</p>\n<h2 id=\"payment-result-inquiry\">Payment Result Inquiry</h2>\n<p>Applicable to Payment Result Inquiry.</p>\n<h2 id=\"refund\">Refund</h2>\n<p>Applicable to Refund function.</p>\n<ul>\n<li><p>Used after the payment is successful. Both the payment order number and refund order number are required, and the refund order number is different from the payment order number.</p>\n</li>\n<li><p>Merchant refund amount shall not be greater than the successful payment amount.</p>\n</li>\n</ul>\n<h2 id=\"refund-result-notification\">Refund Result Notification</h2>\n<p>Acquirer returns the successful refund result to backURL.</p>\n<h2 id=\"refund-result-inquiry\">Refund Result Inquiry</h2>\n<p>Applicable to Refund Result Inquiry.</p>\n<h1 id=\"appendixes\">Appendixes</h1>\n<ul>\n<li><p><a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment_methods\">Payment methods</a></p>\n</li>\n<li><p><a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/payment-method-ext\">Payment method EXT</a></p>\n</li>\n<li><p><a href=\"https://docs.acq.sunrate.com/#/v5/appendixes/response-code\">Transaction response code</a></p>\n</li>\n</ul>\n","_postman_id":"21750d79-2d9a-484f-b6f9-f41120312e71","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}}],"id":"c9784f17-d66b-4ead-a250-81158051eb68","_postman_id":"c9784f17-d66b-4ead-a250-81158051eb68","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","id":"7245cd17-b114-4f58-8936-dafbbfaf4ccc","name":"Full-Stack Payments","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{token}}"}]}},"event":[{"listen":"prerequest","script":{"id":"898b352a-f664-4aee-9f9a-b4bcf106236a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"9ed27871-ba7d-4b8b-acc5-8552ada8de3d","type":"text/javascript","exec":[""]}}],"variable":[{"key":"baseUrl","value":""}]}