

write_off_type(会员卡核销类型)为 mdbarcode(商户动态条形码) 或 mdqrcode(商户动态二维码),即:mdcode_notify_conf(商户动态码通知参数配置)中配置 url(接收发码通知的 https 链接地址)及 ext_params(自定义通知参数)。{
"write_off_type":"qrcode",
"mdcode_notify_conf":{
"url":"https://www.exp-test.com/mcard/dynamicCode",
"ext_params":"{\"EventType\":\"dynamicCode\",\"MsgType\":\"event\"}"
}
}| 参数 | 描述 | 说明 | 示例 |
|---|---|---|---|
| write_off_type | 卡包详情页面中展现出的卡码(可用于扫码核销) | 展示商家自主生成动态码值(码值、时效性都由商户控制)时,支持:mdqrcode:商户动态二维码,扫码得商户自主传入的码值。mdbarcode:商户动态条码,扫码得商户自主传入的码值。 | mdqrcode |
| mdcode_notify_conf | 商户动态码通知参数配置。当 write_off_type 指定为商户动态码 mdbarcode 或 mdqrcode 时必填。 | 在此字段配置用户打开会员卡时,支付宝通知商户生成动态码(发码)的通知地址及自定义参数通知参数。 | - |
| L url | 通知商户发码的 url 地址,必填 | 只支持 https,post 请求 | https://www.exp-test.com/mcard/dynamicCode |
| L ext_params | 通知请求自定义参数,选填。 | json 格式,通知请求中的商户自定义参数。 | {"EventType":"dynamicCode","MsgType":"event"} |
mdcode_notify_conf#url 指定的 https 地址,以下列参数提交 post 请求:| 参数 | 描述 | 示例 |
|---|---|---|
| FromAlipayUserId | 支付宝uid | 2088283746283746 |
| BizCardNo | 卡号,支付宝业务卡号。这里是 alipay.marketing.card.open(会员卡开卡)接口返回的 card_info#biz_card_no。 | 000001 |
| CreateTime | 时间戳 | 1405943673657 |
| 模板配置的 ext_params | 商户自定义参数 | "EventType:"dynamicCode","MsgType":"event" |
| sign | RSA2 算法签名,用于商户端验签,确认请求来源为支付宝。 | - |
https://www.exp-test.com/mcard/dynamicCode 发起 post 请求,提交以下参数:{
"FromAlipayUserId":"2088283746211111",
"BizCardNo":"123456789",
"CreateTime":"1405943673657",
"EventType":"dynamicCode", // 模板配置的 ext_params
"MsgType":"event", // 模板配置的 ext_params
"sign":"签名内容"
}ALIPAY_PUBLIC_KEY(支付宝公钥)固定为:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk77oKO0IH0xekleDcIaAr5wHGJCQ9ICuiWPRYuPlVYsrslSx2NLo06VK34cnrXNFAMSJZPyyeak8iaqxdRfmn59UkHljIVLVQXi3CWnpmlGavluUrIcklM04b7UUiTbb3/T9N2ubwvIB1/sPH4DcYi83jM3M1YlD40fWe7He+6pMdcLGTAuF/8U5uTT6x26FUDGruvv7mPfeZDdqZrT/F1kpZgU+GULgvL9RZTuaJqwXWwTO9bWx4Hlp3EP6KrfFiV2lTUvoXD/zDn/wPX0/E5I336UVJPzgNg/u+qvpKRibBf4+APv0s93u2Zhe8q66VpJ/Nt4fLsGbRRz7UJb+zwIDAQAB| 参数 | 描述 | 示例 |
|---|---|---|
| ToUserId | 支付宝uid | 2088283746283746 |
| MsgType | 消息类型(结果码) | ack: 成功。fail:失败,异常情况。 |
| CreateTime | 时间戳 | 1406165628612 |
text/xml;charset=GBK 格式。格式示例:<alipay>
<response>
<ToUserId><![CDATA[2088283746283746]]></ToUserId>
<MsgType><![CDATA[ack]]></MsgType>
<CreateTime>![CDATA[1406165628612]]</CreateTime>
</response>
</alipay>card_info#mdcode_info 字段传入动态码信息。| 参数 | 描述 | 示例 |
|---|---|---|
| card_info | 需要修改的最新卡信息。 | - |
| L mdcode_info | 商户动态码回传信息。只用于当 write_off_type 核销类型为 mdbarcode 或 mdqrcode 时,商户调用卡更新接口回传动态码。 | - |
| LL code_status | 结果码,当前发码状态。枚举支持:SUCCESS:支付宝会在动态码失效时间之后再发起通知让商户重新发码。FAIL_RETRY:本次发码失败,需支付宝重新发起通知。FAIL_NOT_RETRY:本次发码失败,且当前时间重试通知也无法解决发码问题,支付宝可间隔一段时间后再重试。 | SUCCESS |
| LL code_value | 动态码值。code_status 为 SUCCESS 时必填。 | 123456789 |
| LL expire_time | 动态码失效时间,yyyy-MM-dd HH:mm:ss。code_status 为 SUCCESS 时必填。 | 2022-03-01 12:29:34 |
| LL time_stamp | 时间戳。即商户调接口回传动态码时刻对应的 long 类型时间戳,用于 区分不同的发码请求。 | 1405943673657 |
{
"card_info":{
"mdcode_info":{
"code_status":"SUCCESS",
"code_value":"123456789",
"expire_time":"2022-03-01 12:29:34",
"time_stamp":"1405943673657"
}
}
}