Z Zise Developers

清空这张卡的名单(恢复成不受限)

DELETE /v1/cards/{id}/merchant-rules scope: cards:write
代会员调用 · 必带 x-on-behalf-of

没配过名单时是无操作的成功(删除天然幂等)。

删除失败一律照实回,我方不会在本地把名单抹掉。

抹掉的方向是「你以为名单没了、上游还在拦」—— 白名单的话这张卡

仍被锁在那几家商户上,而你排查时看到的是一份空规则。

不要幂等键(这个动作本身就是幂等的)。收到 502 时直接重发 ——

带幂等键的话那次重发会变成一次回放,而你想要的正是再打一次。

路径参数

字段类型必填说明
id string 必填 卡 id
字段类型必填说明
x-on-behalf-of string 必填 代哪个会员调用

响应

200已清空(或本来就没有)
{
  "id": "crd_9f2c1b7a-3d51-4a2e-9c08-6b1f0d4e77aa",
  "rule_type": null,
  "merchant_names": [],
  "mcc_list": []
}
400state_invalid 卡已注销/过期 · product_not_available 供应商不可用 · invalid_request 上游拒绝
404not_found 卡不存在或不在这个会员名下
502upstream_error 结果不明。用同一把幂等键重试。
请求
curl -X DELETE 'https://api.zise.com/v1/cards/{id}/merchant-rules' \
  -H 'x-auth-token: Bearer $TOKEN' \
  -H 'x-on-behalf-of: $MEMBER_ID'
const res = await fetch("https://api.zise.com/v1/cards/{id}/merchant-rules", {
  method: "DELETE",
  headers: {
    "x-auth-token": "Bearer $TOKEN",
    "x-on-behalf-of": "$MEMBER_ID",
  },
});
// 金额按字符串读,别让它变成 number
const data = await res.json();
import requests

res = requests.delete(
    "https://api.zise.com/v1/cards/{id}/merchant-rules",
    headers={
        "x-auth-token": "Bearer $TOKEN",
        "x-on-behalf-of": "$MEMBER_ID",
    },
)
# 金额用 Decimal(str(...)),不要 float
data = res.json()
req, _ := http.NewRequest("DELETE", "https://api.zise.com/v1/cards/{id}/merchant-rules",
    nil)
req.Header.Set("x-auth-token", "Bearer $TOKEN")
req.Header.Set("x-on-behalf-of", "$MEMBER_ID")
res, err := http.DefaultClient.Do(req)
// 金额字段用 string 接,不要 float64
HttpRequest req = HttpRequest.newBuilder()
    .uri(URI.create("https://api.zise.com/v1/cards/{id}/merchant-rules"))
    .header("x-auth-token", "Bearer $TOKEN")
    .header("x-on-behalf-of", "$MEMBER_ID")
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
// 金额字段用 String / BigDecimal,不要 double
$ch = curl_init('https://api.zise.com/v1/cards/{id}/merchant-rules');
curl_setopt_array($ch, [
  CURLOPT_CUSTOMREQUEST => 'DELETE',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => [
    'x-auth-token: Bearer $TOKEN',
    'x-on-behalf-of: $MEMBER_ID',
  ],
]);
$res = curl_exec($ch);
// 金额用 bcmath / 字符串,不要 floatval
200
{
  "id": "crd_9f2c1b7a-3d51-4a2e-9c08-6b1f0d4e77aa",
  "rule_type": null,
  "merchant_names": [],
  "mcc_list": []
}