银行卡管理

快捷卡对象

参数

类型

说明

id

String(64)

Adapay生成的快捷绑卡确认id

object

String(20)

快捷卡对象,fast_card

created_time

String(10)

创建时的时间戳

prod_mode

String(4)

是否prod模式,true是prod模式,false是mock模式

app_id

String(64)

控制台 主页面应用的app_id

member_id

String(64)

用户的member_id,只能为英文、数字或者下划线的一种或多种组合

card_id

String(32)

银行卡卡号,只能是数字,长度范围为8~32个字符

tel_no

String(11)

银行卡对应的预留手机号

token_no

String(32)

Adapay生成的快捷卡唯一标识

bank_name

String(64)

银行名称

status

String(16)

当前交易状态,参见 状态 说明

error_code

String(32)

错误码,详见 错误

error_msg

String(128)

错误描述,详见 错误

error_type

String(32)

错误类型,详见 错误

invalid_param

String(32)

当发生参数错误时返回具体的参数名,便于定位错误原因,详见 错误

创建快捷绑卡申请

个人用户使用快捷支付前,对个人用户的银行卡进行验证。该功能实现对用户银行卡进行四要素验证,验证成功后,会向用户银行卡对应的预留手机号发送短信验证码。

请求参数

参数

类型

必填

描述

app_id

String(64)

Y

控制台 主页面应用的app_id

member_id

String(64)

Y

用户的member_id,只能为英文、数字或者下划线的一种或多种组合

card_id

String(32)

Y

银行卡卡号,只能是数字,长度范围为8~32个字符

tel_no

String(11)

Y

银行卡对应的预留手机号

vip_code

String(3)

N

信用卡验证码,若银行卡为信用卡时必填,银行卡背面签名条末三位

expiration

String(4)

N

信用卡有效期,若银行卡为信用卡时必填

protocol_no

String(32)

N

招行借记卡绑卡需要上送;示例值:34463343

响应

参数

类型

说明

id

String(64)

Adapay生成的快捷绑卡申请id

object

String(20)

快捷卡对象,fast_card

created_time

String(10)

创建时的时间戳

prod_mode

String(4)

是否prod模式,true是prod模式,false是mock模式

app_id

String(64)

控制台 主页面应用的app_id

member_id

String(64)

用户的member_id,只能为英文、数字或者下划线的一种或多种组合

card_id

String(32)

银行卡卡号,只能是数字,长度范围为8~32个字符

tel_no

String(11)

银行卡对应的预留手机号

status

String(16)

当前交易状态,参见 状态 说明

error_code

String(32)

错误码,详见 错误

error_msg

String(128)

错误描述,详见 错误

error_type

String(32)

错误类型,详见 错误

invalid_param

String(32)

当发生参数错误时返回具体的参数名,便于定位错误原因,详见 错误

调用示例

Java

Map<String, Object> applyParam = new  HashMap<String, Object>();
applyParam.put("app_id", "app_XXXXXXXX");
applyParam.put("member_id", "member_id_test");
applyParam.put("card_id", "666666666666666666666666");
applyParam.put("tel_no", "13888888888");
applyParam.put("vip_code", "321");
applyParam.put("expiration", "0225");
Map<String, Object> result = FastPay.cardApply(applyParam);

成功响应

{
    "app_id":"app_XXXXXXXX",
    "card_id":"666666********6",
    "created_time":"1606356811",
    "id":"0177857511167541248",
    "member_id":"member_id_test",
    "object":"fast_card",
    "prod_mode":"true",
    "status":"succeeded",
    "tel_no":"1388888****"
}

创建快捷绑卡确认

快捷绑卡申请成功后,用户输入收到的短信验证码进行短信验证,若验证成功,Adapay会返回快捷卡唯一标识token_no。若同步返回pending状态时,Adapay会发送 异步消息通知 告知。

请求参数

参数

类型

必填

描述

apply_id

String(64)

Y

Adapay生成的快捷绑卡申请id

sms_code

String(6)

Y

短信验证码

notify_url

String(250)

Y

异步通知地址,url为http/https路径,服务器POST回调,URL 上请勿附带参数

响应

成功时同步返回一个包含 快捷卡对象 的 JSON。

调用示例

Java

