📦 API v1.2.2 – Purchase invoices, POS payments and ACB debit notifications
v1.2.2 documents 11 new APIs across 3 feature groups, and reviews and standardizes all parameter, error code and code sample documentation to match the actual behavior of the system.
🧾 Purchase invoices
Automatically retrieve a business's purchase invoices from the General Department of Taxation (provider XCyber supported). See the Purchase invoices overview.
POST /v1/e-invoice/input/connect– Connect a tax accountPOST /v1/e-invoice/input/disconnect– Disconnect a tax accountPOST /v1/e-invoice/input/sync– Sync purchase invoicesPOST /v1/e-invoice/input/list– List purchase invoicesPOST /v1/e-invoice/input/detail– Purchase invoice detailsPOST /v1/e-invoice/input/preview-base64– Download the PDF rendition
🏪 POS payments
Create an order and push it directly to a Payoo POS terminal so the customer can pay by card or QR. See POS payments.
POST /v1/create-pos-bill– Create a POS orderGET /v1/get-detail-pos-bill– POS order detailsPUT /v1/update-pos-bill– Cancel a POS order
🏦 Debit notifications (ACB)
Register for notifications of outgoing transactions on an ACB source account.
POST /v1/create-debit– Register for debit notificationsDELETE /v1/delete-debit– Cancel debit notifications
🛠️ Documentation improvements
- Consistent code samples in 5 languages (cURL, NestJS, C#, Java, PHP) for every API, with tested signatures. The samples pin the UTC+7 time zone and do not escape non-ASCII characters when signing, which avoids errors
90,91and97. - Your chosen programming language is remembered across all pages.
- The error code list adds a System error codes group and API rate limits; every API has its own error code table.
- Parameters standardized to match the live system, including these changes to note when integrating:
- VietinBank disbursement: use
debitAccountNumber,records[].creditAccountNumber,records[].creditBankBin(instead ofsender*/receiver*). - BIDV disbursement: use
creditBankBin,creditIssueDate,creditIssueAddress; paginate lookups withskipCount/maxResultCount. - Direct Debit: look up transactions by
transactionId. - Business account configuration:
accountTypeacceptsbusiness-account/business-household-account.
- VietinBank disbursement: use
✨ Documentation site experience
- 🌐 Multi-language (Tiếng Việt / English): the API and SDK documentation is now available in English at developers.tingee.vn/en. Switch languages with the VI | EN button in the navigation bar; you stay on the same page. The English version covers the latest documentation version; the Sandbox is currently available in Vietnamese only.
- 🤖 Ask AI on every page: a toolbar under each page title offers Ask AI (opens ChatGPT, Claude, Perplexity, Grok or Cursor with the page content), Copy Markdown to paste into AI tools, and .md to view the page as Markdown.
- 🧰 Developer resources per language: OpenAPI, the Postman Collection and
llms.txt/llms-full.txtcome in Vietnamese (at the root) and English (under/en/), e.g.https://developers.tingee.vn/en/openapi.json. See Developer toolkit. - 🌙 Improved dark mode: code blocks, sample responses, Sandbox banners, flow diagrams and the version badge now use dark backgrounds that are easier to read in dark mode.
- 📱 Navigation menu in sync with the sidebar: the mobile "Main features" menu and the desktop navigation bar show every documentation section (now including Important notes, Changelog...) and follow the version you are viewing.
- 🎨 New look: the header, sidebar and table of contents are rounded cards aligned in a single frame. The right-hand table of contents highlights the section you are reading; on medium screens (1000–1200px) it sticks below the header and always shows the current section. A Sandbox shortcut card now sits under the table of contents.
- 🧪 Tidier Sandbox: the "Back" bar and page content of every Sandbox now line up with the header.