用户与商户签署商家扣款协议后,商户可通过本接口做后续免密代扣操作
## 公共请求参数
| **参数** | **类型** | **是否必选** | **最大长度** | **描述** | **示例值** |
| --- | --- | --- | --- | --- | --- |
| app_id | String | 必选 | 32 | 支付宝分配给开发者的应用ID | 2014072300007148 |
| method | String | 必选 | 128 | 接口名称 | alipay.trade.pay |
| 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 | 商户请求参数的签名串,详见[签名](https://ideservice.alipay.com/cms/site/02khjm) | 详见示例 |
| timestamp | String | 必选 | 19 | 发送请求的时间,格式"yyyy-MM-dd HH:mm:ss" | 2014-07-24 03:07:50 |
| version | String | 必选 | 3 | 调用的接口版本,固定为:1.0 | 1.0 |
| notify_url | String | 可选 | 256 | 支付宝服务器主动通知商户服务器里指定的页面http/https路径。 | http://api.test.alipay.net/atinterface/receive_notify.htm |
| app_auth_token | String | 可选 | 40 | 详见[应用授权概述](https://ideservice.alipay.com/cms/site/04h2nx) | |
| biz_content | String | 必选 | | 请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档 | |
## 业务请求参数
收起所有属性
**out_trade_no**必选string(64)
【描述】商户订单号。
由商家自定义,64个字符以内,仅支持字母、数字、下划线且需保证在商户端不重复。
【示例值】20150320010101001
**total_amount**必选price(11)
【描述】订单总金额。
单位为元,精确到小数点后两位,取值范围:[0.01,100000000] 。
【示例值】88.88
**subject**必选string(256)
【描述】订单标题。
注意:不可使用特殊字符,如 /,=,& 等。
【示例值】Iphone6 16G
**product_code**必选string(64)
【描述】产品码。
商家和支付宝签约的产品码。
注意:本参数必填,且固定值为GENERAL_WITHHOLDING。
【示例值】GENERAL_WITHHOLDING
**agreement_params**必选AgreementParams
【描述】代扣信息。
代扣业务需要传入的协议相关信息,使用本参数传入协议号后scene和auth_code不需要再传值。
**agreement_no**可选string(64)
【描述】支付宝系统中用以唯一标识用户签约记录的编号(用户签约成功后的协议号 )
【示例值】20170322450983769228
**auth_confirm_no**可选string(10)
【描述】鉴权确认码,在需要做支付鉴权校验时,该参数不能为空
【示例值】423979
**apply_token**可选string(64)
【描述】鉴权申请token,其格式和内容,由支付宝定义。在需要做支付鉴权校验时,该参数不能为空。
【示例值】MDEDUCT0068292ca377d1d44b65fa24ec9cd89132f
**seller_id**可选string(28)
【描述】卖家支付宝用户ID。
当需要指定收款账号时,通过该参数传入,如果该值为空,则默认为商户签约账号对应的支付宝用户ID。
收款账号优先级规则:门店绑定的收款账户>请求传入的seller_id>商户签约账号对应的支付宝用户ID;
注:直付通和机构间联场景下seller_id无需传入或者保持跟pid一致;
如果传入的seller_id与pid不一致,需要联系支付宝小二配置收款关系;
支付宝预授权和新当面资金授权场景下必填。
【示例值】2088102146225135
**goods_detail**可选GoodsDetail[]
【描述】订单包含的商品列表信息,json格式。
**goods_id**必选string(32)
【描述】商品的编号
【示例值】apple-01
**goods_name**必选string(256)
【描述】商品名称
【示例值】ipad
**quantity**必选number(32)
【描述】商品数量
【示例值】1
**price**必选price(9)
【描述】商品单价,单位为元
【示例值】2000
**goods_category**可选string(24)
【描述】商品类目
【示例值】34543238
**categories_tree**可选string(128)
【描述】商品类目树,从商品类目根节点到叶子节点的类目id组成,类目id值使用|分割
【示例值】124868003|126232002|126252004
**show_url**可选string(400)
【描述】商品的展示地址
【示例值】http://www.alipay.com/xxx.jpg
**extend_params**可选ExtendParams
【描述】业务扩展参数,二级参数字段会动态新增
**sys_service_provider_id**可选string(64)
【描述】系统商编号
该参数作为系统商返佣数据提取的依据,请填写系统商签约协议的PID
【示例值】2088511833207846
**card_type**可选string(64)
【描述】卡类型
【枚举值】
S0JP0000: S0JP0000
【示例值】S0JP0000
**promo_params**可选PromoParam
【描述】优惠明细参数,通过此属性补充营销参数
**actual_order_time**可选string(32)
【描述】存在延迟扣款这一类的场景,用这个时间表明用户发生交易的时间,比如说,在公交地铁场景,用户刷码出站的时间,和商户上送交易的时间是不一样的。
【示例值】2018-09-25 22:47:33
**pay_params**可选PayParams
【描述】支付相关参数
**async_type**可选string(64)
【描述】普通异步支付, 传入该参数时,如果满足受理条件,会先同步受理支付,然后在异步调度推进支付
NORMAL_ASYNC: 普通异步,受理成功之后,会在交易关单之前通过一定的策略重试
NEAR_REAL_TIME_ASYNC: 准实时异步,受理成功之后,会准实时发起1次调度
【示例值】NORMAL_ASYNC
**query_options**可选string[](1024)
【描述】返回参数选项。
商户通过传递该参数来定制同步需要额外返回的信息字段,数组格式。包括但不限于:["fund_bill_list","voucher_detail_list","enterprise_pay_info","discount_goods_detail","discount_amount","mdiscount_amount"]
【枚举值】
资金明细信息: fund_bill_list
优惠券信息: voucher_detail_list
因公付金额信息: enterprise_pay_info
惠营宝回票金额信息: hyb_amount
商品优惠信息: discount_goods_detail
平台优惠金额: discount_amount
商家优惠金额: mdiscount_amount
收起
【示例值】voucher_detail_list
## 常见请求示例
### cURL
```
curl 'https://openapi.alipay.com/gateway.do?charset=UTF-8&method=alipay.trade.pay&format=json&sign=${sign}&app_id=${appid}&version=1.0&sign_type=RSA2×tamp=${now}' \
-F 'app_auth_token=${app_auth_token}' \
-F 'biz_content={
"out_trade_no":"20150320010101001",
"total_amount":"88.88",
"subject":"Iphone6 16G",
"product_code":"GENERAL_WITHHOLDING",
"agreement_params":{
"agreement_no":"20170322450983769228",
"apply_token":"MDEDUCT0068292ca377d1d44b65fa24ec9cd89132f",
"auth_confirm_no":"423979"
},
"seller_id":"2088102146225135",
"goods_detail":[
{
"goods_name":"ipad",
"quantity":1,
"price":"2000",
"goods_id":"apple-01",
"goods_category":"34543238",
"categories_tree":"124868003|126232002|126252004",
"show_url":"http://www.alipay.com/xxx.jpg"
}
],
"extend_params":{
"sys_service_provider_id":"2088511833207846",
"card_type":"S0JP0000"
},
"promo_params":{
"actual_order_time":"2018-09-25 22:47:33"
},
"pay_params":{
"async_type":"NORMAL_ASYNC"
},
"query_options":[
"voucher_detail_list"
]
}'
```
### Java
```
package com.java.sdk.demo;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.AlipayConfig;
import com.alipay.api.domain.PayParams;
import com.alipay.api.domain.PromoParam;
import com.alipay.api.response.AlipayTradePayResponse;
import com.alipay.api.domain.AlipayTradePayModel;
import com.alipay.api.domain.ExtendParams;
import com.alipay.api.domain.GoodsDetail;
import com.alipay.api.request.AlipayTradePayRequest;
import com.alipay.api.domain.AgreementParams;
import com.alipay.api.FileItem;
import java.util.Base64;
import java.util.ArrayList;
import java.util.List;
public class AlipayTradePay {
public static void main(String[] args) throws AlipayApiException {
// 初始化SDK
AlipayClient alipayClient = new DefaultAlipayClient(getAlipayConfig());
// 构造请求参数以调用接口
AlipayTradePayRequest request = new AlipayTradePayRequest();
AlipayTradePayModel model = new AlipayTradePayModel();
// 设置商户订单号
model.setOutTradeNo("20150320010101001");
// 设置订单总金额
model.setTotalAmount("88.88");
// 设置订单标题
model.setSubject("Iphone6 16G");
// 设置产品码
model.setProductCode("GENERAL_WITHHOLDING");
// 设置代扣信息
AgreementParams agreementParams = new AgreementParams();
agreementParams.setAgreementNo("20170322450983769228");
agreementParams.setApplyToken("MDEDUCT0068292ca377d1d44b65fa24ec9cd89132f");
agreementParams.setAuthConfirmNo("423979");
model.setAgreementParams(agreementParams);
// 设置卖家支付宝用户ID
model.setSellerId("2088102146225135");
// 设置订单包含的商品列表信息
List goodsDetail = new ArrayList();
GoodsDetail goodsDetail0 = new GoodsDetail();
goodsDetail0.setGoodsName("ipad");
goodsDetail0.setQuantity(1L);
goodsDetail0.setPrice("2000");
goodsDetail0.setGoodsId("apple-01");
goodsDetail0.setGoodsCategory("34543238");
goodsDetail0.setCategoriesTree("124868003|126232002|126252004");
goodsDetail0.setShowUrl("http://www.alipay.com/xxx.jpg");
goodsDetail.add(goodsDetail0);
model.setGoodsDetail(goodsDetail);
// 设置业务扩展参数
ExtendParams extendParams = new ExtendParams();
extendParams.setSysServiceProviderId("2088511833207846");
extendParams.setCardType("S0JP0000");
model.setExtendParams(extendParams);
// 设置优惠明细参数
PromoParam promoParams = new PromoParam();
promoParams.setActualOrderTime("2018-09-25 22:47:33");
model.setPromoParams(promoParams);
// 设置支付相关参数
PayParams payParams = new PayParams();
payParams.setAsyncType("NORMAL_ASYNC");
model.setPayParams(payParams);
// 设置返回参数选项
List queryOptions = new ArrayList();
queryOptions.add("voucher_detail_list");
model.setQueryOptions(queryOptions);
request.setBizModel(model);
// 第三方代调用模式下请设置app_auth_token
// request.putOtherTextParam("app_auth_token", "<-- 请填写应用授权令牌 -->");
AlipayTradePayResponse response = alipayClient.execute(request);
System.out.println(response.getBody());
if (response.isSuccess()) {
System.out.println("调用成功");
} else {
System.out.println("调用失败");
// sdk版本是"4.38.0.ALL"及以上,可以参考下面的示例获取诊断链接
// String diagnosisUrl = DiagnosisUtils.getDiagnosisUrl(response);
// System.out.println(diagnosisUrl);
}
}
private static AlipayConfig getAlipayConfig() {
String privateKey = "<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->";
String alipayPublicKey = "<-- 请填写您的支付宝公钥,例如:MIIBIjANBg... -->";
AlipayConfig alipayConfig = new AlipayConfig();
alipayConfig.setServerUrl("https://openapi.alipay.com/gateway.do");
alipayConfig.setAppId("<-- 请填写您的AppId,例如:2019091767145019 -->");
alipayConfig.setPrivateKey(privateKey);
alipayConfig.setFormat("json");
alipayConfig.setAlipayPublicKey(alipayPublicKey);
alipayConfig.setCharset("UTF-8");
alipayConfig.setSignType("RSA2");
return alipayConfig;
}
}
```
### C#
```
using System;
using System.Collections.Generic;
using Aop.Api;
using Aop.Api.Request;
using Aop.Api.Response;
using Aop.Api.Domain;
using Aop.Api.Util;
namespace SdkDemoTest
{
public class AlipayTradePay
{
public static void Main(string[] args)
{
// 初始化SDK
IAopClient alipayClient = new DefaultAopClient(GetAlipayConfig());
// 构造请求参数以调用接口
AlipayTradePayRequest request = new AlipayTradePayRequest();
AlipayTradePayModel model = new AlipayTradePayModel();
// 设置商户订单号
model.OutTradeNo = "20150320010101001";
// 设置订单总金额
model.TotalAmount = "88.88";
// 设置订单标题
model.Subject = "Iphone6 16G";
// 设置产品码
model.ProductCode = "GENERAL_WITHHOLDING";
// 设置代扣信息
AgreementParams agreementParams = new AgreementParams();
agreementParams.AgreementNo = "20170322450983769228";
agreementParams.ApplyToken = "MDEDUCT0068292ca377d1d44b65fa24ec9cd89132f";
agreementParams.AuthConfirmNo = "423979";
model.AgreementParams = agreementParams;
// 设置卖家支付宝用户ID
model.SellerId = "2088102146225135";
// 设置订单包含的商品列表信息
List goodsDetail = new List();
GoodsDetail goodsDetail0 = new GoodsDetail();
goodsDetail0.GoodsName = "ipad";
goodsDetail0.Quantity = 1;
goodsDetail0.Price = "2000";
goodsDetail0.GoodsId = "apple-01";
goodsDetail0.GoodsCategory = "34543238";
goodsDetail0.CategoriesTree = "124868003|126232002|126252004";
goodsDetail0.ShowUrl = "http://www.alipay.com/xxx.jpg";
goodsDetail.Add(goodsDetail0);
model.GoodsDetail = goodsDetail;
// 设置业务扩展参数
ExtendParams extendParams = new ExtendParams();
extendParams.SysServiceProviderId = "2088511833207846";
extendParams.CardType = "S0JP0000";
model.ExtendParams = extendParams;
// 设置优惠明细参数
PromoParam promoParams = new PromoParam();
promoParams.ActualOrderTime = "2018-09-25 22:47:33";
model.PromoParams = promoParams;
// 设置支付相关参数
PayParams payParams = new PayParams();
payParams.AsyncType = "NORMAL_ASYNC";
model.PayParams = payParams;
// 设置返回参数选项
List queryOptions = new List();
queryOptions.Add("voucher_detail_list");
model.QueryOptions = queryOptions;
request.SetBizModel(model);
// 第三方代调用模式下请设置app_auth_token
// request.PutOtherTextParam("app_auth_token", "<-- 请填写应用授权令牌 -->");
AlipayTradePayResponse response = alipayClient.Execute(request);
if(!response.IsError)
{
Console.WriteLine("调用成功");
}
else
{
Console.WriteLine("调用失败");
}
}
private static AlipayConfig GetAlipayConfig()
{
string privateKey = "<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->";
string alipayPublicKey = "<-- 请填写您的支付宝公钥,例如:MIIBIjANBg... -->";
AlipayConfig alipayConfig = new AlipayConfig();
alipayConfig.ServerUrl = "https://openapi.alipay.com/gateway.do";
alipayConfig.AppId = "<-- 请填写您的AppId,例如:2019091767145019 -->";
alipayConfig.PrivateKey = privateKey;
alipayConfig.Format = "json";
alipayConfig.AlipayPublicKey = alipayPublicKey;
alipayConfig.Charset = "UTF-8";
alipayConfig.SignType = "RSA2";
return alipayConfig;
}
}
}
```
### PHP
```
setBizContent(json_encode($model,JSON_UNESCAPED_UNICODE));
// 如果是第三方代调用模式,请设置app_auth_token(应用授权令牌)
$responseResult = $alipayClient->execute($request, null, "<-- 请填写应用授权令牌 -->", null);
$responseApiName = str_replace(".","_",$request->getApiMethodName())."_response";
$response = $responseResult->$responseApiName;
if(!empty($response->code)&&$response->code==10000){
echo("调用成功");
}
else{
echo("调用失败");
}
function getAlipayConfig()
{
$privateKey = '<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->';
$alipayPublicKey = '<-- 请填写您的支付宝公钥,例如:MIIBIjANBg... -->';
$alipayConfig = new AlipayConfig();
$alipayConfig->setServerUrl('https://openapi.alipay.com/gateway.do');
$alipayConfig->setAppId('<-- 请填写您的AppId,例如:2019091767145019 -->');
$alipayConfig->setPrivateKey($privateKey);
$alipayConfig->setFormat('json');
$alipayConfig->setAlipayPublicKey($alipayPublicKey);
$alipayConfig->setCharset('UTF-8');
$alipayConfig->setSignType('RSA2');
return $alipayConfig;
}
```
### Node.js
```
const { AlipaySdk } = require("alipay-sdk");
const alipaySdk = new AlipaySdk({
appId: "<-- 请填写您的AppId,例如:2019091767145019 -->",
privateKey: "<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->",
alipayPublicKey: "<-- 请填写您的支付宝公钥,例如:MIIBIjANBg... -->",
gateway: "https://openapi.alipay.com/gateway.do",
appAuthToken: "<-- 请填写应用授权令牌 -->",
});
const result = await alipaySdk.exec("alipay.trade.pay", {
bizContent: {
out_trade_no: "20150320010101001",
total_amount: "88.88",
subject: "Iphone6+16G",
product_code: "GENERAL_WITHHOLDING",
agreement_params: {
agreement_no: "20170322450983769228",
apply_token: "MDEDUCT0068292ca377d1d44b65fa24ec9cd89132f",
auth_confirm_no: "423979",
},
seller_id: "2088102146225135",
goods_detail: [
{
goods_name: "ipad",
quantity: 1,
price: "2000",
goods_id: "apple-01",
goods_category: "34543238",
categories_tree: "124868003|126232002|126252004",
show_url: "http://www.alipay.com/xxx.jpg",
},
],
extend_params: {
sys_service_provider_id: "2088511833207846",
card_type: "S0JP0000",
},
promo_params: {
actual_order_time: "2018-09-25+22:47:33",
},
pay_params: {
async_type: "NORMAL_ASYNC",
},
query_options: ["voucher_detail_list"],
},
});
```
## 公共响应参数
| **参数** | **类型** | **是否必选** | **最大长度** | **描述** | **示例值** |
| --- | --- | --- | --- | --- | --- |
| code | String | 必选 | - | 网关返回码,[详见文档](https://opendoc.alipay.com/common/02km9f) | 40004 |
| msg | String | 必选 | - | 网关返回码描述,[详见文档](https://opendoc.alipay.com/common/02km9f) | Business Failed |
| sub_code | String | 可选 | - | 业务返回码,参见具体的API接口文档 | ACQ.TRADE_HAS_SUCCESS |
| sub_msg | String | 可选 | - | 业务返回码描述,参见具体的API接口文档 | 交易已被支付 |
| sign | String | 必选 | - | 签名,[详见文档](https://opendoc.alipay.com/common/02kf5q) | 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
**total_amount**必选price(11)
【描述】交易金额
【示例值】120.88
**receipt_amount**必选string(11)
【描述】实收金额
【示例值】88.88
**gmt_payment**必选date(32)
【描述】交易支付时间
【示例值】2014-11-27 15:45:57
**fund_bill_list**必选TradeFundBill[]
【描述】交易支付使用的资金渠道。
只有在签约中指定需要返回资金明细,或者入参的query_options中指定时才返回该字段信息。
**fund_channel**必选string(32)
【描述】交易使用的资金渠道,详见 [支付渠道列表](https://ideservice.alipay.com/cms/site/009zkj)
【示例值】ALIPAYACCOUNT
**amount**必选price(32)
【描述】该支付工具类型所使用的金额
【示例值】10
**real_amount**可选price(11)
【描述】渠道实际付款金额
【示例值】11.21
**以下参数 二选一 **
**buyer_user_id**string(28)
【描述】买家在支付宝的用户id
新商户建议使用buyer_open_id替代该字段。对于新商户,buyer_user_id字段未来计划逐步回收,存量商户可继续使用。如使用buyer_open_id,请确认 应用-开发配置-openid配置管理 已启用。无该配置项,可查看[openid配置申请](https://ideservice.alipay.com/cms/site/0ai9ok)。
【注意事项】在未生成真实交易时,不返回,需要商户调用交易查询接口或接入支付通知,获取最终的用户信息
【示例值】2088101117955611
**buyer_open_id**string(128)
【描述】买家支付宝用户唯一标识 详情可查看[openid简介](https://ideservice.alipay.com/cms/site/0ai2i6)
【示例值】074a1CcTG1LelxKe4xQC0zgNdId0nxi95b5lsNpazWYoCo5
**buyer_pay_amount**特殊可选price(11)
【描述】买家付款的金额
【示例值】8.88
**point_amount**特殊可选price(11)
【描述】使用集分宝付款的金额
【示例值】8.12
**invoice_amount**特殊可选price(11)
【描述】交易中可给用户开具发票的金额
【示例值】12.50
**store_name**特殊可选string(512)
【描述】发生支付交易的商户门店名称
【示例值】证大五道口店
**discount_goods_detail**特殊可选string(5120)
【描述】本次交易支付所使用的单品券优惠的商品优惠信息。
只有在query_options中指定时才返回该字段信息。
【示例值】[{"goods_id":"STANDARD1026181538","goods_name":"雪碧","discount_amount":"100.00","voucher_id":"2015102600073002039000002D5O"}]
**async_payment_mode**特殊可选string(20)
【描述】异步支付模式,目前有五种值:
ASYNC_DELAY_PAY(异步延时付款);
ASYNC_REALTIME_PAY(异步准实时付款);
SYNC_DIRECT_PAY(同步直接扣款);
NORMAL_ASYNC_PAY(纯异步付款);
QUOTA_OCCUPYIED_ASYNC_PAY(异步支付并且预占了先享后付额度);
【枚举值】
异步延时付款: ASYNC_DELAY_PAY
异步准实时付款: ASYNC_REALTIME_PAY
同步直接扣款: SYNC_DIRECT_PAY
纯异步付款: NORMAL_ASYNC_PAY
异步支付并且预占了先享后付额度: QUOTA_OCCUPYIED_ASYNC_PAY
收起
【示例值】SYNC_DIRECT_PAY
**advance_amount**特殊可选string(11)
【描述】先享后付2.0垫资金额,不返回表示没有走垫资,非空表示垫资支付的金额
【示例值】88.8
**voucher_detail_list**特殊可选VoucherDetail[]
【描述】本交易支付时使用的所有优惠券信息。
只有在query_options中指定时才返回该字段信息。
**id**必选string(32)
【描述】券id
【示例值】2015102600073002039000002D5O
**name**必选string(64)
【描述】券名称
【示例值】XX超市5折优惠
**type**必选string(32)
【描述】券类型
【枚举值】
全场代金券: ALIPAY_FIX_VOUCHER
折扣券: ALIPAY_DISCOUNT_VOUCHER
单品优惠券: ALIPAY_ITEM_VOUCHER
现金抵价券: ALIPAY_CASH_VOUCHER
商家全场券: ALIPAY_BIZ_VOUCHER
收起
【注意事项】不排除将来新增其他类型的可能,商家接入时注意兼容性避免硬编码
【示例值】ALIPAY_FIX_VOUCHER
**amount**必选price(8)
【描述】优惠券面额,它应该会等于商家出资加上其他出资方出资
【示例值】10.00
**merchant_contribute**可选price(8)
【描述】商家出资(特指发起交易的商家出资金额)
【示例值】9.00
**other_contribute**可选price(8)
【描述】其他出资方出资金额,可能是支付宝,可能是品牌商,或者其他方,也可能是他们的一起出资
【示例值】1.00
**memo**可选string(256)
【描述】优惠券备注信息
【示例值】学生专用优惠
**template_id**可选string(64)
【描述】券模板id
【示例值】20171030000730015359000EMZP0
**purchase_buyer_contribute**可选price(8)
【描述】如果使用的这张券是用户购买的,则该字段代表用户在购买这张券时用户实际付款的金额
【示例值】2.01
**purchase_merchant_contribute**可选price(8)
【描述】如果使用的这张券是用户购买的,则该字段代表用户在购买这张券时商户优惠的金额
【示例值】1.03
**purchase_ant_contribute**可选price(8)
【描述】如果使用的这张券是用户购买的,则该字段代表用户在购买这张券时平台优惠的金额
【示例值】0.82
**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:蓝海活动优惠费率标签;
注:只在机构间联模式下返回,其它场景下不返回该字段;
【示例值】industry_special_00
**discount_amount**特殊可选string(11)
【描述】平台优惠金额
【示例值】88.88
**mdiscount_amount**特殊可选string(11)
【描述】商家优惠金额
【示例值】88.88
## 响应示例
### 正常示例
```
{
"alipay_trade_pay_response": {
"code": "10000",
"msg": "Success",
"trade_no": "2013112011001004330000121536",
"out_trade_no": "6823789339978248",
"buyer_logon_id": "159****5620",
"total_amount": "120.88",
"receipt_amount": "88.88",
"buyer_pay_amount": "8.88",
"point_amount": "8.12",
"invoice_amount": "12.50",
"gmt_payment": "2014-11-27 15:45:57",
"fund_bill_list": [
{
"fund_channel": "ALIPAYACCOUNT",
"amount": "10",
"real_amount": "11.21"
}
],
"store_name": "证大五道口店",
"discount_goods_detail": "[{\"goods_id\":\"STANDARD1026181538\",\"goods_name\":\"雪碧\",\"discount_amount\":\"100.00\",\"voucher_id\":\"2015102600073002039000002D5O\"}]",
"buyer_open_id": "074a1CcTG1LelxKe4xQC0zgNdId0nxi95b5lsNpazWYoCo5",
"buyer_user_id": "2088101117955611",
"async_payment_mode": "SYNC_DIRECT_PAY",
"advance_amount": "88.8",
"voucher_detail_list": [
{
"id": "2015102600073002039000002D5O",
"name": "XX超市5折优惠",
"type": "ALIPAY_FIX_VOUCHER",
"amount": "10.00",
"merchant_contribute": "9.00",
"other_contribute": "1.00",
"memo": "学生专用优惠",
"template_id": "20171030000730015359000EMZP0",
"purchase_buyer_contribute": "2.01",
"purchase_merchant_contribute": "1.03",
"purchase_ant_contribute": "0.82"
}
],
"charge_flags": "industry_special_00",
"discount_amount": "88.88",
"mdiscount_amount": "88.88"
},
"sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
}
```
### 异常示例
```
{
"alipay_trade_pay_response": {
"code": "20000",
"msg": "Service Currently Unavailable",
"sub_code": "isp.unknow-error",
"sub_msg": "系统繁忙"
},
"sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
}
```
## 公共错误码
[前往查看](https://opendoc.alipay.com/common/02km9f)
## 业务错误码
| **错误码** | **错误描述** | **解决方案** |
| --- | --- | --- |
| ACQ.ACCESS_FORBIDDEN | 无权限使用接口 | 未签约对应的产品合约; 1、请校验传入的product_code参数是否正确; 2、确认请求商户是否签约了对应的产品合约; |
| ACQ.AGREEMENT_ERROR | 协议信息异常 | 请检查传入的协议信息是否正确 |
| ACQ.AGREEMENT_INVALID | 用户协议失效 | 代扣业务传入的协议号对应的用户协议已经失效,需要用户重新签约 |
| ACQ.AGREEMENT_NOT_EXIST | 用户协议不存在或已解约 | 协议号传递错误或用户已经解约,请重新引导用户进行签约,使用新生成的协议号发起代扣请求。 |
| ACQ.AGREEMENT_STATUS_NOT_NORMAL | 用户协议状态非NORMAL | 代扣业务用户协议状态非正常状态,需要用户解约后重新签约 |
| ACQ.AMOUNT_OR_CURRENCY_ERROR | 订单金额或币种信息错误 | 检查订单传入的金额信息是否有误,或者是不是当前币种未签约 |
| ACQ.AUTH_AMOUNT_NOT_ENOUGH | 授权金额不足 | 订单金额大于授权剩余金额,请检查授权单剩余金额信息 |
| ACQ.AUTH_NO_ERROR | 预授权号错误或状态不对 | 1、确认预授权单号(auth_no)是否正确;2、确认预授权订单的参与方与支付单的参与方是否一致;3、确认预授权订单的状态是否为已授权状态; |
| ACQ.AUTH_ORDER_HAS_CLOSED | 预授权订单已关闭 | 预授权订单已撤销、解冻或未支付超时关闭,授权单状态已关闭,不能再发起转交易扣款 |
| ACQ.AUTH_ORDER_HAS_FINISHED | 预授权订单已经完结 | 预授权订单已经转交易支付成功,授权单状态已完结,不能再发起转交易扣款 |
| ACQ.AUTH_ORDER_NOT_PAID | 预授权订单未支付 | 先引导用户完成预授权订单的支付,再重新请求转交易支付接口 |
| ACQ.AUTH_TOKEN_IS_NOT_EXIST | 支付授权码为空 | 请检查请求参数是否正确,支付授权码、协议信息或预授权号是否正确传入 |
| ACQ.BEYOND_PAY_RESTRICTION | 商户收款额度超限 | 联系支付宝小二提高限额(联系电话:4007585858) |
| ACQ.BEYOND_PER_RECEIPT_DAY_RESTRICTION | 订单金额超过当日累计限额 | 联系支付宝小二提高限额(联系电话:4007585858) |
| ACQ.BEYOND_PER_RECEIPT_RESTRICTION | 商户收款金额超过月限额 | 联系支付宝小二提高限额(联系电话:4007585858) |
| ACQ.BEYOND_PER_RECEIPT_SINGLE_RESTRICTION | 订单金额超过单笔限额 | 联系支付宝小二提高限额(联系电话:4007585858) |
| ACQ.BUYER_BALANCE_NOT_ENOUGH | 买家余额不足 | 买家绑定新的银行卡或者支付宝余额有钱后再发起支付 |
| ACQ.BUYER_BANKCARD_BALANCE_NOT_ENOUGH | 用户银行卡余额不足 | 建议买家更换支付宝进行支付或者更换其它付款方式 |
| ACQ.BUYER_ENABLE_STATUS_FORBID | 买家状态非法 | 用户联系支付宝小二(联系支付宝文档右边的客服头像或到支持中心咨询),确认买家状态为什么非法 |
| ACQ.BUYER_NOT_EXIST | 买家不存在 | 联系支付宝小二,确认买家是否已经注销账号 |
| ACQ.BUYER_NOT_MAINLAND_CERT | 买家证件类型非大陆身份证 | 该服务仅支持中国大陆身份证实名制用户,建议买家完善实名信息或者更换其它付款方式 |
| ACQ.BUYER_PAYMENT_AMOUNT_DAY_LIMIT_ERROR | 买家付款日限额超限 | 更换买家进行支付 |
| ACQ.BUYER_PAYMENT_AMOUNT_MONTH_LIMIT_ERROR | 买家付款月额度超限 | 让买家更换账号后,重新付款或者更换其它付款方式 |
| ACQ.BUYER_SELLER_EQUAL | 买卖家不能相同 | 交易的买家和卖家不能相同,请更换买家后重新发起支付请求。 |
| ACQ.BUYER_UNSUPPORT_ADVANCE | 先享后付2.0准入失败,买家不满足垫资条件 | 先享后付2.0准入失败,买家不满足垫资条件 |
| ACQ.CARD_TYPE_ERROR | 卡类型错误 | 检查传入的卡类型 |
| ACQ.CARD_USER_NOT_MATCH | 脱机记录用户信息不匹配 | 请检查传入的进展出站记录是否正确 |
| ACQ.CERT_EXPIRED | 凭证过期 | 凭证已经过期 |
| ACQ.CONTEXT_INCONSISTENT | 订单信息不一致 | 商户订单号已经创建交易成功,且本次请求的交易关键信息(如订单金额、订单标题等)与已存交易的信息不一致,请检查传入的订单参数是否正确。 如原有交易未支付成功,请更换订单号重新发起支付请求。 |
| ACQ.CURRENCY_NOT_SUPPORT | 订单币种不支持 | 请检查是否签约对应的币种 |
| ACQ.CYCLE_PAY_DATE_NOT_MATCH | 扣款日期不在签约时的允许范围之内 | 对于商家扣款产品,签约时会约定扣款的周期。如果发起扣款的日期不符合约定的周期,则不允许扣款。请重新检查扣款日期,在符合约定的日期发起扣款。 |
| ACQ.CYCLE_PAY_SINGLE_FEE_EXCEED | 商家扣款的单笔金额超过签约时限制 | 对于商家扣款产品,签约时会约定单笔扣款的最大金额。如果发起扣款的金额大于约定上限,则不允许扣款。请在允许的金额范围内扣款。 |
| ACQ.CYCLE_PAY_TOTAL_FEE_EXCEED | 商家扣款的累计金额超过签约时限制 | 对于商家扣款产品,签约时可以约定多次扣款的累计金额限制。如果发起扣款的累计金额大于约定上限,则不允许扣款。请在允许的金额范围内扣款。 |
| ACQ.CYCLE_PAY_TOTAL_TIMES_EXCEED | 商家扣款的总次数超过签约时限制 | 对于商家扣款产品,签约时可以约定多次扣款的总次数限制。如果发起扣款的总次数大于约定上限,则不允许扣款。请在允许的次数范围内扣款 |
| ACQ.ERROR_BALANCE_PAYMENT_DISABLE | 余额支付功能关闭 | 用户打开余额支付开关后,再重新进行支付 |
| ACQ.ERROR_BUYER_CERTIFY_LEVEL_LIMIT | 买家未通过人行认证 | 让用户联系支付宝小二并更换其它付款方式(联系电话:4007585858) |
| ACQ.EXIST_FORBIDDEN_WORD | 订单信息中包含违禁词 | 请检查订单标题和订单描述是否包含敏感词,修改订单信息后,重新发起请求 |
| ACQ.INVALID_PARAMETER | 参数无效 | 请根据接口返回的错误信息,检查请求参数,修改后重新发起请求 |
| ACQ.INVALID_RECEIVE_ACCOUNT | 收款账户不支持 | seller_id不在请求商户设置的收款账户限制集中,请确认是否需要收款到指定的支付宝账户,如需要联系支付宝小二进行配置处理。 如果不需要,则seller_id不需要传递,资金默认收款到签约商户账户中。 |
| ACQ.INVALID_STORE_ID | 商户门店编号无效 | 检查传入的门店编号是否有效 |
| ACQ.MERCHANT_AGREEMENT_INVALID | 商户协议已失效 | 商户与支付宝合同已失效,需要重新签约 |
| ACQ.MERCHANT_AGREEMENT_NOT_EXIST | 商户协议不存在 | 确认商户与支付宝是否已签约 |
| ACQ.MERCHANT_PERM_RECEIPT_DAY_LIMIT | 超过单日累计收款额度 | 联系支付宝小二处理(联系电话:4007585858) |
| ACQ.MERCHANT_PERM_RECEIPT_SINGLE_LIMIT | 超过单笔收款限额 | 联系支付宝小二处理(联系电话:4007585858) |
| ACQ.MERCHANT_PERM_RECEIPT_SUSPEND_LIMIT | 商户暂停收款 | 联系支付宝小二处理(联系电话:4007585858) |
| ACQ.MERCHANT_STATUS_NOT_NORMAL | 商户状态异常 | 因商户超过三个月未产生交易,需重新激活后可正常收单。1、进入支付宝商家中心,重新确认激活商家信息 或2、联系支付宝小二处理(联系电话:4007585858) |
| ACQ.MERCHANT_UNSUPPORT_ADVANCE | 先享后付2.0准入失败,商户不支持垫资支付产品 | 先享后付2.0准入失败,商户不支持垫资支付产品 |
| ACQ.MOBILE_PAYMENT_SWITCH_OFF | 用户的无线支付开关关闭 | 用户在PC上打开无线支付开关后,再重新发起支付 |
| ACQ.NOT_CERTIFIED_USER | 买家非实名认证用户 | 建议买家完善实名信息后再重试或者更换其它付款方式 |
| ACQ.NOT_SUPPORT_PAYMENT_INST | 不支持的钱包版本 | 业务不支持使用该客户端支付,建议买家更换客户端进行支付或者更换其它付款方式 |
| ACQ.NOW_TIME_AFTER_EXPIRE_TIME_ERROR | 当前时间已超过允许支付的时间 | 请检查传入的支付超时时间是否正确 |
| ACQ.NO_PAYMENT_INSTRUMENTS_AVAILABLE | 没有可用的支付工具 | 更换其它付款方式 |
| ACQ.ORDER_UNSUPPORT_ADVANCE | 订单不支持先享后付垫资 | 订单不支持先享后付垫资 |
| ACQ.PARTNER_ERROR | 应用APP_ID填写错误 | 联系支付宝小二(联系支付宝文档右边的客服头像或到支持中心咨询),确认APP_ID的状态 |
| ACQ.PAYER_UNMATCHED | 付款人不匹配 | 建议用户更换为指定的支付宝账号进行支付 |
| ACQ.PAYMENT_AUTH_CODE_INVALID | 付款码无效 | 1、请确认auth_code参数传递正确; 2、请用户刷新付款码后,重新扫码发起请求; |
| ACQ.PAYMENT_FAIL | 支付失败 | 用户刷新条码后,重新发起请求,如果重试一次后仍未成功,更换其它方式付款 |
| ACQ.PAYMENT_REQUEST_HAS_RISK | 支付有风险 | 更换其它付款方式 |
| ACQ.PLATFORM_BUSINESS_ACQUIRE_MODE_MUST_MERCHANT_ID | 二级商户编码为空 | 二级商户编号(sub_merchant.merchant_id)不能为空。 直付通模式下,二级商户信息为必填项,如果不使用直付通模式接入,请联系支付宝小二改签。 |
| ACQ.PRE_AUTH_PROD_CODE_INCONSISTENT | 预授权产品码不一致 | 请检查预授权订单和转交易订单传入的产品码是否一致 |
| ACQ.PRODUCT_AMOUNT_LIMIT_ERROR | 产品额度超限 | 联系支付宝小二提高限额(联系电话:4007585858) |
| ACQ.PULL_MOBILE_CASHIER_FAIL | 唤起移动收银台失败 | 用户刷新条码后,重新扫码发起请求 |
| ACQ.REQUEST_AMOUNT_EXCEED | 请求金额超限 | 请检查传入的订单金额是否正确,预授权订单场景下请检查订单金额是否大于冻结金额 |
| ACQ.RESTRICTED_MERCHANT_INDUSTRY | 行业信息交易受限 | 订单金额超过所属行业支持的最大金额 |
| ACQ.RISK_MERCHANT_IP_NOT_EXIST | 当前交易未传入IP信息,创单失败,请传入IP后再发起支付 | 检查请求参数是否已经传入用户IP信息 |
| ACQ.ROYALTY_ACCOUNT_NOT_EXIST | 分账收款方账号不存在 | 请确认分账收款方账号是否正确 |
| ACQ.SECONDARY_MERCHANT_ALIPAY_ACCOUNT_INVALID | 二级商户账户异常 | 确认传入的二级商户结算账户是否与进件时设置的结算账户一致,如果一致可联系支付宝小二确认是否商户的账号信息有变更 |
| ACQ.SECONDARY_MERCHANT_ID_BLANK | 二级商户编号错误 | 请检查是否正确传入二级商户编号 |
| ACQ.SECONDARY_MERCHANT_ID_INVALID | 二级商户不存在 | 请检查传入的二级商户编号是否正确 |
| ACQ.SECONDARY_MERCHANT_ISV_PUNISH_INDIRECT | 商户状态异常 | 请联系对应的服务商咨询 |
| ACQ.SECONDARY_MERCHANT_NOT_MATCH | 二级商户信息不匹配 | 1、请检查发起支付请求的商户账号是否与请求创建二级商户接口所使用的商户账号一致; 2、如果接入的是直付通模式,请联系BD确认是否签约了直付通收单模式; |
| ACQ.SECONDARY_MERCHANT_STATUS_ERROR | 商户状态异常 | 请联系对应的服务商咨询 |
| ACQ.SELLER_BEEN_BLOCKED | 商家账号被冻结 | 联系支付宝小二,解冻账号(联系电话:4007585858) |
| ACQ.SELLER_NOT_EXIST | 卖家不存在 | 确认卖家信息是否传递正确 |
| ACQ.SMILE_PAY_MERCHANT_NOT_MATCH | 请求支付和刷脸服务的商户身份不一致 | 请检查请求支付和刷脸服务使用的pid是否一致 |
| ACQ.SUB_GOODS_SIZE_MAX_COUNT | 子商品明细超长 | 请检查子商品明细是否超过了150条 |
| ACQ.SUB_MERCHANT_CREATE_FAIL | 二级商户创建失败 | 检查上送的二级商户信息是否有效 |
| ACQ.SUB_MERCHANT_TYPE_INVALID | 二级商户类型非法 | 检查上传的二级商户类型是否有效 |
| ACQ.SYSTEM_ERROR | 系统异常 | 系统异常错误下该笔交易可能成功也可能失败,请调用查询订单API,查询当前订单的状态,并根据订单状态决定下一步的操作,如果多次调用依然报此错误码,请联系支付宝客服 |
| ACQ.TOTAL_FEE_EXCEED | 订单总金额超过限额 | 订单金额不能小于等于0,且不能大于100000000元,请修改订单金额后重新发起支付请求。 |
| ACQ.TRADE_BUYER_NOT_MATCH | 交易买家不匹配 | 请确认该订单号是否重复支付,如果是新订单,请更换商户订单号后重新提交支付。 |
| ACQ.TRADE_HAS_CLOSE | 交易已经关闭 | 商户订单号对应的交易已经关闭(超时未支付或者已全额退款),请更换商户订单号后重新发起支付请求。 |
| ACQ.TRADE_HAS_SUCCESS | 交易已被支付 | 请确认该订单号是否重复支付,如果是新订单,请更换商户订单号后重新提交支付。 |
| ACQ.TRADE_SETTLE_ERROR | 交易结算异常 | 请检查传入的结算项信息是否正确,如果正确请联系支付宝小二 |
| ACQ.TRADE_STATUS_ERROR | 交易状态异常 | 请检查订单状态是否已经支付成功 |
| ACQ.UN_SUPPORT_TRADE_SCENE | 不支持该交易场景 | 改签合约,勾选支持对应的交易场景 |
| ACQ.USER_FACE_PAYMENT_SWITCH_OFF | 用户当面付付款开关关闭 | 让用户在手机上打开当面付付款开关 |
| ACQ.USER_LOGONID_DUP | 用户账号重复 | 用户手机账户名与他人重复,无法进行收付款。为了保障资金安全,建议您通知对方修改账户名,并与对方核对后更新对方账户名 |
| ACQ.ZM_AUTH_AMOUNT_EXCEED | 先用后付场景下超过约定的免密支付金额 | 超过约定的免密支付金额,需要商户调用支付宝SDK唤起收银台,用户确认后付款 |
| ACQ.ZM_AUTH_RULE_LIMIT | 调用芝麻做先用后付鉴权芝麻授权失败,命中先用后付场景限制规则 | 请更换调用 alipay.trade.app.pay服务,继续信用下单流程 |
| ACQ.ZM_CREDIT_AUTH_FAIL | 综合评估不通过 | 建议用户按时履约,提升芝麻信用等级 |
## 触发通知类型
| **通知类型** | **描述** | **默认开启** |
| --- | --- | --- |
| tradeStatus.TRADE_CLOSED | 交易关闭 | 0 |
| tradeStatus.TRADE_FINISHED | 交易完结 | 0 |
| tradeStatus.TRADE_SUCCESS | 支付成功 | 1 |
| tradeStatus.WAIT_BUYER_PAY | 交易创建 | 0 |
## 触发通知示例
```http
https://www.merchant.com/receive_notify.htm?notify_type=trade_status_sync¬ify_id=91722adff935e8cfa58b3aabf4dead6ibe¬ify_time=2017-02-16 21:46:15&sign_type=RSA2&sign=WcO+t3D8Kg71dTlKwN7r9PzUOXeaBJwp8/FOuSxcuSkXsoVYxBpsAidprySCjHCjmaglNcjoKJQLJ28/Asl93joTW39FX6i07lXhnbPknezAlwmvPdnQuI01HZsZF9V1i6ggZjBiAd5lG8bZtTxZOJ87ub2i9GuJ3Nr/NUc9VeY=&merchant_app_id=2088102146225135&app_id=2088102146225135&trade_no=2013112011001004330000121536&out_trade_no=6823789339978248&out_biz_no=85478536823789339978248&buyer_logon_id=159****5620&seller_id=2088102146225135&trans_currency=USD&seller_email=aa@mail.sa.com&pay_currency=CNY&settle_amount=88.88&pay_amount=580.04&settle_currency=USD&buyer_id=2088202954065786&total_amount=120.88&trans_pay_rate=6.5261&settle_trans_rate=1&buyer_open_id=074a1CcTG1LelxKe4xQC0zgNdId0nxi95b5lsNpazWYoCo5&trade_status=TRADE_SUCCESS&invoice_amount=88.88&receipt_amount=88.88&point_amount=88.88&refund_fee=10.23&buyer_pay_amount=88.88&subject=Iphone6 16G&body=Iphone6 16G&gmt_create=2014-11-27 15:45:57&gmt_payment=2014-11-27 15:45:57&gmt_refund=2014-11-27 14:15:57&gmt_close=2014-11-27 17:45:57&fund_bill_list="[{\"amount\":\"10000.00\",\"fundChannel\":\"ALIPAYACCOUNT\"}]"&voucher_detail_list="[{\"id\":\"20170307000730026487005X1M6V\",\"name\":\"全仓5折优惠券\"}]"&discount_goods_detail="[{\"goodsId\":\"STANDARD1026181538\",\"goodsName\":\"雪碧\",\"discountAmount\":\"10.00\"}]"&refund_preset_paytool_list=[{"amount":"1.00","assert_type_code":"HEMA"}]&charge_amount=8.88&charge_flags=bluesea_1&settlement_id=2018101610032004620239146945&advance_amount=11.11¤t_seller_received_amount=88.88&seller_received_total_amount=88.88&total_from_seller_fee=88.88&ff_current_period=1¬ify_action_type=payByAccountAction/closeTradeAction/reverseAction/finishFPAction/confirmDisburseAction/financingReceiptAction&passback_params=merchantBizType%3d3C%26merchantBizNo%3d2016010101111&auth_trade_pay_mode=CREDIT_PREAUTH_PAY&unfreeze_amount=18.18&mdiscount_amount=88.88&discount_amount=88.88&hb_fq_pay_info={"USER_INSTALL_NUM":"3"}&receipt_currency_type=DC&enterprise_pay_info={"invoice_amount":"28.00"}&hyb_amount=10.24&bkagent_resp_info={"bindtrxId":"XXXXXXXXXXXXXX","bindclrissrId":"01","bindpyeracctbkId":"XXXXXXXXXXXXXX","bkpyeruserCode":"XXXXXXXXXXXXXX","estterLocation":" XXXXXXXXXXXXXX"}&charge_info_list=[{"charge_fee":"0.01","original_charge_fee":"0.02","switch_fee_rate":"0.03","is_rating_on_trade_receiver":"Y","is_rating_on_switch":"Y"}]&refund_voucher_detail_list="[{\"amount\": \"2.00\",\"id\": \"202404170007300200950064OZ8B\",\"memo\": \"{\\\"certificateSerialNos\\\":\\\"{\\\\\\\"2024022700445016365674959279\\\\\\\":{\\\\\\\"salePrice\\\\\\\":\\\\\\\"50\\\\\\\"},\\\\\\\"2024022700445016365674959278\\\\\\\":{\\\\\\\"salePrice\\\\\\\":\\\\\\\"60\\\\\\\"}}\\\"}\",\"merchant_contribute\": \"2.00\",\"name\": \"自提卡A: sku1 两次 减至0 封顶4\",\"other_contribute\": \"0.00\",\"template_id\": \"20230913000730013057000D7W7V\",\"type\": \"ALIPAY_COMMON_ITEM_VOUCHER\"}]"&tap_pay_info={"payment_medium_type":"TAP_PAY"}
```