Actions

Work Header

Used goods are non-returnable

Summary:

Xiao Zhan is in his final year at Hogwarts and, on the side, runs a little business selling certain… specialised items to fellow students — all to save up for life after graduation.

Everything’s going according to plan.

Until Wang Yibo shows up demanding a refund.

Notes:

Inspired by Использованный товар возврату не подлежит.

I was helped with the translation of this story by ChatGPT and okaziaart_global 💛

Work Text:

“Eight galleons? Don’t make me laugh!”

Mark Evans’ outraged voice echoed through the empty classroom, making Xiao Zhan wince slightly.

He was already smoothing out the folds in the velvet cloth, on which a bright red dildo was laid out, as if a bit of showmanship might justify the price. Alright, maybe it was a little overpriced. But he had expenses to cover—cutting a share to his middleman (read: cousin) who sourced the goods from a Muggle shop—and he needed to build up some savings. It wasn’t like life was easy for anyone these days.

“You pay once, and your girlfriend will be happy and grateful for a long time. Isn’t that worth it?”

His lips stretched into a honeyed smile, voice sweet and slow. Xiao Zhan knew exactly how people reacted to his looks, and he had no shame in using them to close a deal. But the Slytherin across from him kept scowling, clearly hoping to haggle.

Alright. Time for a different tactic.

“Don’t want it, don’t buy it,” he said with a shrug and began packing the toys into his bag. The message was clear: no discounts, no negotiations. He was the only supplier of such items in Hogwarts, and tight-fisted customers always came crawling back eventually. There was nowhere else to get them.

“Just so you know, this collection’s been a big hit. While you’re hesitating, someone else will snap it up.”

He closed the bag deliberately slowly, counting down in his head—and on the count of three, Mark Evans sighed heavily and muttered:

“Fine. I’ll take it.”

✦ ✦ ✦

“Pine freshness.”

The password slipped from his lips in a whisper, and the door creaked open, revealing a spacious chamber lined with pale marble. As always, the chandelier overhead cast a warm glow, but now it was joined by floating glass baubles—added for Christmas. Xiao Zhan paused for a moment to admire the simple decorations. In December, Hogwarts always looked like something out of a fairytale. The Great Hall filled with snow-dusted trees, the corridors glittered with enchanted icicles, and even the prefects’ bathroom felt touched by magic. They didn’t celebrate Christmas in China, but Xiao Zhan had always liked the atmosphere this time of year brought.

He stepped inside and settled by the edge of the large bath, lined with golden taps. One twist, and steaming water surged in, quickly filling the enormous pool. By the time he finished undressing, the water had almost reached the brim. After a beat, he turned the tap studded with purple gemstones, and pink clouds spilled forth, gently perfuming the air with the scent of ripe peaches.

He dangled his feet in the water, sinking into the welcome heat as his muscles began to melt. Xiao Zhan always ran cold in the winter—bundled in layer after layer of jumpers—and this warmth felt like the angels came upon his body. That felt good. In moments like these, he truly appreciated being a prefect, even with all the extra responsibilities that came with it.

A blissful smile tugged at his lips. He was in a fantastic mood today. He’d managed to sell off his entire stock of mischief-making items—the sort the Weasley twins used to supply. Around Christmas, the younger students snapped them up like mad, desperate to find fun little gifts for their friends and family. The newer vibrators and plugs—bundled with lube—had also been flying off the shelves, though those appealed more to the older years. Xiao Zhan hadn’t lied to Evans when he warned that supplies were running low.

His Gringotts vault was filling fast with shining galleons and sickles, and whenever he admired their gleam, he felt a surge of certainty that he could handle life after graduation. He’d finally move out from his aunt and uncle’s place—whom he loved dearly, but didn’t want to burden—and maybe even buy that little house in Hogsmeade he’d been eyeing since fifth year. Strangely enough, it was still unoccupied, almost like it had been waiting for him.

Everything was going according to plan.

He swam a few leisurely laps across the bath, then sank down onto the lowest step, leaning his head back and closing his eyes. Thoughts of the approaching holidays drifted through his mind.

