Hi everyone, I'm Harsh. My Cycle II mini app is Rewind, verified refunds for NIM payments. Paying with NIM is easy. Giving money back isn't: a crypto refund today is usually a second payment to an address someone pasted into a chat, with nothing proving it belongs to the person who paid. How Rewind handles it: • Every payment carries an order reference, and Rewind checks the payment on chain. • Only the wallet that paid can ask for a refund, by signing a one-time message in Nimiq Pay. Signing moves no NIM and costs no fee. • The refund is a new transaction that Rewind also verifies on chain, and both transactions end up on one receipt. Try it (about a minute, and the 0.01 NIM comes back): 1. In Nimiq Pay: Mini Apps → Custom URL → https://rewind-rho.vercel.app (Nimiq Pay may warn that it isn't in the mini app list yet; the catalog listing is pending) 2. Demo Store → Pay 0.01 NIM 3. Request refund → sign 4. Wait for "Refund verified on chain", then open the Receipt The Demo Store approves valid refund requests automatically, so you can test it alone. If you sell things for NIM, the Payment links tab lets you register a shop with one signature, share a payment link, and approve and send refunds from your own wallet. Feedback I'd really like: • Was anything unclear between paying and getting your NIM back? • Did any screen feel slow or confusing inside Nimiq Pay? • Would you use payment links with refunds for something you sell? If something breaks, reply with a screenshot and I'll fix it. Code is open source (MIT): https://github.com/Harshyadav442277/rewind