Looks very nice.
Not so important for this, but for more serious stuff it isn't good to ask people to claim a payment/donation after it's sent as anyone could watch the chain via blockexplorer or similar and make a bogus claim.
Yeah, I am currently working on an implementation which would eliminate this problem. Almost got it done, just debugging it now. Thanks for taking a look!