Map<String, Object> confirmParam = new  HashMap<String, Object>();
confirmParam.put("apply_id", "0177857511167541248");
confirmParam.put("sms_code", "123456");
confirmParam.put("notify_url", "https://xxxx.com/xxxx");
Map<String, Object> cash = FastPay.cardConfirm(confirmParam);

成功响应

{
    "app_id":"app_XXXXXXXX",
    "apply_id":"0177857511167541248",
    "bank_name":"农业银行",
    "card_id":"666666********6",
    "created_time":"1606356811",
    "id":"0177859088938876928",
    "member_id":"member_id_test",
    "object":"fast_card",
    "prod_mode":"true",
    "status":"succeeded",
    "tel_no":"1388888****",
    "token_no":"10000067502"
}

查询快捷卡对象列表

查询已绑定的快捷银行卡列表。

请求参数

参数

类型

必填

说明

app_id

String(64)

Y

控制台 主页面应用的app_id

member_id

String(64)

Y

用户的member_id,只能为英文、数字或者下划线的一种或多种组合

token_no

String(32)

N

Adapay生成的快捷卡唯一标识

响应

参数

类型

说明

object

String(8)

快捷卡对象列表,list

prod_mode

String(4)

是否prod模式,true是prod模式,false是mock模式

app_id

String(64)

控制台 主页面应用的app_id

member_id

String(64)

用户的member_id,只能为英文、数字或者下划线的一种或多种组合

token_no

String(32)

Adapay生成的快捷卡唯一标识

has_more

boolean

是否还有更多,true-是,false-否

fast_cards

List

快捷卡对象 的列表,若未查询到结果时,字段为空

status

String(16)

当前交易状态,参见 状态 说明

error_code

String(32)

错误码,详见 错误

error_msg

String(128)

错误描述,详见 错误

error_type

String(32)

错误类型,详见 错误

invalid_param

String(32)

当发生参数错误时返回具体的参数名,便于定位错误原因,详见 错误

调用示例

Java

Map<String, Object> listParam = new  HashMap<String, Object>();
listParam.put("app_id", "app_XXXXXXXX");
listParam.put("member_id", "member_id_test");
listParam.put("token_no", "10000067502");
Map<String, Object> result = FastPay.cardList(listParam);

成功响应

{
    "app_id":"app_XXXXXXXX",
    "fast_cards":[
        {
            "app_id":"app_XXXXXXXX",
            "bank_name":"农业银行",
            "card_id":"666666********6",
            "created_time":"1606357188",
            "member_id":"member_id_test",
            "object":"fast_card",
            "prod_mode":"true",
            "status":"succeeded",
            "tel_no":"1388888****",
            "token_no":"10000067502"
        }
    ],
    "has_more":false,
    "member_id":"member_id_test",
    "object":"list",
    "prod_mode":"true",
    "status":"succeeded",
    "token_no":"10000067502"
}

解绑快捷卡对象

该接口适用针对已经快捷卡绑定成功的商户进行解绑。

请求参数

参数

类型

必填

说明

adapay_func_code

String(64)

Y

Adapay接口功能号,该接口填固定值:fast_card.unBindCard

order_no

String(64)

Y

请求订单号,只能为英文、数字或者下划线的一种或多种组合

app_id

String(64)

Y

控制台 主页面应用的app_id

member_id

String(64)

Y

用户的member_id,只能为英文、数字或者下划线的一种或多种组合

token_no

String(32)

Y

Adapay生成的快捷卡唯一标识

notify_url

String(250)

Y

异步通知地址,url为http/https路径,服务器POST回调,URL 上请勿附带参数

响应

参数

类型

说明

object

String(32)

快捷卡解绑对象,unbind_fast_card

prod_mode

String(4)

是否prod模式,true是prod模式,false是mock模式

app_id

String(64)

控制台 主页面应用的app_id

member_id

String(64)

用户的member_id,只能为英文、数字或者下划线的一种或多种组合

order_no

String(64)

请求订单号,只能为英文、数字或者下划线的一种或多种组合

token_no

String(32)

Adapay生成的快捷卡唯一标识

status

String(16)

当前交易状态,参见 状态 说明

error_code

String(32)

错误码,详见 错误

error_msg

String(128)

错误描述,详见 错误

error_type

String(32)

错误类型,详见 错误

