环境 | HTTPS网关 |
正式环境 | https://mapi.alipay.com/gateway.do |
参数 | 参数名称 | 类型(字节长度) | 参数说明 | 是否为空 | 样例 |
基本参数 | |||||
service | 接口名称 | String | 接口名称。 | 不可空 | alipay.fund.auth.additional.freeze.voucher |
partner | 合作者身份ID | String(16) | 签约的支付宝账号对应的支付宝唯一用户号。 以2088开头的16位纯数字组成。 | 不可空 | 2088101139804083 |
_input_charset | 参数编码字符集 | String | 商户网站使用的编码格式,如utf-8、gbk、gb2312等。 | 不可空 | gbk |
sign_type | 签名方式 | String | RSA或MD5,必须大写。 | 不可空 | MD5 |
sign | 签名 | String | 请参见 签名机制。 | 不可空 | 62b542ca01a471be2bd0174912a7b57f |
notify_url | 服务器异步通知页面路径 | String(200) | 支付宝服务器主动通知商户网站里指定的页面http路径。 | 可空 | http://api.test.alipay.net/atinterface/receive_notify.htm |
业务参数 | |||||
auth_no | 支付宝资金授权订单号 | String(64) | 需要追加冻结的支付宝资金授权订单号。 | 不可空 | 2014070700002001210000015646 |
out_request_no | 商户请求流水号 | String(64) | 商户本次资金操作的请求流水号。 同一商户每次不同的资金操作请求,商户请求流水号不能重复。 | 不可空 | 20140707001 |
amount | 冻结金额 | String | 本次操作要追加冻结的金额,单位为:元(人民币)。 取值范围:[0.01,100000000.00]。 | 不可空 | 1 |
remark | 业务描述 | String(100) | 商户对本次追加冻结操作的附言描述。 长度不超过100个字母或50个汉字。 | 不可空 | 0元购机 |
pay_timeout | 支付超时 | String | 付款方超过该时间未付款,则自动关闭订单,不允许付款。 商户需要收到支付宝的支付超时通知后,才能关闭自己的订单。否则支付成功通知到商户时,商户需要处理授权订单的解冻操作。 取值范围:1m~15d。 格式:m-分钟,h-小时,d-天。 如果为空,则默认超时为7d。 | 可空 | 2d |
extra_param | 业务扩展参数 | String | 用于商户的特定业务信息的传递,json格式。 参见 业务扩展参数说明 | 可空 | {"appId":"123","merchantExt":"key1=value1,key2=value2"} |
参数 | 参数名称 | 类型(长度范围) | 参数说明 | 是否可为空 | 样例 | |
appId | 公众账号ID | String | 支付宝钱包中公众服务ID。 用户在手机钱包内完成预授权操作后,可以跳转到商户自己的公众账号中。 | 可空 | 123 | |
merchantExt | 商户扩展信息 | String | 商户的扩展信息,会在查询资金授权订单时返回给商户。 只有商户与支付宝约定了传递此参数且约定了参数含义,此参数才有效。 建议格式:key1=value1,key2=value2 | 可空 | key1=value1,key2=value2 |
https://mapi.alipay.com/gateway.do?auth_no=2014070700002001210000015646&remark=0%D4%AA%B9%BA%BB%FA&sign_type=MD5¬ify_url=http%3A%2F%2Fapi.test.alipay.net%2Fatinterface%2Freceive_notify.htm&sign=62b542ca01a471be2bd0174912a7b57f&amount=1&service=alipay.fund.auth.additional.freeze.voucher&out_request_no=20140707001&partner=2088101139804083&pay_timeout=1d&_input_charset=GBK
参数 | 参数名称 | 类型(长度范围) | 参数说明 | 是否可为空 | 样例 | |
基本参数 | ||||||
is_success | 是否成功 | String | 请求是否成功。请求成功不代表业务处理成功。 T代表成功 F代表失败 |
不可空 | T | |
sign | 签名 | String | 请参见 签名机制 | 可空 | 1dcee8ec30a335132d10f9e6d22c77ab | |
sign_type | 签名方式 | String | RSA或MD5,必须大写。 | 可空 | MD5 | |
error | 错误代码 | String | 请求成功时,不存在本参数; 请求失败时,本参数为错误代码,参见 错误码。 |
可空 | ILLEGAL_SIGN | |
业务参数 | ||||||
result_code | 处理结果码 | String | 处理结果代码。当处理结果码不是SUCCESS时,其他业务参数均可能为空!。 请参见 错误码。 |
不可空 | SUCCESS | |
result_message | 处理结果描述 | String | 详细描述处理失败的原因。 请参见 错误码;。 | 可空 | 超过最大冻结单数量 | |
auth_no | 支付宝资金授权订单号 | String(64) | 追加冻结的支付宝资金授权订单号。 | 不可空 | 2014070400002001210000015637 | |
out_request_no | 商户请求流水号 | String(64) | 商户本次资金操作的请求流水号。 | 不可空 | 20140702011 | |
voucher_type | 凭证类型 | String(20) | 目前仅支持:qrcode(二维码)。 | 不可空 | qrcode | |
voucher_value | 凭证内容 | String(128) | 凭证的内容。如果凭证类型为二维码,则内容为二维码码串。 | 不可空 | https://qr.alipay.com/aa2yv818b5l6zvhc03 | |
voucher_url | 目标地址 | String | 根据预下单模式返回的地址。如:二维码地址、钱包唤醒地址等。 | 不可空 | http://mobilecodec.stable.alipay.net/show.htm?code=aa2yv818b5l6zvhc03&picSize=M |
<alipay> <is_success>T</is_success> <request> <param name="auth_no">2014070400002001210000015637</param> <param name="remark">0元购机</param> <param name="notify_url">http://api.test.alipay.net/atinterface/ receive_notify.htm</param> <param name="amount">2</param> <param name="service">alipay.fund.auth.additional.freeze.voucher</param> <param name="out_request_no">20140702011</param> <param name="partner">2088101139804083</param> <param name="pay_timeout">1d</param> </request> <response> <order> <auth_no>2014070400002001210000015637</auth_no> <out_request_no>20140702011</out_request_no> <result_code>SUCCESS</result_code> <voucher_type>qrCode</voucher_type> <voucher_url>http://mobilecodec.stable.alipay.net/ show.htm?code=aa2yv818b5l6zvhc03&picSize=M</voucher_url> <voucher_value>https://qr.alipay.com/aa2yv818b5l6zvhc03 </voucher_value> </order> </response> <sign>1dcee8ec30a335132d10f9e6d22c77ab</sign> <sign_type>MD5</sign_type> </alipay>
业务处理发生错误时输出
<alipay> <is_success>T</is_success> <request> <param name="auth_no">2014070400002001210000015637</param> <param name="remark">0元购机</param> <param name="notify_url">http://api.test.alipay.net/atinterface/ receive_notify.htm</param> <param name="amount">2</param> <param name="service">alipay.fund.auth.additional.freeze.voucher</param> <param name="out_request_no">20140702013</param> <param name="partner">2088101139804083</param> <param name="pay_timeout">1d</param> </request> <response> <order> <result_code>EXCEED_MAX_FREEZE_NUM</result_code> <result_message>超过最大冻结单数量</result_message> </order> </response> <sign>5544f4db759c804cbbd621485537975f</sign> <sign_type>MD5</sign_type> </alipay>
请求发生错误时输出
<?xml version="1.0" encoding="utf-8"?> <alipay> <is_success>F</is_success> <error>ILLEGAL_SIGN</error> </alipay>
参数 | 参数名称 | 类型(长度范围) | 参数说明 | 是否可为空 | 样例 |
基本参数 | |||||
notify_time | 通知时间 | Date | 通知的发送时间。格式:YYYY-MM-DD HH:MM:SS。 | 不可空 | 2009-08-12 11:08:32 |
notify_type | 通知类型 | String | 通知的类型。本接口为固定值fund_auth_freeze(资金授权订单冻结通知)。 | 不可空 | fund_auth_freeze |
notify_id | 通知校验ID | String | 通知校验ID。 | 不可空 | df35c47ed9df1fe4157a555e5c1f4a39 |
sign_type | 签名方式 | String | 签名方式如RSA、MD5。 | 不可空 | DSA |
sign | 签名 | String | 请参见 签名机制 | 不可空 | b1af584504b8e845ebe40b8e0e733729 |
业务参数 | |||||
auth_no | 支付宝资金授权订单号 | String(64) | 支付宝资金授权订单号。 | 不可空 | 2014021601002000640012345678 |
out_order_no | 商户授权资金订单号 | String(64) | 商户的授权资金订单号。 | 不可空 | 20140216001 |
total_freeze_amount | 累计冻结金额 | String | 订单累计的冻结金额,单位为:元(人民币)。 取值范围:[0.01,9999999999999.99]。 | 不可空 | 4800.00 |
total_unfreeze_amount | 累计解冻金额 | String | 订单累计的解冻金额,单位为:元(人民币)。 取值范围:[0.01,9999999999999.99]。 | 不可空 | 0.00 |
total_pay_amount | 累计支付金额 | String | 订单累计用于支付的金额,单位为:元(人民币)。 取值范围:[0.00,9999999999999.99]。 | 不可空 | 0.00 |
rest_amount | 剩余冻结金额 | String | 订单总共剩余的冻结金额,单位为:元(人民币)。 取值范围:[0.00,9999999999999.99]。 | 不可空 | 4600.00 |
order_status | 支付宝订单状态 | String(20) | 支付宝订单的状态。 目前包括: INIT:初始 AUTHORIZED:已授权 FINISH:完成 CLOSED:关闭 |
不可空 | AUTHORIZED |
operation_id | 支付宝资金操作流水号 | String | 支付宝资金操作流水号。 | 不可空 | 2014021601002001640087654321 |
out_request_no | 商户请求流水号 | String | 商户本次资金操作的请求流水号。 | 不可空 | 20140216001001 |
operation_type | 操作类型 | String | 支付宝资金操作类型。 本接口为FREEZE(冻结)。 | 不可空 | FREEZE |
amount | 冻结金额 | String | 本次操作冻结的金额,单位为:元(人民币)。 取值范围:[0.00,99999999.99]。 | 不可空 | 4800.00 |
status | 操作流水状态 | String | 资金操作流水的状态。 目前支持: INIT:初始 PROCESSING:处理中 SUCCESS:成功 FAIL:失败 CLOSED:关闭 |
不可空 | SUCCESS |
gmt_create | 操作创建时间 | String | 资金授权单据操作创建时间。 格式:YYYY-MM-DD HH:MM:SS。 | 不可空 | 2014-01-01 20:00:00 |
payer_logon_id | 付款方支付宝账号 | String(100) | 付款方支付宝账号(Email或手机号)。 仅作展示使用,默认会加“*”号处理。 | 可空 | ali*@alipay.com |
payer_user_id | 付款方支付宝用户号 | String(32) | 付款方支付宝账号对应的支付宝唯一用户号。 以2088开头的16位纯数字组成。 | 可空 | 2088402019148643 |
payee_logon_id | 收款方支付宝账号 | String(100) | 如果操作类型为支付,该字段标识当前操作收款方支付宝账号(Email或手机号)。 商户请求支付时传递给交易的收款方信息。 | 可空 | test*@alipay.com |
payee_user_id | 收款方支付宝用户号 | String(32) | 如果操作类型为支付,该字段标识当前操作收款方支付宝账号对应的支付宝唯一用户号。 以2088开头的16位纯数字组成。 商户请求支付时传递给交易的收款方信息。 | 可空 | 2088400012341234 |
target_order_no | 目标业务单据号 | String(64) | 当操作类型为支付时,该字段标识该笔资金用于支付交易的交易号。 | 可空 | 2014010111001004390000105126 |
target_order_type | 目标业务单据类型 | String(20) | 当操作类型为支付时,该字段标识target_order_no的类型。 目前仅支持TRADE_NO(交易号)。 | 可空 | TRADE_NO |
gmt_trans | 操作处理成功时间 | String | 支付宝账务处理成功时间。 格式:YYYY-MM-DD HH:MM:SS。 | 可空 | 2014-01-01 20:00:00 |
http://商户自定义地址/alipay/notify_url.php?notify_time=2009-08-12+11%3A08%3A32¬ify_type=fund_auth_freeze¬ify_id=df35c47ed9df1fe4157a555e5c1f4a39&sign_type=DSA&sign=b1af584504b8e845ebe40b8e0e733729&auth_no=2014021601002000640012345678&out_order_no=20140216001&payer_logon_id=ali*%40alipay.com&payer_user_id=2088402019148643&total_freeze_amount=4800.00&total_unfreeze_amount=0.00&total_pay_amount=0.00&rest_amount=4600.00&order_status=AUTHORIZED&operation_id=2014021601002001640087654321&out_request_no=20140216001001&operation_type=FREEZE&amount=4800.00&status=SUCCESS&gmt_trans=2014-01-01+20%3A00%3A00&gmt_create=2014-01-01+20%3A00%3A00