卡密解密
回调
在卡密商品的“提交订单”和“订单查询”API的响应中,cards字段为JSON格式字符串的AES-256-ECB密文字符串
cards字段解密后JSON字符串格式如下:
[
{
"card_no": "XXXXXXYYYYZZZZZZZ1",
"card_pwd": "WPDPWDPWDPWDSXS",
"url": "https://URLURLRUL/URL/URL",
"card_expire": "2022-12-07 23:59:59"
},
{
"card_no": "XXXXXXYYYYZZZZZZZ2",
"card_pwd": "WPDPWDPWDPWDSXS",
"url": "https://URLURLRUL/URL/URL",
"card_expire": "2022-12-07 23:59:59"
},
{
"card_no": "XXXXXXYYYYZZZZZZZ3",
"card_pwd": "WPDPWDPWDPWDSXS",
"url": "https://URLURLRUL/URL/URL",
"card_expire": "2022-12-07 23:59:59"
},
{
"card_no": "XXXXXXYYYYZZZZZZZ4",
"card_pwd": "WPDPWDPWDPWDSXS",
"url": "https://URLURLRUL/URL/URL",
"card_expire": "2022-12-07 23:59:59"
}
]
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
card_no | 是 | string | 卡密号 值可能为空字符串 |
card_pwd | 是 | string | 卡密 值可能为空字符串 |
url | 是 | string | 链接 值可能为空字符串 |
card_expire | 是 | datetime | 卡密过期时间 |
解密
AES-256-ECB,密钥为 appsecret(向平台索取获取)
<?php
// 解密
$decrypt = openssl_decrypt($cards, 'aes-256-ecb', $appSecret);
// 上面的写法等价于
$decrypt = openssl_decrypt(base64_decode($cards), 'aes-256-ecb', $appSecret, OPENSSL_RAW_DATA);
最后修改时间: 2 年前