This was his favourite time of year: most of the students left for the break, the castle grew blissfully quiet, and he could savour some much-needed solitude. He could do whatever he liked. Walk around the Ravenclaw tower in just his pants, for Merlin’s sake! Not that he actually did—Hogwarts was far too draughty—but it was the principle of the thing. Privacy was hard to come by. Wherever you went, someone else was always around, paintings stared with wide, nosy eyes, and ghosts could glide straight into the showers like it was perfectly normal.

Seventh-years had it the worst. They were of age now, many in relationships, and a simple kiss or hand-holding wasn’t enough anymore. They wanted to touch, explore, give each other pleasure—but how on earth could you do that in a school like this without being caught? Maybe you’d manage a bit of fumbling behind a tapestry, or risk it all in the broom cupboard—not exactly romantic.

The idea to sell sex toys had come to Xiao Zhan after overhearing complaints like these near the Black Lake. And honestly, he agreed. Just think about it, what did the magical world even offer to help teenagers unwind? No internet. No erotic books in the library. Not even sports, apart from bloody Quidditch. All they had were their own fingers and some dodgy lube brewed in a cauldron that left everyone itchy afterwards. Hogwarts needed a sexual revolution, and he was ready to start it.

His own first time had happened during summer, at his relatives’ house. But when he tried to repeat the experience at school, it had ended in disaster. He’d been getting an amazing blowjob in an empty classroom, just about to finish in the warmth of someone’s mouth, when Peeves flew overhead—cackling, chucking paper balls at them, then vanishing with a parody of their moans echoing down the third-floor corridor.

He still wanted to scream into a pillow when he remembered it. The only comfort? If Peeves had tried to blab, he’d have ended up choking on soap bubbles. Xiao Zhan might be good at sales—but he was even better at hexes.

Still, after that humiliating mess, he’d sworn never to shag at school again. Not until graduation.

Toys, though, were a different matter. Simple and convenient. Just close your bed’s curtains, cast a Muffliato—and no one would see or hear a thing.

No, it didn’t solve everything. But it helped. Couples got to release some tension, and now, lunch in the Great Hall was actually spent eating food—not ogling someone with smouldering longing. Even the single students had embraced the idea. The revolution was working.

His thoughts grew hazy in the warmth, his limbs going pleasantly heavy. He was half-asleep, head resting on the bath’s edge, when the door creaked open again—

“Xiao Zhan!”

A deep voice cut through the silence as an unexpected visitor marched across the marble and stopped at the edge of the bath, looking seriously annoyed. It was Wang Yibo. Final-year Gryffindor. Quidditch team player. The kind of boy all the girls swooned over—which was absolutely infuriating.

Of course the team captains had the password too. Xiao Zhan had forgotten about that and hadn’t bothered locking the door. After all, most of the prefects had already gone home for the holidays.

“That toy you sold me…” Yibo got straight to the point, though he lowered his voice, even though no one else was around. Xiao Zhan gave him silent credit for that. At Hogwarts, even the walls had ears.

“The glass one, from the new collection — complete rubbish. And you charged me five galleons for it!” He was practically hissing with frustration.

Xiao Zhan’s brow lifted in surprise. No one had ever come back to complain before. Now he was curious to hear what this boy would say next.

“And what exactly is wrong with it?”

He turned fully to face Wang Yibo, all traces of his previous drowsiness gone. He was alert now, intrigued.

“It’s hard and… totally useless.”

Yibo faltered slightly, clearly not expecting to have to explain. His cheeks coloured, but the irritation on his face stayed put. “I want a refund.”

He pulled something from the pocket of his robe — a curved tentacle of clear glass — and in his other hand, he held a little vial with a decorative stopper.

What’s wrong with the lube now? It’s water-based. Hypoallergenic.

But Xiao Zhan wasn’t about to fold that easily. He didn’t get this good at selling by giving in. Some customers caved under his charm; others needed logic and persuasion — either way, he always came out on top. He wasn’t going to let Wang Yibo of all people walk away with a refund. Wrong move, sweetheart.

“And how exactly are you going to prove it?”

