Gzip Json Data
Compression Steps
- Create json array for payment request records e.g. [{"SiteCode": "EXA-SIT-001", "Amount": 5.21, "TransactionReference": "ID001"},{"SiteCode": "EXA-SIT-001", "Amount": 1050, "TransactionReference": "ID002"}]
- Convert json string to UTF8 byte array
- Compress byte array using Gzip format
- Convert compressed byte array to a Base64 string
Decompression Steps
- Convert Base64 string to a byte array
- Decompress bytes using Gzip format
- Convert bytes to UTF8 encoded string
- Result should be json string with request fields and results e.g. [{"SiteCode": "EXA-SIT-001", "Amount": 5.21, "TransactionReference": "ID001", "PaymentLink": "https://p.ozow.com/123456", "Errors": "", "SentUTC": null},{"SiteCode": "EXA-SIT-001", "Amount": 1050, "TransactionReference": "ID002", "PaymentLink": "https://p.ozow.com/789012", "Errors": "Invalid mobile number", "SentUTC": null},{"SiteCode": "EXA-SIT-001", "Amount": 175.20, "TransactionReference": "ID003", "RecipientAddress": "0831231234", "PaymentLink": "https://p.ozow.com/456987", "Errors": null, "SentUTC": "2020-07-20 10:01:52"}]
Updated about 1 month ago