Header HTTP头参数
Authorization 必填 string
请参考签名认证生成认证信息
Accept 必填 string
请设置为application/json
Content-Type 必填 string
请设置为application/json
body 包体参数
sp_appid 选填 string(32)
【合作伙伴小程序AppID】 用户在合作伙伴的小程序内选购并付款的微信小程序AppID。与特约商户小程序AppID(sub_appid)二选一必填。
支付过程中将基于该ID验证对应的用户标识(OpenID)。
sp_mchid 必填 string(32)
【合作伙伴商户号】 合作伙伴商户号,由微信支付生成并下发。
sub_appid 选填 string(32)
【特约商户小程序AppID】 用户在特约商户的小程序内选购并付款的微信小程序AppID。与合作伙伴小程序AppID(sp_appid)二选一必填。
支付过程中将基于该ID验证对应的用户标识(OpenID)。
sub_mchid 必填 string(32)
【特约商户号】 特约商户号,由微信支付生成并下发。
description 必填 string(127)
【商品描述】 商品描述。
out_trade_no 必填 string(32)
【商户订单号】 商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一。
time_expire 选填 string(64)
【交易结束时间】 订单失效时间,遵循rfc3339标准格式,格式为yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日13点29分35秒。
attach 选填 string(128)
【附加数据】 附加数据,在查询API和支付通知中原样返回,可作为自定义参数使用,实际情况下只有支付完成状态才会返回该字段。
notify_url 选填 string(255)
【通知地址】 异步接收微信支付结果通知的回调地址,通知URL必须为通过公网可访问的HTTPS协议域名,且不能携带参数。
goods_tag 选填 string(32)
【订单优惠标记】 订单优惠标记。
support_fapiao 选填 boolean
【电子发票入口开放标识】 传入true时,支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能,传此字段才可生效。
true:是
false:否
amount 必填 object
【订单金额】 订单金额信息。
| 属性 |
| total 必填 integer 【总金额】 订单总金额,单位为分,只能为整数,详见交易金额。
currency 选填 string(32) 【货币类型】 符合 ISO 4217 标准的三位字母代码,目前 只支持人民币:CNY。 |
payer 必填 object
【支付者 】 支付者信息。
| 属性 |
| sp_openid 选填 string(128) 【用户标识】 用户在合作伙伴小程序AppID的唯一标识。与用户子标识(sub_openid)二选一必填。 传入合作伙伴用户标识openid时需对应传入合作伙伴appid。 下单前需调用「小程序授权获取用户信息」接口获取到用户的OpenID。
sub_openid 选填 string(128) 【用户子标识】 用户在特约商户小程序AppID的唯一标识。与用户标识(sp_openid)二选一必填。 传入特约商户用户标识sub_openid时需对应传入特约商户sub_appid。 下单前需调用「小程序授权获取用户信息」接口获取到用户的OpenID。 |
detail 选填 object
【优惠功能】 优惠功能。
| 属性 |
| cost_price 选填 integer 【订单原价】 1.商户侧一张小票订单可能被分多次支付,订单原价用 于记录整张小票的交易金额。 2.当订单原价与支付金额不相等,则不享受优惠。 3.该字段主要用于防止同一张小票分多次支付,以享受 多次优惠的情况,正常支付订单不必上传此参数。
invoice_id 选填 string(32) 【商品小票 ID】 商家小票 ID。
goods_detail 选填 array[object] 【单品列表】 单品列表。 | 属性 | | merchant_goods_id 必填 string(32) 【商品编码】 商品编码。
wechatpay_goods_id 选填 string(32) 【微信侧商品编码】 微信侧商品编码。
goods_name 选填 string(256) 【商品名称】 商品的实际名称。
quantity 必填 integer 【商品数量】 用户购买的数量。
unit_price 必填 integer 【商品单价】 单位为:分。如果商户有优惠,需传输商户优惠后的单价(例如:用户对一笔 100 元的订单使用了商场发 的优惠券 100-50,则活动商品的单价应为原单价 -50)。 |
|
scene_info 选填 object
【场景信息】 若在门店使用小程序支付,可主动上报交易实际门店信息,支持填写商户自定义门店编号或微信支付分配的门店编号。
| 属性 |
| payer_client_ip 选填 string(45) 【用户终端IP】 用户终端IP。
device_id 选填 string(32) 【商户端设备号】 商户端设备号。
store_info 选填 object 【商户门店信息】 商户门店信息。 | 属性 | | id 选填 string(64) 【门店ID】 此参数与商家自定义编码(out_id)二选一必填。 微信支付线下场所ID,格式为纯数字。 基于合规要求与风险管理目的,线下条码支付时需传入用户实际付款的场景信息。 指引参见:微信支付门店编号查询。
out_id 选填 string(64) 【商家自定义编码】 此参数与门店(id)二选一必填。 商户系统的门店编码,支持大小写英文字母、数字,仅支持utf-8格式。 基于合规要求与风险管理目的,线下条码支付时需传入用户实际付款的场景信息。 |
|
settle_info 选填 object
【结算信息】 结算信息。
| 属性 |
| profit_sharing 选填 boolean 【是否指定分账】 是否指定分账,枚举值:true:是false:否。 |
请求示例
POST
1curl -X POST \
2 https://api.mch.weixin.qq.com/v3/pay/partner/transactions/miniprogram \
3 -H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \
4 -H "Accept: application/json" \
5 -H "Content-Type: application/json" \
6 -d '{
7 "sp_appid" : "wx8888888888888888",
8 "sp_mchid" : "1230000109",
9 "sub_appid" : "wxd678efh567hg6999",
10 "sub_mchid" : "1900000109",
11 "description" : "Image形象店-深圳腾大-QQ公仔",
12 "out_trade_no" : "1217752501201407033233368018",
13 "time_expire" : "2018-06-08T10:34:56+08:00",
14 "attach" : "自定义数据",
15 "notify_url" : " https://www.weixin.qq.com/wxpay/pay.php",
16 "goods_tag" : "WXG",
17 "support_fapiao" : true,
18 "amount" : {
19 "total" : 888,
20 "currency" : "CNY"
21 },
22 "payer" : {
23 "sp_openid" : "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o\t",
24 "sub_openid" : "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o\t"
25 },
26 "detail" : {
27 "cost_price" : 1,
28 "invoice_id" : "wx123",
29 "goods_detail" : [
30 {
31 "merchant_goods_id" : "由半角的大小写字母、数字、中划线、下划线中的一 种或几种组成 ",
32 "wechatpay_goods_id" : "微信支付定义的统一商品编号(没有可不传)",
33 "goods_name" : "iPhone6s 16G",
34 "quantity" : 1,
35 "unit_price" : 528800
36 }
37 ]
38 },
39 "scene_info" : {
40 "payer_client_ip" : "14.23.150.211",
41 "device_id" : "013467007045764",
42 "store_info" : {
43 "id" : "0001",
44 "out_id" : "example_out_id"
45 }
46 },
47 "settle_info" : {
48 "profit_sharing" : false
49 }
50 }'
51