This page contains some common troubleshooting of the API.
Update payment date via API
Unfortunately there's not an option to update an invoice payment. So you'd instead need to get it and store it to a local object using the following call:
Then delete it from the server using the following call:
Then create it as a new payment (based on the object you earlier retrieved, but with the correct date)