Note: For iPay88 Request Signature, the string to hash is constructed as:
MerchantKey + MerchantCode + RefNo + Amount (digits only) + Currency + Xfield1 + PromoCode + FixPaymentId
For iPay88 Response Signature, the string to hash is constructed as:
MerchantKey + MerchantCode + PaymentId + RefNo + Amount (digits only) + Currency + Status
This page uses the browser's Web Crypto API for hashing. Ensure your browser supports it.