{"info":{"_postman_id":"110588c8-1fde-42f9-bb3f-0a7934b0efab","name":"Cliq Send API Documentation","description":"<html><head></head><body><p>Cliq Send is our suite of APIs that will allow you to send money to credit and debit cards.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"13102921","collectionId":"110588c8-1fde-42f9-bb3f-0a7934b0efab","publishedId":"2sB34eHgoY","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"666666","highlight":"161041"},"publishDate":"2025-07-11T19:30:48.000Z"},"item":[{"name":"Query Card","id":"6be8891f-edae-436d-b700-946744492c49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://apitest.cfinc.com/api/1.0/sendt/card/query","description":"<p>This function will allow you to retrieve attributes about a card. This includes Address Verification and Account Name Inquiry as optional searches.</p>\n<p>This request requires either an accountId for a stored customer profile or the token retrieved from the PCI Compliant iFrame.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p><em><strong>Headers:</strong></em></p>\n<ul>\n<li><p>Content-Type: application/json</p>\n</li>\n<li><p>Authorization: Bearer Token</p>\n</li>\n</ul>\n</li>\n<li><p><em><strong>Body Parameters:</strong></em></p>\n<ul>\n<li><p>programId (number, required): Cliq Assigned identification number</p>\n</li>\n<li><p>referenceId (string, required): Unique identifier for the request</p>\n</li>\n<li><p>avsCheck (boolean, required): Set to true to perform Address Verification on the card</p>\n</li>\n<li><p>aniCheck (boolean, required): Set to true to perform an Account Name Inquiry on the card</p>\n</li>\n<li><p>account (object, conditional)</p>\n<ul>\n<li>accountId (string, conditional): 22-character Account ID.<br />  <em>Required unless submitting card token.</em></li>\n</ul>\n</li>\n<li><p>card (object, conditional)</p>\n<ul>\n<li>token (string, conditional): Card Token from the PCI Compliant iFrame.<br />  <em>Required unless submitting AccountId.</em></li>\n</ul>\n</li>\n<li><p>owner (object, required)</p>\n<ul>\n<li><p>name (object, required)</p>\n<ul>\n<li><p>company (string, conditional): Company name on card.<br />  <em>Required unless submitting First Name and Last Name</em></p>\n</li>\n<li><p>first (string, conditional): Cardholder first name<br />  <em>Required unless submitting Company Name</em></p>\n</li>\n<li><p>last (string, conditional): Cardholder last name<br />  <em>Required unless submitting Company Name</em></p>\n</li>\n</ul>\n</li>\n<li><p>address (object, conditional)<br />  <em>Required if requesting Address Verification (AVS)</em></p>\n<ul>\n<li><p>line1 (string, optional): Billing address line 1</p>\n</li>\n<li><p>line2 (string, optional): Billing address line 2</p>\n</li>\n<li><p>city (string, optional): Billing address city</p>\n</li>\n<li><p>state (string, optional): Billing address state code<br />  <em>State Code must be a valid 2-character code if country is 840__or Canadian 2-char code if 124</em></p>\n</li>\n<li><p>zipCode (string, optional): Billing address zip code<br />  <em>If the country value is 840, zipCode must be 5 or 9 digits. If the country value is 124, zipCode must be in the A1A 1A1 format. Zip Codes from other countries will not be checked.</em></p>\n</li>\n<li><p>country (string, optional): Billing address country<br />  <em>Default value is 840 (US)</em></p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>currency (string, optional): Currency code of the transaction, default 840</p>\n</li>\n<li><p>timeout (string, optional): Number of seconds before the request times out</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p><em><strong>Success (200 OK):</strong></em></p>\n<ul>\n<li><p>succeeded (boolean): status of the request</p>\n</li>\n<li><p>data.sc (number): HTTP Status Code</p>\n</li>\n<li><p>data.ec (string): Internal Error Code</p>\n</li>\n<li><p>data.em (string): Short description of the error if an error occurred</p>\n</li>\n<li><p>data.card.bin (string): First 6 digits of the card number</p>\n</li>\n<li><p>data.card.last4 (string): Last 4 digits of the card number</p>\n</li>\n<li><p>data.card.issuerName (string): Issuer Name</p>\n</li>\n<li><p>data.card.pull.enabled (boolean): Eligible for sale or authorization transactions</p>\n</li>\n<li><p>data.card.pull.network (string): Payment network</p>\n</li>\n<li><p>data.card.pull.type (string): Product type – Credit, Debit, Prepaid</p>\n</li>\n<li><p>data.card.pull.regulated (boolean): Exempt/non-exempt from the debit card interchange fee standards</p>\n</li>\n<li><p>data.card.pull.currency (string): Corresponding issuer billing currency code</p>\n</li>\n<li><p>data.card.pull.country (string): Corresponding issuer country code</p>\n</li>\n<li><p>data.card.push.enabled (boolean): Eligible as a destination for sending money</p>\n</li>\n<li><p>data.card.push.network (string): Payment network</p>\n</li>\n<li><p>data.card.push.type (string): Product type – Credit, Debit, Prepaid</p>\n</li>\n<li><p>data.card.push.availability (string): Estimated Funds Availability: Immediate (usually within 30 minutes), Next Business Day, Few Business Days (more than 1 business day)</p>\n</li>\n<li><p>data.card.push.regulated (boolean): Exempt/non-exempt from the debit card interchange fee standards</p>\n</li>\n<li><p>data.card.push.currency (string): Corresponding issuer billing currency code</p>\n</li>\n<li><p>data.card.push.country (string): Corresponding issuer country code</p>\n</li>\n<li><p>data.avs.avsId (string): AVS Transaction Identifier</p>\n</li>\n<li><p>data.avs.networkRc (string): Network Response Code</p>\n</li>\n<li><p>data.avs.networkId (string): NetworkID</p>\n</li>\n<li><p>data.avs.authorize.Id (string): ID number</p>\n</li>\n<li><p>data.avs.codeAva (string): AVS Result Text</p>\n</li>\n<li><p>data.avs.resultText (string): AVS Result Text</p>\n</li>\n<li><p>data.avs.codeSecurityCode (string): AVS Response Code</p>\n</li>\n<li><p>data.avs.par (string): Payment Account Reference</p>\n</li>\n<li><p>data.avs.ani.codeMatch (string): Whether the ANI match was performed. \"M\" Match was performed. \"N\" Match was not performed. \"U\" ANI is not supported.</p>\n</li>\n<li><p>data.avs.ani.codeFullName (string): Match result. \"M\" Match. \"P\" Partial Match. \"N\" No Match.</p>\n</li>\n<li><p>data.avs.ani.codeFirstName (string): Match result. \"M\" Match. \"P\" Partial Match. \"N\" No Match.</p>\n</li>\n<li><p>data.avs.ani.codeLastName (string): Match result. \"M\" Match. \"P\" Partial Match. \"N\" No Match.</p>\n</li>\n</ul>\n</li>\n<li><p><em><strong>Error (4* or 500):</strong></em></p>\n<ul>\n<li><p>succeeded (boolean)</p>\n</li>\n<li><p>data.sc (number): HTTP Status Code</p>\n</li>\n<li><p>data.ec (string): Internal Error Code</p>\n</li>\n<li><p>data.em (string): Short description of the error if an error occurred</p>\n</li>\n<li><p>data.programId (string): echo of the program ID</p>\n</li>\n<li><p>data.referenceId (string): echo of the supplied reference ID</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","1.0","sendt","card","query"],"host":["apitest","cfinc","com"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[{"id":"eac59030-a528-4e39-8e02-0ac22185e56a","name":"Query Card","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"programId\": 0,\r\n  \"referenceId\": \"0\",\r\n  \"avsCheck\": false,\r\n  \"aniCheck\": false,\r\n  \"card\": {\r\n    \"token\": \"token\"\r\n  },\r\n  \"owner\": {\r\n    \"name\": {\r\n      \"first\": \"first\",\r\n      \"last\": \"last\"\r\n    },\r\n    \"address\": {\r\n      \"line1\": \"line1\",\r\n      \"line2\": \"line2\",\r\n      \"city\": \"city\",\r\n      \"state\": \"CA\",\r\n      \"zipcode\": \"92626\",\r\n      \"country\": \"840\"\r\n    }\r\n  },\r\n  \"currency\": \"840\",\r\n  \"timeout\": \"30\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://apitest.cfinc.com/api/1.0/sendt/card/query","protocol":"https","host":["apitest","cfinc","com"],"path":["api","1.0","sendt","card","query"],"query":[{"key":"AVS+ANI","value":null,"disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"succeeded\": true,\r\n  \"data\": {\r\n    \"sc\": 200,\r\n    \"ec\": \"0\",\r\n    \"card\": {\r\n      \"bin\": \"411111\",\r\n      \"last4\": \"1111\",\r\n      \"issuerName\": \"FORD Instiution\",\r\n      \"pull\": {\r\n        \"enabled\": true,\r\n        \"network\": \"Visa\",\r\n        \"type\": \"Credit\",\r\n        \"regulated\": true,\r\n        \"currency\": \"840\",\r\n        \"country\": \"840\"\r\n      },\r\n      \"push\": {\r\n        \"enabled\": true,\r\n        \"network\": \"Visa\",\r\n        \"type\": \"Credit\",\r\n        \"regulated\": true,\r\n        \"currency\": \"840\",\r\n        \"country\": \"840\",\r\n        \"availability\": \"Immediate\"\r\n      }\r\n    },\r\n    \"programId\": 100005,\r\n    \"referenceId\": \"54200740\"\r\n  }\r\n}"}],"_postman_id":"6be8891f-edae-436d-b700-946744492c49"},{"name":"Create Account","id":"7ad988a6-f015-4357-b022-0917582253f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://apitest.cfinc.com/api/1.0/sendt/accounts","description":"<p>Use this function to take the token from the PCI Compliant iFrame and store it securely in the vault. You will then be able to utilize the accountId that we return you when sending funds.</p>\n<p>This request requires the token retrieved from the PCI Compliant IFrame.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p><em><strong>Headers:</strong></em></p>\n<ul>\n<li><p>Content-Type: application/json</p>\n</li>\n<li><p>Authorization: Bearer Token</p>\n</li>\n</ul>\n</li>\n<li><p><em><strong>Body Parameters:</strong></em></p>\n<ul>\n<li><p>programId (number, required): Cliq-assigned identification number</p>\n</li>\n<li><p>referenceId (string, required): Unique identifier for the request</p>\n</li>\n<li><p>card (object, required):</p>\n<ul>\n<li>token (string, required): Card token (from the PCI-compliant iFrame)</li>\n</ul>\n</li>\n<li><p>owner (object, required)</p>\n<ul>\n<li><p>name (object, required)</p>\n<ul>\n<li><p>company (string, conditional): Company name on card.<br />  <em>Required unless submitting first and last name</em></p>\n</li>\n<li><p>first (string, conditional): Cardholder first name<br />  <em>Required unless submitting company name</em></p>\n</li>\n<li><p>last (string, conditional): Cardholder last name<br />  <em>Required unless submitting company name</em></p>\n</li>\n</ul>\n</li>\n<li><p>address (object, optional):<br />  <em>Required if you are using Address Verification (AVS)</em></p>\n<ul>\n<li><p>line1 (string, optional): Billing address line 1</p>\n</li>\n<li><p>line2 (string, optional): Billing address line 2</p>\n</li>\n<li><p>city (string, optional): Billing address city</p>\n</li>\n<li><p>state (string, optional): Billing address state code<br />  <em>State Code must be a valid 2-character code if the country value is 840 or a Canadian 2-char code if country value is 124</em></p>\n</li>\n<li><p>zipCode (string, optional): Billing address zip code<br />  <em>If the country value is 840, the zipcode must be 5 or 9 digits. If the country value is 124, the zipcode must be in the A1A 1A1 format. Zip codes from other countries will not be checked.</em></p>\n</li>\n<li><p>country (string, optional): Billing address country code<br />  <em>Default value is 840 (US)</em></p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p><em><strong>Success (200 OK):</strong></em></p>\n<ul>\n<li><p>succeeded (boolean)</p>\n</li>\n<li><p>data.cs (number): HTTP Status Code</p>\n</li>\n<li><p>data.ec (string): Internal Error Code</p>\n</li>\n<li><p>data.accountId (string): 22 characters assigned accountID representing one card</p>\n</li>\n<li><p>data.programId (string): echo of the program ID</p>\n</li>\n<li><p>data.referenceId (string): echo of the supplied reference ID</p>\n</li>\n</ul>\n</li>\n<li><p><em><strong>Error (4* or 500):</strong></em></p>\n<ul>\n<li><p>succeeded (boolean)</p>\n</li>\n<li><p>data.sc (number): HTTP Status Code</p>\n</li>\n<li><p>data.ec (string): Internal Error Code</p>\n</li>\n<li><p>data.em (string): Short description of the error if an error occurred</p>\n</li>\n<li><p>data.duplicateAccountIds (array): AccountIDs using the same Card Account Number.</p>\n</li>\n<li><p>data.programId (string): echo of the program ID</p>\n</li>\n<li><p>data.referenceId (string): echo of the supplied reference ID</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","1.0","sendt","accounts"],"host":["apitest","cfinc","com"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[{"id":"aec0e320-24b5-4113-bec2-e167ea43156a","name":"Create Account","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"programId\": 0,\r\n  \"referenceId\": \"referenceId\",\r\n  \"card\": {\r\n    \"token\": \"token\"\r\n  },\r\n  \"owner\": {\r\n    \"name\": {\r\n      \"first\": \"first\",\r\n      \"last\": \"last\"\r\n    },\r\n    \"address\": {\r\n      \"line1\": \"line1\",\r\n      \"line2\": \"line2\",\r\n      \"city\": \"city\",\r\n      \"state\": \"CA\",\r\n      \"zipcode\": \"92626\",\r\n      \"country\": \"840\"\r\n    }\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://apitest.cfinc.com/api/1.0/sendt/accounts","protocol":"https","host":["apitest","cfinc","com"],"path":["api","1.0","sendt","accounts"],"query":[{"key":"","value":"","disabled":true}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"succeeded\": true,\r\n  \"data\": {\r\n    \"accountId\": \"accountId\",\r\n    \"sc\": 200,\r\n    \"ec\": \"0\",\r\n    \"programId\": 0,\r\n    \"referenceId\": \"referenceId\"\r\n  }\r\n}"}],"_postman_id":"7ad988a6-f015-4357-b022-0917582253f8"},{"name":"Send Funds","id":"458fad51-7d5b-4bb3-8334-c55cc792da75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://apitest.cfinc.com/api/1.0/sendt/card/transaction/credit","description":"<p>Use this function to take the accountId received from the Create Account call and send funds to that card.</p>\n<p>For debit cards, funds are generally available within 30 minutes. For credit cards, funds are generally available the next business day. The <em>Query Card</em> function will provide more detail for specific cards in the data.card.push.availability value of the response.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p><em><strong>Headers:</strong></em></p>\n<ul>\n<li><p>Content-Type: application/json</p>\n</li>\n<li><p>Authorization: Bearer Token</p>\n</li>\n</ul>\n</li>\n<li><p><em><strong>Body Parameters:</strong></em></p>\n<ul>\n<li><p>programId (number, required): Cliq Assigned identification number</p>\n</li>\n<li><p>referenceId (string, required): Unique identifier for the request</p>\n</li>\n<li><p>clerkId (string, optional): User Identifier for reporting purposes.</p>\n</li>\n<li><p>accounts (object, required):</p>\n<ul>\n<li>accountId (string, required): AccountID to be funded, from the <em>Create Account</em> call</li>\n</ul>\n</li>\n<li><p>amount (string, required): Amount to be sent to the account on file.</p>\n</li>\n<li><p>softDescriptor (object, optional):<br />  <em>If passing a custom descriptor, all fields below are required.</em></p>\n<ul>\n<li><p>name (string, required): Name to show on cardholder statement</p>\n</li>\n<li><p>address (object, optional):</p>\n<ul>\n<li><p>line1 (string, required): Address line 1 to show on cardholder statement</p>\n</li>\n<li><p>line2 (string, required): Address line 2 to show on cardholder statement</p>\n</li>\n<li><p>city (string, required): City to show on cardholder statement</p>\n</li>\n<li><p>state (string, required): State to show on cardholder statement</p>\n</li>\n<li><p>zipCode (string, required): Zip code to show on cardholder statement</p>\n</li>\n<li><p>country (string, required): Country code of the country to show on the cardholder statement</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p><em><strong>Success (200 OK):</strong></em></p>\n<ul>\n<li><p>succeeded (boolean)</p>\n</li>\n<li><p>data.transactionId (string): Processor identification number</p>\n</li>\n<li><p>data.network (string): Network of the card</p>\n</li>\n<li><p>data.networkRc (string): Network response code</p>\n</li>\n<li><p>data.networkId (string): Network identification number</p>\n</li>\n<li><p>data.status (string): Status of the transaction</p>\n</li>\n<li><p>data.approvalCode (string): Authorization code</p>\n</li>\n<li><p>data.card.last4 (string): Last 4 digits of the card number the funds were sent to</p>\n</li>\n<li><p>data.card.expirationDate (string): Expiration date of the card the funds were sent to</p>\n</li>\n<li><p>data.additional.par (string): PAR value</p>\n</li>\n<li><p>data.sc (number): HTTP status code</p>\n</li>\n<li><p>data.ec (string): Internal error code</p>\n</li>\n<li><p>data.cliqTransactionId (string): Cliq Transaction Identification Number</p>\n</li>\n<li><p>data.programId (string): echo of the programId</p>\n</li>\n<li><p>data.referenceId (string): echo of the supplied referenceId</p>\n</li>\n</ul>\n</li>\n<li><p><em><strong>Error (4* or 500):</strong></em></p>\n<ul>\n<li><p>succeeded (boolean)</p>\n</li>\n<li><p>data.status (string): status of the transfer request</p>\n</li>\n<li><p>data.sc (number): HTTP status code</p>\n</li>\n<li><p>data.ec (string): Internal error code</p>\n</li>\n<li><p>data.programId (string): echo of the programId</p>\n</li>\n<li><p>data.referenceId (string): echo of the supplied referenceId</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","1.0","sendt","card","transaction","credit"],"host":["apitest","cfinc","com"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[{"id":"2116759f-8eb3-4d54-bd60-f4e69538c129","name":"Send Funds","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"programId\": 0,\r\n  \"referenceId\": \"referenceId\",\r\n  \"accounts\": {\r\n    \"accountId\": \"accountId\"\r\n  },\r\n  \"amount\": \"1.00\",\r\n  \"softDescriptor\": {\r\n    \"name\": \"soft descriptor\",\r\n    \"address\": {\r\n      \"line1\": \"123 Main St\",\r\n      \"line2\": \"\",\r\n      \"city\": \"Costa Mesa\",\r\n      \"state\": \"CA\",\r\n      \"zipcode\": \"92626\",\r\n      \"country\": \"840\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://apitest.cfinc.com/api/1.0/sendt/card/transaction/credit","protocol":"https","host":["apitest","cfinc","com"],"path":["api","1.0","sendt","card","transaction","credit"],"query":[{"key":"","value":"","disabled":true}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"succeeded\": true,\r\n  \"data\": {\r\n    \"transactionId\": \"transactionId\",\r\n    \"network\": \"Visa\",\r\n    \"networkRc\": \"00\",\r\n    \"networkId\": \"networkId\",\r\n    \"status\": \"COMPLETED\",\r\n    \"approvalCode\": \"12345679\",\r\n    \"card\": {\r\n      \"last4\": \"1111\",\r\n      \"expirationDate\": \"202708\"\r\n    },\r\n    \"additional\": {\r\n      \"par\": \"par\"\r\n    },\r\n    \"sc\": 200,\r\n    \"ec\": \"0\",\r\n    \"cliqTransactionId\": \"cliqTransactionId\",\r\n    \"programId\": 0,\r\n    \"referenceId\": \"referenceId\"\r\n  }\r\n}\r\n"}],"_postman_id":"458fad51-7d5b-4bb3-8334-c55cc792da75"},{"name":"PCI Compliant iFrame","id":"27a448c6-6be5-4900-8776-d1bf3ba26c87","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-length":true,"host":true,"accept":true,"user-agent":true,"connection":true,"accept-encoding":true}},"request":{"auth":{"type":"noauth","isInherited":false},"method":"IFRAME","header":[],"description":"<h2 id=\"🔐-overview-what-it-is--why-it-matters\">🔐 Overview: What it Is &amp; Why It Matters</h2>\n<p>Cliq has partnered with our processor TabaPay to provide a secure and PCI Compliant method to collect card and cardholder details for sending funds. The Browser SDK offers a hosted iFrame for collecting card details. Because the iFrame is not hosted by the merchant, no cardholder data flows through merchant systems.</p>\n<img src=\"https://content.pstmn.io/fac7785c-876f-48bd-8dcc-24193c2d85b5/aUZyYW1lIEV4YW1wbGUucG5n\" />\n\n<h2 id=\"🧰-how-it-works-from-iframe-to-token\">🧰 How It Works: From iFrame to Token</h2>\n<p>Embedding the iFrame:</p>\n<p>Include the SDK via referencing the library at <a href=\"https://iframes.sandbox.tabapay.net/TabaPaySDK.js\">https://iframes.sandbox.tabapay.net/TabaPaySDK.js</a>.</p>\n<p>Call tabaPaySdk.createIframe({...}), passing configuration like clientId, input styles, labels, and event handlers for submit, cancel, and focusChange</p>\n<p>Tokenization Workflow:<br />On submit, the iFrame returns a pipe-separated string: last4|exp-mm/yy|encryptedToken. The encryptedToken (the third part) is what you send to Cliq's Create Account, or Query Card APIs.</p>\n<p>The token expires in about 5 minutes—use it promptly or create an account immediately</p>\n<h2 id=\"🎨-customization-options\">🎨 Customization Options</h2>\n<p>Fully theme-able UI to match your branding:</p>\n<p>Inputs (cardNumberInput, expirationDateInput, cscInput)</p>\n<p>Control placeholders, label text, invalid/error text, formatting (like separators), card brand logos, etc.</p>\n<p>Styling options:</p>\n<p>labelStyle, inputStyle, invalidStyle, and button configurations (colors, hover states, order)</p>\n<p>Event callbacks:<br />submit, cancel, and focusChange let you hook into UI behavior</p>\n<h2 id=\"✅-security--token-lifecycle\">✅ Security &amp; Token Lifecycle</h2>\n<p>Encrypted tokens are short-lived (~5 minutes).</p>\n<p>Merchants must strip out the last4 and expiration date from the response, only pass the encrypted token value to the Create Account, or Query Card functions.</p>\n<h2 id=\"📌-pci-context\">📌 PCI Context</h2>\n<p>By using the hosted iFrame, merchants stay within SAQ A scope.</p>\n<h2 id=\"📚-references--additional-resources\">📚 References &amp; Additional Resources</h2>\n<p>Browser SDK Guide: <a href=\"https://developers.tabapay.com/reference/browser-sdk\">conceptual overview and sample code</a></p>\n<p>Browser SDK Reference: <a href=\"https://developers.tabapay.com/reference/browser-sdk-reference\">full list of customization options and defaults</a></p>\n","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"27a448c6-6be5-4900-8776-d1bf3ba26c87"}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]}},"event":[{"listen":"prerequest","script":{"id":"a9b37589-8797-4685-9619-5a37e3486fdd","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"086aef2c-dcda-499b-a5b6-acadee5d2708","type":"text/javascript","packages":{},"exec":[""]}}]}