Back to blog

Digital Code Refund Policy: A Reseller's Practical Guide

FazerCards
Digital Code Refund Policy: A Reseller's Practical Guide

When you sell digital codes at any scale, refund requests follow predictable patterns — and each pattern has an exploit built into it. A buyer who claims a code does not work right after delivery may be honest, or may have already redeemed it and want a second one. A buyer who files a bank dispute after receiving a working code may be testing whether you defend yourself. A clear, published replacement-and-refund policy closes those loopholes before they cost you inventory and cash. It also signals to legitimate buyers that their genuine problems will be resolved quickly — reducing support volume more reliably than any chatbot.

Why Digital Codes Need Their Own Policy Logic

Physical goods can be returned. Digital codes cannot: once a buyer enters a code on their platform account, the value is consumed and the transaction is irreversible from the platform side. That asymmetry means your policy cannot simply mirror a standard e-commerce refund template. What it needs instead is a replacement pathway for proven delivery failures, a clear list of non-qualifying conditions, and an evidence standard that lets you tell the two apart.

FazerCards generates a timestamped record for every fulfilled order — delivery time, order ID, webhook confirmation — and that data is the foundation of every dispute defence you will file. The more of it you route into your own order system before a claim arrives, the faster and more often you prevail.

The Five Claims You Will Actually Receive

Code Claimed Invalid or Already Used

  • Symptom: buyer contacts support within seconds or minutes of delivery, saying the code is rejected at checkout.
  • Likely real cause: the buyer already redeemed the code and is attempting a second claim. Genuine technical invalidity at delivery is rare but possible.
  • How to verify: pull the delivery timestamp from your webhook log. A ticket filed within 60 seconds of delivery, without a platform rejection screenshot, is a strong signal of a double-claim attempt. A gap of 20-plus minutes with a screenshot makes a genuine defect plausible. Also check the region: a code issued for a US platform account will not redeem on a UK account — if the listing stated the region and the buyer's account is elsewhere, the mismatch is buyer error.

Wrong Denomination or Product Delivered

  • Symptom: buyer ordered a $25 card and claims they received a $10 card.
  • Likely real cause: a user error in your checkout (wrong denomination selected), or very rarely a catalogue data mismatch.
  • How to verify: match the SKU on your delivery record against the buyer's order confirmation. If they agree, the buyer selected the wrong item. If they disagree, you have a genuine fulfilment error that warrants immediate replacement.

Balance Missing After Redemption

  • Symptom: buyer says the code redeemed successfully but the platform balance did not change.
  • Likely real cause: platform sync delay (frequent on PlayStation and Xbox during peak hours), or redemption on the wrong account.
  • How to verify: request a screenshot of the platform's redemption confirmation screen. Every major platform displays a transaction ID after successful redemption. If the buyer cannot produce one, the code was not redeemed on their account. If they can and the delay exceeds 30 minutes, escalate alongside the buyer to the platform's own support.

Buyer Changed Mind

  • Symptom: buyer requests a refund because they no longer want the product.
  • Response: this is not a valid trigger for replacement or refund. State this plainly in your policy and in a one-sentence notice at checkout. Digital goods are immediately consumable; a change-of-mind refund is not legally mandatory in most jurisdictions and represents pure loss.

Account Compromise Claim

  • Symptom: buyer claims a third party accessed their account and redeemed the code.
  • Response: account security is not a product defect. Decline politely, direct the buyer to the platform's account recovery process, and document the interaction. This pattern, accepted once, attracts repeat attempts from the same buyer.

What Your Policy Document Must Contain

A functional policy has four components, each in plain language:

Replacement conditions — code technically invalid at the moment of delivery, proven by the delivery log and a platform rejection screenshot; wrong SKU delivered versus ordered, verifiable by the order record.

Non-qualifying conditions — code already redeemed; regional mismatch when the region was stated in the listing; buyer preference change; account security issues on the buyer's side.

Claim window — the period after delivery within which a claim must be filed. Forty-eight hours is the industry standard for digital codes. Seven days invites manipulation; twelve hours frustrates buyers in distant time zones.

Evidence required from the buyer — order ID and a platform screenshot of the rejection notice. State this in your policy and in your support intake form. An honest buyer produces this immediately; a speculative claimant typically cannot.

Connecting Policy to Your Delivery Infrastructure

Policy language is only as useful as the evidence backing it. Configure FazerCards webhooks to post every delivery event into your order management system, logged by order ID. That log — delivery timestamp, code fingerprint, buyer identifier — is what you present in every dispute, whether handled through your own support queue or escalated to a payment processor.

The developer cookbook covers how to structure the logging side of an order fulfilment integration. The API reference includes an order-lookup endpoint so any support query can pull the delivery record in one call without requiring database access for every agent.

Cross-link your published policy to your supplier standards page. Buyers who see that your sourcing carries a documented verification standard are less likely to suspect a defective product and more likely to trust your diagnosis when the issue is on their side. If you want to go deeper on how the underlying delivery pipeline works, the webhooks and API guide covers the mechanics in detail.

Implementation Checklist

  1. Write a one-page replacement policy covering all four components above. Publish it at a stable URL and link it from every product listing and the post-checkout confirmation screen.
  2. Configure FazerCards webhooks to log delivery events to your system. Record order ID, delivery timestamp, and code fingerprint for every fulfilled order.
  3. Add an order-lookup step to your support workflow so any agent retrieves the delivery record before replying to a claim.
  4. Build a support intake form with two required fields: order ID and a platform screenshot of the rejection notice. Route incomplete submissions to a holding queue, not immediate review.
  5. Set a replacement cap per buyer per month — for example, one replacement per order, two per calendar month maximum. Log caps in your CRM and trigger a manual review when a buyer hits them.
  6. Add a one-sentence notice at checkout stating that digital codes are non-refundable once delivered and listing the claim window. This alone eliminates a large fraction of casual refund requests.
  7. Review your policy every quarter against actual claim patterns. A spike in a specific claim type usually signals a gap in your policy wording or evidence collection.

FAQ

Can a buyer force a chargeback even with a no-refund policy?

Yes — a published policy does not prevent a buyer from filing a chargeback with their bank. What it does is give you documented grounds to dispute it. A delivery log with a timestamp, combined with a policy the buyer agreed to at checkout, wins the majority of bank disputes. For maximum protection, route high-risk buyers toward crypto payment — orders funded via Binance Pay or USDT carry no card-chargeback exposure by design.

Should I offer refunds at all, or only replacements?

Replacement-first is the right default for digital goods resellers. It resolves the genuine buyer's problem at the cost of one unit of inventory rather than the full sale value. Reserve cash refunds for cases where replacement is impossible — discontinued SKU or no stock — and consider store credit before cash even then. The how-to-sell guide covers margin protection in the broader context of running a reseller business.

How long should I retain delivery logs?

Keep delivery records for a minimum of 180 days. Most card-chargeback windows are 60 to 120 days from the transaction date; some processors extend to 180. Logging beyond that serves little legal purpose for most resellers, but ensure buyer-identifying fields can be anonymised at the end of the retention window if you operate under data-protection regulations.

When should I publish my refund policy?

Before your first sale. A policy written after disputes arrive is reactive and carries no legal weight for transactions that predate it. Publishing at launch signals operational maturity to buyers and to payment processors — both of which affect how disputes resolve in your favour.

Ready to build a reseller operation that runs on evidence, not goodwill? Start a free 5-day Gold trial — full API access, 10,000+ products, no card or KYC required.