Missing or misspelled required params, see more at here
Wrong Mac Key (Key1), or wrong param to create mac param, see more at here
The payment period is invalid (though it may have just been created).
param app_time get it incorrectly according to unix timestamp in milisecond
The time to create orders is more than 15 minutes from the time of payment
Merchant's computer clock is wrong
The transaction has not been made or may have been successfully performed but the following situations may occur:
Calling Get order's status API in handle callback function, this time the transaction is still in the processing state (is_processing=true). Call after response callback to get the FINAL status of the transaction. However, when the callback is received as a successful transaction, there is no need to call the get order's status API anymore.
Call Get order's status API after 48h since ZaloPay created transaction. The transaction is valid only within 48 hours. If after 48 hours you need to check the status of a transaction, use the Merchant Tool https://mc.zalopay.vn/home