Update -- We received another payment using this gateway that used Amazon Pay and it had the same issue (invoice stuck on pending even though the payment was immediately received).
There is a problem with WeChat pay. Despite the transaction being successful on Stripe there is no transaction showing in IPS and the invoice gets stuck Pending. No issue with other payment methods.
On the WebHook logs: