用途:在电商中售卖与核销礼品卡(购物金),可作为结账支付方式,支持礼品卡加信用卡拆分支付,未用余额保留在卡内。适合将礼品卡作为可购买商品赠送、以店铺余额替代现金退款、面向 B2B 客户的批量企业礼品卡,以及需要余额流水用于对账或客服的场景。
主要能力:安全码生成、余额实时追踪、部分核销、过期控制,以及礼品卡余额退款流程。
平台方案:Shopify 使用内置礼品卡(Basic 之外的套餐可用),在 Products → Gift cards 创建面额(每个面额为一个变体),销售时自动生成 16 位码并邮件发送;也可在 Customers 的 Gift cards 选项卡手动发放,或在 Settings → Gift cards 设置过期;批量可用 Admin API POST /admin/api/2024-04/gift_cards.json 创建并从响应取码。WooCommerce 核心不含礼品卡,需 WooCommerce Gift Cards(官方,49 美元/年)或 YITH WooCommerce Gift Cards(80 美元/年),安装后新建产品并设产品类型为 Gift card,配置邮箱或印刷卡交付、金额与邮件模板;结账页出现礼品卡字段,支持部分核销,余额查询可用短代码 [woo_gift_card_balance_check]。BigCommerce 原生支持 Gift Certificates,在 Marketing → Gift Certificates 创建,收件人收码,结账可作为支付方式并支持部分核销。
自建/无头:采用台账(ledger)模式,建立 gift_cards 与 gift_card_ledger 两张表,余额始终由台账 SUM 派生,绝不直接更新余额列;核销时在数据库事务内用 SELECT ... FOR UPDATE 行级锁防止并发超额,抵扣取 Math.min(余额, 订单金额)。最佳实践:只追加不更新、码中排除 0/O/1/I 等易混字符、不在 URL 或日志暴露完整码、发卡时记为递延收入负债、启用过期前确认当地法规、上线前测试退款到礼品卡流程。
限制:资料未提供具体价格以外的成本、各平台版本细节与合规适用范围,实际以当地法律和平台文档为准。