* * * * *
> ### 一、点卡API支付接口
##### 1、支付网关地址
>[danger]地址:http://sendcurl.anvpay.com:7399/allapp/gateway<br>
传递方式:HTTP模拟请求提交
##### 2、支付提交参数
| 类型 | 参数 | 必填 | | 长度 | 签名 | 描述 |
| --- | --- | --- | --- | --- | --- | --- |
| string | appid | 是 | 100 | 是 | "商户应用ID",易汇卡后台获取 |
| string | bank_code | 是 | 10 | 是 | 点卡渠道编码,固定CARD|
| string | bank_code_info | 是 | 10 | 是 | 点卡名称代码,参照本页【充值卡支持类型】 |
| string | card_num | 是 | 25 | 是 | 充值卡卡号 |
| string | card_pwd | 是 | 25 | 是 | 充值卡密码 |
| string | extra_return_param | 否 | 500 |是 | 公用回传参数,异步回调时回传 |
| string | interface_version | 是 | 10 | 是 | 接口版本,固定 V3.0 |
| string | notify_url | 是 | 500 | 是 | 异步通知地址,格式为URL完整地址|
| float | order_amount | 是 | 10 | 是 | 点卡金额,精确到小数点后2位。如:12.00 |
| string | order_no | 是 | 100 | 是 | 商户支付订单编号,同一个商户必须保持唯一性|
| string | return_url | 是 | 500 | 是 | 同步通知地址,格式为URL完整地址 |
| string | sign | | | | base64格式的md5小写签名!
**sign签名说明**:按先后顺序,把参与签名字段md5小写加密后base64转码!
**appid=参数&bank_code=参数&bank_code_info=参数&card_num=参数&card_pwd=参数&interface_version=参数¬ify_url=参数&order_no=参数&order_amount=参数&order_no=参数&return_url=参数&key=商户密钥**|
####3、支付订单处理结果(系统有两次返回)
>[danger]1、第一次提交响应参数
~~~
"code": 200,
"msg": "成功",
"datas": "",
"sign": "dfcd7538ffd7af0c9a8cf2532940f374"
##提交200只表时当前提交成功,等待处理。是否支付成功需要等异步通知结果!
~~~
>[danger]2、第二次异步通知notify_url(回调)!
| 类型 | 参数 | 参与签名 | 长度 | 说明 |
| --- | --- | --- | --- | --- | --- |
| string | appid | 是 | ~ | 应用id,订单提交时的APPID |
| string | bank_code_info | 是 | ~ | 充值卡类型|
| string | card_num | 是 | 25 | 充值卡卡号 |
| string | code | 是 | ~ | 数字“200”为成功唯一结果,表示支付成功|
| string | extra_return_param | 否 | ~ | **支付时商户传递的参数,如果支付时候有内容提交,就必须参与签名!**|
| string | msg | 是 | ~ | 附加消息 |
| string | order_amount | 是 | ~ | 用户提交金额[并不一定是真实金额],精确到小数点后4位1.00 |
| string | order_no | 是 | | 商户订单号 |
| string | order_rate | 是 | ~ | 交易手续费,精确到小数点后2位如1.00|
| string | true_order_amount | 是 | ~ | 真实面值,精确到小数点后4位12.1000,卡面值真实金额请以此字段为准!|
| string | sign | | ~ | md5签名, 非空字段均参与签名,签名报文顺序如下 **appid=参数&bank_code_info=参数}&card_num=参数&code=参数&extra_return_param=参数&msg=参数&order_amount=参数&order_no=参数&order_rate=参数&true_order_amount=参数&key=商户密钥**|
**sign签名说明**:按先后顺序,把参与签名字段md5加密!
>[danger]不论点卡支付成功与失败。异步通知验签完成后, 必须输出英文字符串大写“SUCCESS”给易汇卡,否则会间隔20秒再次补发通知,直到通知15次!**<br>
>[danger]#### 3、状态码
200:表明提交成功待处理,或处理成功,通常会在10秒~3分钟内进行通知。
214:表明处理失败,错误原因可能是点卡类型、卡密错误或已使用过。
4、提交说明
例如:
100元的面值,用户提交时金额错选为50元,则实际到帐50,剩余50不退回!
50元的面值,用户提交错选为100元,则实际到帐50元。
提交的金额一定只能是整数。
>[danger]5、充值卡类型
|编号| 充值卡名称 | 编码 | 开启 | 卡号位数 |
|编号| 银行名称 | 银行编码 | 开启 | 限额 |
|---| --- | --- | --- | --- | --- | --- |
|1|移动充值卡|SZX|是|卡号17位,密码18位1000,500,300,200,100,50,30,20,10|
|2|电信充值卡|TELECOM|是|卡号19位,密码18位,面额:1000,500,300,200,100,50,30,20,10|
|3|联通充值卡|UNICOM|是|卡号15位,密码19位,面额:500,300,100,50,30,20|
|4|完美一卡通|WANMEI|是|卡号9,10位,密码6,15位,面额:100,50,30,15|
|5|搜狐一卡通|SOHU|是|卡号20位,密码12位,面额:100,40,30,15,10,5|
|6|征途巨人一卡通|ZHENGTU|是|卡号16位,密码8位,面额:500,468,300,100,60,50,30,25,20,10|
|7|网易一卡通|NETEASE|是|卡号13位,密码9位,面额:50,30,20,15,10|
|8|骏网一卡通|JUNNET|是|卡号16位,密码16位,面额:1000,500,200,100,50,30,15,10,6,5|
|9|久游一卡通|JIUYOU|是|卡号12、13位,密码6、10位,面额:50,30,25,20,10,5|
|10|光宇一卡通|GUANGYU|停用|卡号20位,密码8位,面额:100,50,30,20,10|
|11|盛付通|SFTCARD|是|卡号15,16位,密码8,8位,面额:350,300,100,50,45,35,30,25,15,10,5|
|12|盛大卡|SNDACARD|是|卡号16位密码8位|
|13|天下一卡通|TIANXIA|停用|卡号15位,密码8位,面额:100,90,80,70,60,50,40,30,20,10|
|14|QQ一卡通|QQCARD|是|卡号9位,密码12位,面额:200,100,60,30,15,10,5|
|15|天宏一卡通|TIANHONG|是|卡号10,12位,密码10,15位,面额:100,50,30,15,10,5|
|16|纵游一卡通|ZHONGYOU|停用| |
|17|电信大额充值卡|TELECOMMAX|是|卡号19位,密码18位,面额:500,300|
|18|联通大额充值卡|UNICOMMAX|是|卡号15位,密码19位,面额:500,300|
|19|移动大额充值卡|SZXMAX|是|卡号17位,密码18位,面额:500,300|