Chin tilted in defiance, he bit off every word, each one making Yibo shrink just a little more. “Maybe you were just using it wrong. Or maybe you're trying to scam me.”

“How can you even use it wrong—” Yibo cut himself off, baffled. What could he say? You stick it in. Pull it out. That’s the whole point, isn’t it?

“No refunds unless I verify the complaint.”

Xiao Zhan’s voice was firm. “I need to be sure you’re not slandering my product.”

He wasn’t worried about teachers finding out. No student would ever rat him out. That would mean no new stock, and no one wanted that. But rumours about defective toys? That could wreck his reputation — and that wasn’t an option.

"Are you serious right now?" Yibo stared at him in disbelief.

He was. Xiao Zhan had already laid out a soft, white towel on the bath’s edge and now gestured toward it invitingly.

Realising this was not a joke, Yibo let out a long, reluctant sigh. He shed his robe, then his underwear, hanging them neatly on a nearby hook. He sat down on the prepared towel, placing the lube beside him, and dipped his feet into the water. A sigh escaped him as the heat sank into his skin. Xiao Zhan, meanwhile, rinsed the toy thoroughly with soap and set it down on the towel. Then he turned to look — properly — at the boy in front of him. His gaze swept across that lean, toned body, lingering on the cut abs before trailing lower. Bloody Quidditch players. Built like statues. Unlike himself — narrow and slim. Yibo’s cock, large and already half-hard, caught his attention. Interesting. All that just from the thought of what’s coming?

“This won’t work,” Xiao Zhan said, voice calm. “I can’t test it while you’re sitting on your arse.”

“So what am I supposed to do?”

There was hesitation in Yibo’s voice, but he didn’t back down. Gryffindors never did.

“Lean back,” Xiao Zhan instructed.

Once Yibo obeyed, he stepped closer to the edge of the bath and climbed up one of the steps. The water now barely reached his hips, exposing the trail of hair that ran from his navel down to his still-soft cock. Not that Xiao Zhan minded — the boy lying in front of him was just as naked.

His hands landed on smooth knees, gently pressing them apart. His fingers brushed over a faint scar, tracing it softly. He remembered that — back in fourth year, Yibo’s cauldron had exploded during Potions, splashing his robes with acid. He’d managed to tear them off, but a bit had hit his leg. Luckily, not his face.

“Pull your knees to your chest.”

His voice was firm, but inside, his chest fluttered with nerves. Xiao Zhan didn’t have much experience with this sort of thing, and now he felt a rush of self-consciousness. For a second, he was afraid Yibo might say no — because doing what he’d asked meant exposing himself completely, laying his body bare. But Yibo did it anyway, even with his ears burning bright red.

Xiao Zhan licked his lips, admiring the view. He didn’t waste time. His hands slid down to those round, inviting cheeks, fingers pressing gently at the entrance. Yibo twitched — startled — but quickly relaxed.

The rim was slightly swollen and red. Looked like the boy had been fucking himself with the toy not long ago. And when he didn’t get the release he wanted, he’d come to take it out on the one he blamed. It explained the half-hard cock and irritated mood when he’d stormed into the prefects’ bath — and for some reason, Xiao Zhan found that hilariously satisfying.

He pushed a finger in — met with zero resistance. Still slick. Still warm. The smug grin that spread across his face was involuntary. Knew it. He added more lube from the bottle and worked in a second finger, scissoring them apart, stretching him properly. A soft whimper escaped Yibo’s lips, his head falling back, exposing that gorgeous fucking Adam’s apple pressing against his throat. Xiao Zhan had to fight the urge to sink his teeth into it, to kiss and mark that skin with hickeys — slowly, thoroughly. But he told himself it could wait. After all, they weren’t here for that. The product still needed proper evaluation.

And Yibo looked obscenely good like this, taking his fingers. Yibo lifted himself onto his elbows, meeting Xiao Zhan’s gaze with eyes that had gone hazy with pleasure. His stomach tensed, and his tongue darted out to wet his lips. Xiao Zhan, unable to help himself, leaned in.Sensing what was coming, Yibo turned his head slightly and met him halfway. The kiss was greedy—messy and deep. Yibo's mouth was hot, and his tongue pushed in with all the urgency of someone who’d been holding back too long. The way he kissed—desperate and demanding—made Xiao Zhan's stomach coil with heat. His cock was growing stiff with alarming speed.