invalid_param

String(32)

当发生参数错误时返回具体的参数名,便于定位错误原因,详见 错误

调用示例

Java

Map<String, Object> params = new  HashMap<String, Object>();
params.put("adapay_func_code", "fast_card.unBindCard");
params.put("order_no", "unbind_fast_card_10000067502");
params.put("app_id", "app_******");
params.put("member_id", "member_id_test");
params.put("token_no", "10000067502");
params.put("notify_url", "http://adapay.com/notifyUrl");
Map<String, Object> response = AdapayCommon.requestAdapayUits(params);

成功响应

{
        "app_id":"app_XXXXXXXX",
        "member_id":"member_id_test",
        "order_no":"unbind_fast_card_10000067502",
        "object":"unbind_fast_card",
        "prod_mode":"true",
        "status":"succeeded",
        "token_no":"10000067502"
}

一键绑卡对象

该功能提供一键绑卡能力(对私快捷卡),用于商户对已实名用户进行快速绑卡,其签约地址有效期仅为5分钟。对于绑卡结果,Adapay 会发送 异步消息通知 告知。

请求参数

参数

类型

必填

说明

adapay_func_code

String

Y

Adapay接口功能号,该接口填固定值:fast_card.autoBind

order_no

String(64)

Y

请求订单号,只能为英文、数字或者下划线的一种或多种组合

app_id

String(64)

Y

控制台 主页面应用的app_id

member_id

String(64)

Y

用户的member_id,只能为英文、数字或者下划线的一种或多种组合

tel_no

String(11)

Y

银行卡对应的预留手机号

dc_type

String(1)

Y

银行卡的借贷类型;C:信用卡,D:借记卡

bank_code

String(8)

Y

银行code, 暂支持部分银行,详见 一键绑卡支持的银行代码

verify_front_url

String(100)

Y

前台通知地址(url为http/https路径),绑卡成功,可跳转至指定页面,服务器POST回调,URL 上请勿附带参数

notify_url

String(250)

Y

异步通知地址,url为http/https路径,服务器POST回调,URL 上请勿附带参数

响应

参数

类型

说明

object

String(32)

快捷卡解绑对象,fast_card

prod_mode

String(4)

是否prod模式,true是prod模式,false是mock模式

app_id

String(64)

控制台 主页面应用的app_id

member_id

String(64)

用户的member_id,只能为英文、数字或者下划线的一种或多种组合

order_no

String(64)

请求订单号,只能为英文、数字或者下划线的一种或多种组合

tel_no

String(11)

银行卡对应的预留手机号

dc_type

String(1)

银行卡的借贷类型;C:信用卡,D:借记卡

bank_code

String(8)

银行code, 暂支持部分银行,详见 一键绑卡支持的银行代码

verify_detail

json

页面签约URL(HTML)

token_no

String(32)

Adapay生成的快捷卡唯一标识

status

String(16)

当前交易状态,参见 状态 说明

error_code

String(32)

错误码,详见 错误

error_msg

String(128)

错误描述,详见 错误

error_type

String(32)

错误类型,详见 错误

invalid_param

String(32)

当发生参数错误时返回具体的参数名,便于定位错误原因,详见 错误

调用示例

Java

Map<String, Object> params = new  HashMap<String, Object>();
params.put("adapay_func_code", "fast_card.autoBind");
params.put("order_no", "unbind_fast_card_10000067502");
params.put("app_id", "app_******");
params.put("member_id", "member_id_test");
autoBindCardMap.put("tel_no",  "1312756****");
autoBindCardMap.put("dc_type",  "D");
autoBindCardMap.put("bank_code",  "01040000");
autoBindCardMap.put("verify_front_url",  "http://adapay.com/notifyUrl");
params.put("notify_url", "http://adapay.com/notifyUrl");
Map<String, Object> response = AdapayCommon.requestAdapayUits(params);

成功响应

{
        "app_id":"app_XXXXXXXX",
        "member_id":"member_id_test",
        "order_no":"unbind_fast_card_10000067502",
        "object":"fast_card",
        "prod_mode":"true",
        "tel_no":"1312756****",
        "dc_type":"D",
        "bank_code":"01040000",
        "status":"succeeded",
        "verify_detail":"5UTF-8<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>**</html>"
}