GET
/v1/cards/products
可申请的卡产品(按商户授权的 BIN 过滤)
Scope
cards:read
商户自身
列出你这个商户名下已启用的卡产品。BIN 授权表是收紧手段:
你一条授权行都没有 = 不限制;有授权行 = 只回授权过的那几个 BIN。
⚠ 这份清单目前给不全开卡所需的入参。 POST /v1/cards/applications
要 provider 与 source_asset 两项,而这里两项都不返回 ——
在补上之前,这两个值只能由我方线下告知你(当前唯一在跑的供应商是
photonpay,扣款资产是 USDT / USDC)。照着这份清单猜一个
provider 发过去,拿到的是 product_not_available。
前置条件
- 该产品在我方后台已启用(
enabled = 1) - 该 BIN 已授权给你(或你名下一条授权行都没有)
响应
200OK。不分页,
has_more 恒为 false。{
"data": [
{
"id": "cpd_3",
"form_factor": "virtual_card",
"currency": "USD",
"bin": "5240",
"scheme": "MasterCard",
"card_types": [
"recharge"
]
}
],
"next_cursor": null,
"has_more": false
}403
insufficient_scope 这把 Key 没有 cards:read
调用样例
curl -X GET 'https://api.zise.com/v1/cards/products' \
-H 'authorization: Bearer $TOKEN' \
-H 'x-zise-merchant: $MERCHANT_ID'
const res = await fetch(
"https://api.zise.com/v1/cards/products",
{
method: "GET",
headers: {
"authorization": "Bearer $TOKEN",
"x-zise-merchant": "MERCHANT_ID"
},
},
);
// 金额一律按字符串读,不要 JSON.parse 成 number
const data = await res.json();
import requests
res = requests.get(
"https://api.zise.com/v1/cards/products",
headers={
"authorization": "Bearer $TOKEN",
"x-zise-merchant": "$MERCHANT_ID"
},
)
# 金额用 Decimal(str(...)),不要 float
data = res.json()