Ein SSL-Zertifikat sollte ohnehin Pflicht sein, wenn sensible Daten übertragen werden.
Aber genau genommen kannst du es dir doch einfacher machen. Du sendest einen POST-Request und wenn der fehlschlägt, werden die Daten im LocalStorage gespeichert und nach einer bestimmten Zeit erneut...