卡密兑换(备份路;unused→redeemed 单事务 + 按 sku 分派:充值卡台账 recharge / 套餐卡授档(test 卡同时入账);带 x-tansr-org 头 = 入 org 台账,owner/billing)
POST
/v1/orders/redeem-cardkey
const url = 'https://api.tansr.com/v1/orders/redeem-cardkey';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"code":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.tansr.com/v1/orders/redeem-cardkey \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "code": "example" }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”x-tansr-org
string
Org 作用域声明(org 公开 id);服务端校验成员资格与角色,非成员恒 404、角色不够 403
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
code
required
string
Examplegenerated
{ "code": "example"}Responses
Section titled “Responses”已入账
Media typeapplication/json
object
order
required
object
id
required
string
sku
required
string
amount
required
string
currency
required
string
channel
required
string
createdAt
required
string
planOffer
object
catalogRevision
required
integer
caps
required
amount
required
本次入钱包金额(充值卡 = 卡面值;套餐卡 = 档位 walletCredit,非 test 档 0.00)
string
balance
required
string
Example
{ "order": { "status": "created", "planOffer": { "giftTokens": { "grantOn": "purchase" } } }, "plan": { "tier": "test", "action": "new", "status": "active" }}卡密不存在
Media typeapplication/json
object
error
required
object
code
required
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
string
message
required
string
requestId
required
string
detail
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}已兑换/作废
Media typeapplication/json
object
error
required
object
code
required
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
string
message
required
string
requestId
required
string
detail
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。