Yup; most explanations of this are really confusing so far, so I'll try to explain it again
Sender gets stealth address, generates a Bitcoin address based on this
Sender uploads a pubkey and nonce (secret which appears as a bunch of random characters) to the network via OP_RETURN function, and sends some money to the generated address
Receiver scans the blockchain for pubkey and nonce that allows him to generate a private key to the address the sender created and sent funds to, and then he claims ownership of the address
Important stuff:
1.) No one aside from the sender and the receiver can possibly know where the money is going, because a new, random address for the receiver is generated every time.
2.) Receiver has to scan every OP_RETURN tx on the blockchain in search for his funds.
3.) The receiver and only the receiver can spend funds at these addresses the sender generates.