统一收单交易查询
需要调用查询接口的情况:
当商户后台、网络、服务器等出现异常,商户系统最终未接收到支付通知;
调用支付接口后,返回系统错误或未知交易状态情况;
调用alipay.trade.pay,返回INPROCESS的状态;
调用alipay.trade.cancel之前,需确认支付状态;
公共请求参数
参数 | 类型 | 是否必选 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|
app_id | String | 必选 | 32 | 支付宝分配给开发者的应用ID | 2014072300007148 |
method | String | 必选 | 128 | 接口名称 | alipay.trade.query |
format | String | 可选 | 40 | 仅支持JSON | JSON |
charset | String | 必选 | 10 | 请求使用的编码格式,如utf-8,gbk,gb2312等 | utf-8 |
sign_type | String | 必选 | 10 | 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2 | RSA2 |
sign | String | 必选 | 344 | 商户请求参数的签名串,详见签名 | 详见示例 |
timestamp | String | 必选 | 19 | 发送请求的时间,格式"yyyy-MM-dd HH:mm:ss" | 2014-07-24 03:07:50 |
version | String | 必选 | 3 | 调用的接口版本,固定为:1.0 | 1.0 |
app_auth_token | String | 可选 | 40 | 详见应用授权概述 | |
biz_content | String | 必选 | 请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档 |
请求参数
参数 | 类型 | 是否必选 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|
out_trade_no | String | 二选一 | 64 | 订单支付时传入的商户订单号,和支付宝交易号不能同时为空。 trade_no,out_trade_no如果同时存在优先取trade_no | 20150320010101001 |
trade_no | String | 64 | 支付宝交易号,和商户订单号不能同时为空 | 2014112611001004680 073956707 | |
org_pid | String | 可选 | 16 | 银行间联模式下有用,其它场景请不要使用; 双联通过该参数指定需要查询的交易所属收单机构的pid; | 2088101117952222 |
query_options | String[] | 可选 | 1024 | 查询选项,商户传入该参数可定制本接 口同步响应额外返回的信息字段,数组格式。支持枚举如下:trade_settle_info:返回的交易结算信息,包含分账、补差等信息; fund_bill_list:交易支付使用的资金渠道; voucher_detail_list:交易支付时使用的所有优惠券信息; discount_goods_detail:交易支付所使用的单品券优惠的商品优惠信息; mdiscount_amount:商家优惠金额; medical_insurance_info:医保信息;枚举值交易结算信息: trade_settle_info交易支付使用的资金渠道: fund_bill_list交易支付时使用的所有优惠券信息: voucher_detail_list交易支付使用单品券优惠的商品优惠信息: discount_goods_detail商家优惠金额: mdiscount_amount医保信息: medical_insurance_info | trade_settle_info |
公共响应参数
参数 | 类型 | 是否必选 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|
code | String | 必选 | - | 网关返回码,详见文档 | 40004 |
msg | String | 必选 | - | 网关返回码描述,详见文档 | Business Failed |
sub_code | String | 可选 | - | 业务返回码,参见具体的API接口文档 | ACQ.TRADE_HAS_SUCCESS |
sub_msg | String | 可选 | - | 业务返回码描述,参见具体的API接口文档 | 交易已被支付 |
sign | String | 必选 | - | 签名,详见文档 | DZXh8eeTuAHoYE3w1J+POiPhfDxOYBfUNn1lkeT/V7P4zJdyojWEa6IZs6Hz0yDW5Cp/viufUb5I0/V5WENS3OYR8zRedqo6D+fUTdLHdc+EFyCkiQhBxIzgngPdPdfp1PIS7BdhhzrsZHbRqb7o4k3Dxc+AAnFauu4V6Zdwczo= |
响应参数
参数 | 类型 | 是否必选 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|
trade_no | String | 必选 | 64 | 支付宝交易号 | 2013112011001004330000121536 |
out_trade_no | String | 必选 | 64 | 商家订单号 | 6823789339978248 |
buyer_logon_id | String | 必选 | 100 | 买家支付宝账号 | 159****5620 |
trade_status | String | 必选 | 32 | 交易状态:WAIT_BUYER_PAY(交易创建,等待买家付款)、TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、TRADE_SUCCESS(交易支付成功)、TRADE_FINISHED(交易结束,不可退款) | TRADE_CLOSED |
total_amount | Price | 必选 | 11 | 交易的订单金额,单位为元,两位小数。该参数的值为支付时传入的total_amount | 88.88 |
trans_currency | String | 特殊可选 | 8 | 标价币种,该参数的值为支付时传入的trans_currency,支持英镑:GBP、港币:HKD、美元:USD、新加坡元:SGD、日元:JPY、加拿大元:CAD、澳元:AUD、欧元:EUR、新西兰元:NZD、韩元:KRW、泰铢:THB、瑞士法郎:CHF、瑞典克朗:SEK、丹麦克朗:DKK、挪威克朗:NOK、马来西亚林吉特:MYR、印尼卢比:IDR、菲律宾比索:PHP、毛里求斯卢比:MUR、以色列新谢克尔:ILS、斯里兰卡卢比:LKR、俄罗斯卢布:RUB、阿联酋迪拉姆:AED、捷克克朗:CZK、南非兰特:ZAR、人民币:CNY、新台币:TWD。当trans_currency 和 settle_currency 不一致时,trans_currency支持人民币:CNY、新台币:TWD | TWD |
settle_currency | String | 特殊可选 | 8 | 订单结算币种,对应支付接口传入的settle_currency,支持英镑:GBP、港币:HKD、美元:USD、新加坡元:SGD、日元:JPY、加拿大元:CAD、澳元:AUD、欧元:EUR、新西兰元:NZD、韩元:KRW、泰铢:THB、瑞士法郎:CHF、瑞典克朗:SEK、丹麦克朗:DKK、挪威克朗:NOK、马来西亚林吉特:MYR、印尼卢比:IDR、菲律宾比索:PHP、毛里求斯卢比:MUR、以色列新谢克尔:ILS、斯里兰卡卢比:LKR、俄罗斯卢布:RUB、阿联酋迪拉姆:AED、捷克克朗:CZK、南非兰特:ZAR | USD |
settle_amount | Price | 特殊可选 | 11 | 结算币种订单金额 | 2.96 |
pay_currency | Price | 特殊可选 | 8 | 订单支付币种 | CNY |
pay_amount | String | 特殊可选 | 11 | 支付币种订单金额 | 8.88 |
settle_trans_rate | String | 特殊可选 | 11 | 结算币种兑换标价币种汇率 | 30.025 |
trans_pay_rate | String | 特殊可选 | 11 | 标价币种兑换支付币种汇率 | 0.264 |
buyer_pay_amount | Price | 特殊可选 | 11 | 买家实付金额,单位为元,两位小数。该金额代表该笔交易买家实际支付的金额,不包含商户折扣等金额 | 8.88 |
point_amount | Price | 特殊可选 | 11 | 积分支付的金额,单位为元,两位小数。该金额代表该笔交易中用户使用积分支付的金额,比如集分宝或者支付宝实时优惠等 | 10 |
invoice_amount | Price | 特殊可选 | 11 | 交易中用户支付的可开具发票的金额,单位为元,两位小数。该金额代表该笔交易中可以给用户开具发票的金额 | 12.11 |
send_pay_date | Date | 特殊可选 | 32 | 本次交易打款给卖家的时间 | 2014-11-27 15:45:57 |
receipt_amount | String | 特殊可选 | 11 | 实收金额,单位为元,两位小数。该金额为本笔交易,商户账户能够实际收到的金额 | 15.25 |
store_id | String | 特殊可选 | 32 | 商户门店编号 | NJ_S_001 |
terminal_id | String | 特殊可选 | 32 | 商户机具终端编号 | NJ_T_001 |
fund_bill_list | TradeFundBill[] | 可选 | 交易支付使用的资金渠道。 只有在签约中指定需要返回资金明细,或者入参的query_options中指定时才返回该字段信息。 | ||
store_name | String | 特殊可选 | 512 | 请求交易支付中的商户店铺的名称 | 证大五道口店 |
buyer_user_id | String | 特殊可选 | 16 | 买家在支付宝的用户id想了解openid? | 2088101117955611 |
industry_sepc_detail_gov | String | 特殊可选 | 4096 | 行业特殊信息-统筹相关 | {"registration_order_pay":{"brlx":"1","cblx":"1"}} |
industry_sepc_detail_acc | String | 特殊可选 | 4096 | 行业特殊信息-个账相关 | {"registration_order_pay":{"brlx":"1","cblx":"1"}} |
charge_amount | String | 特殊可选 | 11 | 该笔交易针对收款方的收费金额;单位:元。 只在银行间联交易场景下返回该信息; | 8.88 |
charge_flags | String | 特殊可选 | 64 | 费率活动标识。 当交易享受特殊行业或活动费率时,返回该场景的标识。具体场景如下: trade_special_00:订单优惠费率; industry_special_on_00:线上行业特殊费率0; industry_special_on_01:线上行业特殊费率1; industry_special_00:线下行业特殊费率0; industry_special_01:线下行业特殊费率1; bluesea_1:蓝海活动优惠费率标签; 注:只在机构间联模式下返回,其它场景下不返回该字段; | bluesea_1 |
settlement_id | String | 特殊可选 | 64 |