When a shopper buys an exchange for another product and pays the difference, two notices go out: the «payment received» confirmation for the person who just paid, and the merchant notice that a paid exchange is waiting in the inbox. Until now, if the email didn't go out at that exact moment, that notice was lost with no retry. From today we record which notice was sent and anything still owed is retried for 24 hours after the payment.
What changes
Before, both emails were sent once, at the moment the payment was confirmed. If the send failed —an email provider down or slow for a few seconds— nobody tried again. Now returnEasier records each sent notice and, on the same periodic check that already verifies exchange payments, resends the ones still outstanding.
Why it matters
The «payment received» confirmation is the only message someone gets after paying a difference: without it, they assume their money went nowhere and they write to you. And the merchant notice is your first news of that exchange, the one telling you there's something to handle. Neither should depend on email working in one particular second.
Each notice stands on its own
The two notices are recorded separately, so only the one that failed is retried: if the shopper's confirmation went out and the merchant notice didn't, the shopper gets nothing twice over. One concrete case: if your store doesn't have a notification address on record yet, the merchant notice waits: opening the app puts that address on record, and the notice goes out on the next periodic check, which runs every two hours. If the 24 hours since the payment are up by then, that notice no longer goes out.
The payment never depends on the email
The charge and the exchange confirmation are independent of the email: the payment is on record and the exchange shows up in your returns inbox even if the notice is slow to leave. What we record is that the notice was sent and the email provider accepted it, not that it reached the inbox: returnEasier does no delivery tracking. That record is internal: it's there so we don't retry what's already logged as sent, but today it isn't shown in the app, so the request won't tell you whether a given notice went out. What you do see on the request is the exchange and its payment, with their history: if, once the 24 hours are up, you're unsure a notice arrived, you can write to the shopper yourself using those details.