He was melting. Floating. Every stroke of Yibo’s tongue made his thoughts slip further away, like drinking too much firewhisky. But then—ow—his lower lip was suddenly caught between sharp teeth. Xiao Zhan slapped Yibo’s thigh, scolding.

By now, he had three fingers moving steadily inside. As payback for the bite, he shoved them in to the base, angling them deliberately. The sound Yibo made—long and low and utterly wrecked—went straight to Xiao Zhan’s cock. Damn, why was he so hot?

But it was still too early to lose control. Xiao Zhan left those kissed-swollen lips alone and lowered himself, dragging his mouth along the stretch of neck so invitingly offered to him.

He shifted his attention to Yibo’s nipples — circled one with his tongue, then the other, before nipping gently at each. A shaky “Yes,” reached his ears, breathy and soft.

Xiao Zhan studiously ignored Yibo’s cock, which was now leaking slick onto his stomach. He’d have loved to taste him — to lick those bitter beads from the tip. But Yibo’s body was trembling, hips shifting as he tried to push down harder on Xiao Zhan’s fingers, even though it was hardly easy in his position. And honestly, Xiao Zhan wasn’t sure the boy wouldn’t come in his mouth within the next couple of minutes.

Enough teasing.

He rinsed his hand in the soapy water, picked the toy up from the towel, and brought it to Wang Yibo’s lips. The tongue appeared instantly, swirling around the smooth glass. His lips closed over the tip, stretching around it, and his eyes locked onto Xiao Zhan’s, watching for every reaction. Xiao Zhan swallowed hard, nerves buzzing, imagining how it would look if it were his cock instead — and a fresh wave of heat surged through his belly. He needed to think about literally anything else before he came just from watching this.

“As you can see, your complaint is unfounded, ” he said hoarsely, and had to clear his throat before he could go on. “The item is of perfectly acceptable quality. No taste, no smell—ideal for oral use, if you want to show off your depth skills.”

The joke seemed to land — the corner of Yibo’s mouth curled up. His tongue flicked over the glass again, throwing Xiao Zhan’s breathing off rhythm.Then he took it deeper, lips stretching wider as he sucked the toy in greedily, putting his skills shamelessly on display. And to be fair, they were impressive.

Who the hell did he practise on? Xiao Zhan wondered absently, retrieving the toy. It was glistening with spit, but not quite enough — he had to reach for the lube again.

“Interesting design. Comfortable grip,” Xiao Zhan remarked as he coated the tentacle with the slick, viscous liquid.

Yibo rolled his eyes. His legs dropped from the edge of the bath to rest briefly, but when he saw Xiao Zhan preparing the toy, he raised them again, pulling his knees back into position. All the embarrassment from earlier was gone. His body opened up like it belonged to Xiao Zhan—and when the tip of the toy brushed his entrance, he let out an eager breath.

“Go on.”

Xiao Zhan smirked, drawing it out on purpose. He gripped Yibo’s arse, gently spreading him open to watch the way his hole stretched and twitched under the teasing. Yibo’s legs trembled. Xiao Zhan hooked them over his shoulders to give him some support—and only then began to push the toy in.

Warm, wet, and welcoming—the glass slid in easily. Xiao Zhan didn’t stop until it was fully seated, then started to move it with slow, deliberate strokes.

“Smooth insertion,” he murmured, as if giving a product demo. “Ridges provide added sensation—”

Yibo kicked him. He shut up. There were better things to focus on, anyway.

He watched, entranced, as the slick tentacle disappeared into Yibo’s body with wet sounds, only to emerge again glistening. Yibo’s breathing grew ragged, his mouth falling open. Sweat broke across his skin. His fringe stuck to his forehead in damp strands. His hand twitched toward his cock—Xiao Zhan smacked it away.

“Please,” he whimpered, pitiful and desperate, no longer able to bear the teasing touch.

“Come on, sweetheart,” Xiao Zhan coaxed, “let go.”

