Sample code for 30+ languages & platforms
Unicode C++

Egypt ITIDA Generate eReceipt UUID

See more Egypt ITIDA Examples

Demonstrates how to generate the eReceipt UUID for Egypt ITIDA.

Note: This example requires Chilkat v9.5.0.92 or greater.

Chilkat Unicode C++ Downloads

Unicode C++
#include <CkStringBuilderW.h>

void ChilkatSample(void)
    {
    bool success = false;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    // Note: This example requires Chilkat v9.5.0.92 or greater.
    // (In v9.5.0.92, the "itida" encoding was added to StringBuilder's Encode method.)
    CkStringBuilderW sb;

    // Load the eReceipt JSON into a StringBuilder object.
    success = sb.LoadFile(L"qa_data/itida/EReceipt_ex.json",L"utf-8");
    if (success == false) {
        wprintf(L"Failed to load input file.\n");
        return;
    }

    // Convert the contents of sb to the ITIDA canonical form.
    // Always pass utf-8 for the 2nd arg.
    sb.Encode(L"itida",L"utf-8");

    // Get the lowercase hex encoded SHA256 hash of the canonicalized JSON
    // (always use utf-8)
    const wchar_t *uuid = sb.getHash(L"sha256",L"hex_lower",L"utf-8");
    wprintf(L"eInvoicing UUID = %s\n",uuid);
    }