准备事项 | 如何完成 | 特殊说明 |
---|---|---|
慧推宝签约“慧推宝”是支付宝向商家提供的,并根据商家意愿在支付宝客户端特定场景对其商品及交易进行(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);
}
}
}
success
表示消息获取成功,支付宝就会停止发送异步通知。如果返回fail
或其它值,表示消息获取失败,支付宝会根据投递重试策略重新发送消息到应用网关地址。success
,验签失败返回fail
,重新接收异步进行处理。响应值 | 描述 | 是否重试 |
---|---|---|
fail | 消息获取失败 | 重试 |
success | 消息获取成功 | 不重试 |
ISV_GATEWAY_URL?charset=GBK&biz_content=
{
"out_biz_no":"abscd123341",
"event_time":"12342425435232423",
"delivery_id":"20121231231242353",
"delivery_status":"ACTIVE",
"delivery_error_msg":"商品不合格",
"delivery_booth_code":"PAYMENT_RESULT"
&msg_method=alipay.marketing.activity.delivery.changed&utc_timestamp=1516797622752&version=1.1&sign_type=RSA2¬ify_id=d275fec564e62af6bedbcee73f3f05fi5x&app_id=2013121700999429&sign=I+Y/lvqYUEEc10EPdpntRhFIQ==ISV_GATEWAY_URL?charset=GBK&biz_content=
{
"out_biz_no":"abscd123341",
"event_time":"12342425435232423",
"delivery_id":"20121231231242353",
"delivery_status":"ACTIVE",
"delivery_error_msg":"商品不合格",
"delivery_booth_code":"PAYMENT_RESULT"
&msg_method=alipay.marketing.activity.delivery.changed&utc_timestamp=1516797622752&version=1.1&sign_type=RSA2¬ify_id=d275fec564e62af6bedbcee73f3f05fi5x&app_id=2013121700999429&sign=I+Y/lvqYUEEc10EPdpntRhFIQ==