|
December 11, 2013, 12:47:09 PM |
|
With most wallets, there is no single address from which payments are sent. So even if a user has one address in his wallet to which he usually receives payments, outgoing transactions may come from different addresses. These addresses are generated by the wallet software when there is "change" from a payment - this change amount is normally not stored in an address that was already in use, but into a new address. When a later payment is being done, it might be paid from the "change" address.
So for the future, switch to providing each sender with a unique address to which he should send. The existing payments are a bit difficult to handle. The only safe method of finding out whether someone has sent a given payment is to let them sign some text with that payment's address - they can only do that if they actually control that address, and only if they control the address they could have sent the payment. However, organizing this will be a major hassle. Depending on the number of outstanding payments and your own costs for each, you could also decide to just eat the loss and don't pester your customers.
Onkel Paul
|