接入指南
接口调用时序图

推广计划状态流转图

商品卖货前置准备
准备事项 | 如何完成 | 特殊说明 |
---|---|---|
慧推宝签约“慧推宝”是支付宝向商家提供的,并根据商家意愿在支付宝客户端特定场景对其商品及交易进行(1)管理和营销推广;(2)接入功能组件服务(如接入交易组件完成交易数据同步和交易订单管理);(3)资金分账、结算配置服务;及(4)其它营销分析、体验保障等相关服务的一站式技术解决方案 | 普通商家:目前慧推宝签约无开放入口,当商家进入商品卖货&未签约时,才能进入慧推宝签约流程![]() | 慧推宝费率,需进入签约流程查看。若在其它场景,如商品直播运营时已完成慧推宝签约,在商品卖货的推广链路中,无需再次签约慧推宝。但需关注各频道的费率详情。注意:直付通商家,请联系支付宝业务人员进行代签约。 |
JSAPI签约JSAPI支付是指商家小程序在支付宝APP中,通过调用支付宝提供的JSAPI接口,调起支付宝收银台完成收款的一款支付产品。 | 方式一:商家点击 JSAPI支付,前往签约。方式二:有支付宝业务人员对接的商户,可优先通过支付宝业务人员发起JSAPI支付产品签约。方式三:服务商代运营的商家,请联系服务商发起JSAPI支付产品签约。 | - |
缴纳保证金为促进支付宝商家更好地服务用户、保障用户交易权益,小程序商品在支付宝包括但不限于会员频道、直播、消费圈、行业频道等特定场景进行推广推荐时,需缴存保证金。 | 当商家进入商品卖货&未足额缴纳保证金时,平台会自动提醒缴纳保证金;缴纳后,商家可在商家平台 > 对账中心 > 保证金管理 页面进行查看。 | - |
交易组件接入并完成校验 | 交易组件接入可查看 接入文档。注意:交易组件接入后需要通过 验收流程 。 | 商户需要保证交易组件中 的商品参数信息准确,订单金额与支付金额一致。 |
接入支付宝小程序商品 | 小程序商品产品介绍小程序商品开放类目本地生活商品平台券码版 |
创建推广计划
delivery_id
(推广计划 id)查询确认。请求示例
package com.java.sdk.demo;
import com.alipay.v3.ApiException;
import com.alipay.v3.ApiClient;
import com.alipay.v3.util.model.AlipayConfig;
import com.alipay.v3.Configuration;
import com.alipay.v3.api.AlipayMarketingActivityDeliveryApi;
import com.alipay.v3.model.*;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class AlipayMarketingActivityDeliveryApiCreate {
public static void main(String[] args) throws ApiException {
ApiClient defaultClient = Configuration.getDefaultApiClient();
// 初始化alipay参数(全局设置一次)
AlipayConfig alipayConfig = new AlipayConfig();
alipayConfig.setServerUrl("https://openapi.alipay.com");
alipayConfig.setAppId("<-- 请填写您的AppId,例如:2019091767145019 -->");
alipayConfig.setPrivateKey("<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->");
alipayConfig.setAlipayPublicKey("<-- 请填写您的支付宝公钥,例如:MIIBIjANBg... -->");
defaultClient.setAlipayConfig(alipayConfig);
AlipayMarketingActivityDeliveryApi api = new AlipayMarketingActivityDeliveryApi();
AlipayMarketingActivityDeliveryCreateModel data = new AlipayMarketingActivityDeliveryCreateModel();
data.setDeliveryBoothCode("PREFER_CHANNEL");
data.setOutBizNo("20170101000001654bb46ba");
DeliveryPlayConfig deliveryPlayConfig = new DeliveryPlayConfig();
DeliverySingleSendConfig deliverySingleSendConfig = new DeliverySingleSendConfig();
DeliveryContentInfo deliveryContentInfo = new DeliveryContentInfo();
deliveryContentInfo.setDeliveryContentType("APP_ITEM");
DeliveryItemContentInfo deliveryItemContent = new DeliveryItemContentInfo();
deliveryItemContent.setItemId("2023062022000400598672");
deliveryItemContent.setItemType("PHYSICAL");
deliveryContentInfo.setDeliveryItemContent(deliveryItemContent);
deliverySingleSendConfig.setDeliveryContentInfo(deliveryContentInfo);
deliveryPlayConfig.setDeliverySingleSendConfig(deliverySingleSendConfig);
data.setDeliveryPlayConfig(deliveryPlayConfig);
DeliveryBaseInfo deliveryBaseInfo = new DeliveryBaseInfo();
deliveryBaseInfo.setDeliveryName("商品名称0706推广");
deliveryBaseInfo.setDeliveryBeginTime("2017-01-01 00:00:01");
deliveryBaseInfo.setDeliveryEndTime("2017-01-10 00:00:01");
data.setDeliveryBaseInfo(deliveryBaseInfo);
data.setMerchantAccessMode("SELF_MODE");
try {
AlipayMarketingActivityDeliveryCreateResponseModel response = api.create(data);
} catch (ApiException e) {
AlipayMarketingActivityDeliveryCreateDefaultResponse errorObject = (AlipayMarketingActivityDeliveryCreateDefaultResponse) e.getErrorObject();
System.out.println("调用失败:" + errorObject);
}
}
}
查询推广计划
请求示例
package com.java.sdk.demo;
import com.alipay.v3.ApiException;
import com.alipay.v3.ApiClient;
import com.alipay.v3.util.model.AlipayConfig;
import com.alipay.v3.Configuration;
import com.alipay.v3.api.AlipayMarketingActivityDeliveryApi;
import com.alipay.v3.model.*;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class AlipayMarketingActivityDeliveryApiQuery {
public static void main(String[] args) throws ApiException {
ApiClient defaultClient = Configuration.getDefaultApiClient();
// 初始化alipay参数(全局设置一次)
AlipayConfig alipayConfig = new AlipayConfig();
alipayConfig.setServerUrl("https://openapi.alipay.com");
alipayConfig.setAppId("<-- 请填写您的AppId,例如:2019091767145019 -->");
alipayConfig.setPrivateKey("<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->");
alipayConfig.setAlipayPublicKey("<-- 请填写您的支付宝公钥,例如:MIIBIjANBg... -->");
defaultClient.setAlipayConfig(alipayConfig);
AlipayMarketingActivityDeliveryApi api = new AlipayMarketingActivityDeliveryApi();
String deliveryId = "20121231231242353";
AlipayMarketingActivityDeliveryQueryModel data = new AlipayMarketingActivityDeliveryQueryModel();
data.setMerchantAccessMode("SELF_MODE");
try {
AlipayMarketingActivityDeliveryQueryResponseModel response = api.query(deliveryId, data);
} catch (ApiException e) {
AlipayMarketingActivityDeliveryQueryDefaultResponse errorObject = (AlipayMarketingActivityDeliveryQueryDefaultResponse) e.getErrorObject();
System.out.println("调用失败:" + errorObject);
}
}
}
停止推广计划
请求示例
package com.java.sdk.demo;
import com.alipay.v3.ApiException;
import com.alipay.v3.ApiClient;
import com.alipay.v3.util.model.AlipayConfig;
import com.alipay.v3.Configuration;
import com.alipay.v3.api.AlipayMarketingActivityDeliveryApi;
import com.alipay.v3.model.*;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class AlipayMarketingActivityDeliveryApiStop {
public static void main(String[] args) throws ApiException {
ApiClient defaultClient = Configuration.getDefaultApiClient();
// 初始化alipay参数(全局设置一次)
AlipayConfig alipayConfig = new AlipayConfig();
alipayConfig.setServerUrl("https://openapi.alipay.com");
alipayConfig.setAppId("<-- 请填写您的AppId,例如:2019091767145019 -->");
alipayConfig.setPrivateKey("<-- 请填写您的应用私钥,例如:MIIEvQIBADANB ... ... -->");
alipayConfig.setAlipayPublicKey("<-- 请填写您的支付宝公钥,例如:MIIBIjANBg... -->");
defaultClient.setAlipayConfig(alipayConfig);
AlipayMarketingActivityDeliveryApi api = new AlipayMarketingActivityDeliveryApi();
String deliveryId = "20121231231242353";
AlipayMarketingActivityDeliveryStopModel data = new AlipayMarketingActivityDeliveryStopModel();
data.setOutBizNo("20170101000001654bb46ba");
data.setMerchantAccessMode("SELF_MODE");
try {
AlipayMarketingActivityDeliveryStopResponseModel response = api.stop(deliveryId, data);
} catch (ApiException e) {
AlipayMarketingActivityDeliveryStopDefaultResponse errorObject = (AlipayMarketingActivityDeliveryStopDefaultResponse) e.getErrorObject();
System.out.println("调用失败:" + errorObject);
}
}
}