“I can’t. Not like this. Harder—”

Shit.

Xiao Zhan was starting to believe the toy was useless. Too rigid, too curved—he was scared of hurting him. He couldn’t go faster, not properly.

“Please, Zhan-ge, please,” Yibo begged, his whole body shivering with the need to finish.

Xiao Zhan wasn’t far off himself. His cock throbbed, hot and aching, his whole body wound tight and on fire. Enough.

The glass tentacle was tossed aside, landing with a soft splash at the bottom of the bath. Lowering Yibo’s legs from his shoulders, Xiao Zhan grabbed his hands and pulled him close. Yibo slipped into the water with ease, right into the tight circle of Xiao Zhan’s arms. Their mouths met again in a fierce clash, lips crashing, tongues colliding. Xiao Zhan thrust his hips forward, and both of them moaned into the kiss as their cocks pressed hotly together.

Wasting no more time, Xiao Zhan turned Yibo around and bent him over the edge of the bath with firm hands. His toned stomach met the softness of the towel, palms bracing against the cold white marble. Yibo spread his legs and arched his back, inviting, offering. Xiao Zhan slicked himself quickly, lined up — and thrust in, all the way to the hilt. A sharp, gasping breath tore from Yibo’s throat.

Fingers digging into his thighs, Xiao Zhan began to move fast, the sound of lewd, wet slaps echoing around the room. Inside, Yibo was blazing hot and impossibly tight — absolutely perfect. And he was making the sweetest, broken little sounds with every thrust, moaning so beautifully that it drove Xiao Zhan mad. Leaning over him, he kept pounding into him, pressing messy kisses to his shoulders, his neck, anywhere his lips could reach. It didn’t take long to bring Yibo right to the edge. With a loud cry, he came hard and collapsed bonelessly onto the marble surface.

Xiao Zhan kept moving. Yibo went limp beneath him, panting and flushed, but still welcoming every thrust. A few more strokes, and Xiao Zhan pulled out and came hard across Yibo’s back, jerking himself through the final waves of release.

Breathless, he slumped over him, kissing the sweat-damp skin of Yibo’s neck, smearing come across his stomach. He could’ve stayed like that forever — stuck to the boy’s back with his own bloody cum.

“Fucking hell,” Yibo muttered, voice distant, like he’d just resurfaced from deep underwater. “That was amazing—but you’re heavy.”

Reluctantly, Xiao Zhan lifted himself off, not at all pleased to be evicted from such a comfortable spot. He rinsed off his stomach, then scooped up some water to wash Yibo’s back, clearing away all traces of what they’d just done. Yibo turned to face him, leaned in to place a soft kiss on his shoulder, then slumped against the bath edge, arms draped lazily behind him.

“So,” he said, eyes narrowing slightly, “you admit your toy was rubbish?”

“What are you talking about? You came, didn’t you?”

“From your cock, ge. Not the toy.”

Yibo gave him a pointed look, fox-like eyes gleaming beneath damp strands of hair.

“Doesn’t matter. Used goods are non-returnable. I can’t resell it now, can I?”

“Tch. You’re so stingy,” Yibo clicked his tongue. “You won’t even give your own boyfriend a refund?”

“But you liked being all stretched out for me after using it, didn’t you?”

Xiao Zhan’s voice turned sultry, sing-song, fingers lazily drawing circles on Yibo’s stomach. The other boy’s cock, which had finally begun to soften, gave a curious twitch.

“Want to use it again?”

Yibo frowned.

“I thought you said no more sex at school.”

He clearly hadn’t forgotten Xiao Zhan’s dramatic oath after the whole Peeves incident. To be fair, it had put him off too—but apparently, lust trumped shame.

“Do you really think I can hold back when you barge in here, all worked up and unsatisfied?”

The words were barely a whisper, but in the hush of the bathroom, they rang loud and clear.

Yibo flushed instantly—but didn’t look away. Instead, he grinned, wide and shameless.

“In that case…” He leaned in, breath warm against Xiao Zhan’s ear, making butterflies uncurl in his belly. “All my roommates have gone home. Wanna come back to mine, Xiao Zhan-gege?”