辅助功能
会员卡查询接口
请求示例
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.AlipayMarketingCardApi;
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 AlipayMarketingCardApiQuery {
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);
AlipayMarketingCardApi api = new AlipayMarketingCardApi();
AlipayMarketingCardQueryModel data = new AlipayMarketingCardQueryModel();
data.setTargetCardNo("0000001");
CardUserInfo cardUserInfo = new CardUserInfo();
cardUserInfo.setUserUniIdType("UID");
cardUserInfo.setUserUniId("2088302463082075");
data.setCardUserInfo(cardUserInfo);
data.setExtInfo("{\"key\":\"value\"}");
data.setTargetCardNoType("BIZ_CARD");
try {
AlipayMarketingCardQueryResponseModel response = api.query(data);
} catch (ApiException e) {
AlipayMarketingCardQueryDefaultResponse errorObject = (AlipayMarketingCardQueryDefaultResponse) 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.AlipayMarketingCardApi;
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 AlipayMarketingCardApiUpdate {
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);
AlipayMarketingCardApi api = new AlipayMarketingCardApi();
AlipayMarketingCardUpdateModel data = new AlipayMarketingCardUpdateModel();
data.setTargetCardNo("000001");
MerchantCardMsgInfo merchantCardMsgInfo = new MerchantCardMsgInfo();
merchantCardMsgInfo.setChangedPoint("100.00");
data.setMerchantCardMsgInfo(merchantCardMsgInfo);
MerchantCard cardInfo = new MerchantCard();
cardInfo.setValidDate("2020-02-20 21:20:46");
List<CardFrontTextDTO> frontTextList = new ArrayList<CardFrontTextDTO>();
CardFrontTextDTO frontTextList0 = new CardFrontTextDTO();
frontTextList0.setLabel("专业");
frontTextList0.setValue("金融贸易");
frontTextList.add(frontTextList0);
cardInfo.setFrontTextList(frontTextList);
cardInfo.setOpenDate("2014-02-20 21:20:46");
cardInfo.setLevel("VIP1");
MdCodeInfoDTO mdcodeInfo = new MdCodeInfoDTO();
mdcodeInfo.setCodeValue("1KFCDY0002");
mdcodeInfo.setCodeStatus("SUCCESS");
mdcodeInfo.setTimeStamp(1496996459);
mdcodeInfo.setExpireTime("2017-06-09 16:25:53");
cardInfo.setMdcodeInfo(mdcodeInfo);
cardInfo.setFrontImageId("9fxnkgt0QFmqKAl5V2BqxQAAACMAAQED");
cardInfo.setBizCardNo("000001");
cardInfo.setPoint("88");
cardInfo.setTemplateId("20170308000000000058101000300045");
cardInfo.setExternalCardNo("EXT0001");
cardInfo.setBalance("124.89");
data.setCardInfo(cardInfo);
List<McardNotifyMessage> notifyMessages = new ArrayList<McardNotifyMessage>();
McardNotifyMessage notifyMessages0 = new McardNotifyMessage();
notifyMessages0.setChangeReason("由于你的消费");
notifyMessages0.setMessageType("OPEN_CARD");
notifyMessages0.setExtInfo("{\"key\":\"value\"}");
notifyMessages.add(notifyMessages0);
data.setNotifyMessages(notifyMessages);
data.setExtInfo("{\"key\":\"value\"}");
data.setTargetCardNoType("BIZ_CARD");
McardStylInfo mcardStyleInfo = new McardStylInfo();
mcardStyleInfo.setBgColor("rgb(55,112,179)");
mcardStyleInfo.setLogoId("1T8Pp00AT7eo9NoAJkMR3AAAACMAAQEC");
mcardStyleInfo.setBackgroundId("1T8Pp00AT7eo9NoAJkMR3AAAACMAAQEC");
data.setMcardStyleInfo(mcardStyleInfo);
data.setOccurTime("2020-12-27 12:12:12");
PaidOuterCardExtraInfoDTO paidOuterCardInfo = new PaidOuterCardExtraInfoDTO();
PaidOuterCardCycleInfoDTO cycleInfo = new PaidOuterCardCycleInfoDTO();
cycleInfo.setCloseReason("MANUAL_CLOSE");
cycleInfo.setAlipayDeductScene("PAID_OUTER_CARD");
cycleInfo.setAlipayDeductAgreement("20151127000928469118");
cycleInfo.setCycleType("YEAR");
cycleInfo.setAlipayDeductProductCode("PAID_OUTER_CARD");
cycleInfo.setOpenStatus("OPEN");
paidOuterCardInfo.setCycleInfo(cycleInfo);
paidOuterCardInfo.setAction("OPEN");
PaidOuterCardPurchaseInfoDTO purchaseInfo = new PaidOuterCardPurchaseInfoDTO();
purchaseInfo.setActionDate("2021-08-12 12:12:12");
purchaseInfo.setSource("ALIPAY_TINY_APP");
purchaseInfo.setAlipayTradeNo("2015042321001004720200028594");
purchaseInfo.setOutTradeNo("20150320010101001");
purchaseInfo.setPrice("88.88");
paidOuterCardInfo.setPurchaseInfo(purchaseInfo);
data.setPaidOuterCardInfo(paidOuterCardInfo);
try {
AlipayMarketingCardUpdateResponseModel response = api.update(data);
} catch (ApiException e) {
AlipayMarketingCardUpdateDefaultResponse errorObject = (AlipayMarketingCardUpdateDefaultResponse) 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.AlipayMarketingCardApi;
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 AlipayMarketingCardApiDelete {
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);
AlipayMarketingCardApi api = new AlipayMarketingCardApi();
String outSerialNo = "2016062700001";
String targetCardNo = "0000001";
String targetCardNoType = "BIZ_CARD";
String reasonCode = "USER_UNBUND";
String extInfo = "{\"new_card_no\":\"12345\",\" donee_user_id\":\"2088102130652460\"}";
try {
AlipayMarketingCardDeleteResponseModel response = api.delete(outSerialNo, targetCardNo, targetCardNoType, reasonCode, extInfo);
} catch (ApiException e) {
AlipayMarketingCardDeleteDefaultResponse errorObject = (AlipayMarketingCardDeleteDefaultResponse) 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.AlipayMarketingCardTemplateApi;
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 AlipayMarketingCardTemplateApiModify {
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);
AlipayMarketingCardTemplateApi api = new AlipayMarketingCardTemplateApi();
AlipayMarketingCardTemplateModifyModel data = new AlipayMarketingCardTemplateModifyModel();
PaidOuterCardTemplateConfDTO paidOuterCardConf = new PaidOuterCardTemplateConfDTO();
PaidOuterCardManageUrlConfDTO manageUrlConf = new PaidOuterCardManageUrlConfDTO();
manageUrlConf.setUpgradeUrl("https://www.alipay.com");
manageUrlConf.setDowngradeUrl("https://www.alipay.com");
manageUrlConf.setRefundUrl("https://www.alipay.com");
manageUrlConf.setCycleManageUrl("https://www.alipay.com");
manageUrlConf.setRenewUrl("https://www.alipay.com");
paidOuterCardConf.setManageUrlConf(manageUrlConf);
PaidOuterCardCycleSellConfDTO cycleSellingConf = new PaidOuterCardCycleSellConfDTO();
List<String> cycleType = new ArrayList<String>();
cycleType.add("YEAR");
cycleType.add("QUARTER");
cycleSellingConf.setCycleType(cycleType);
cycleSellingConf.setSupportCycleSell(true);
cycleSellingConf.setCycleSellingUrl("https://www.alipay.com");
paidOuterCardConf.setCycleSellingConf(cycleSellingConf);
PaidOuterCardSellingConfDTO openSellingConf = new PaidOuterCardSellingConfDTO();
openSellingConf.setStartDate("2021-01-01 12:00:00");
openSellingConf.setEndDate("2031-01-01 12:00:00");
List<PaidOuterCardPriceDetailDTO> priceDetail = new ArrayList<PaidOuterCardPriceDetailDTO>();
PaidOuterCardPriceDetailDTO priceDetail0 = new PaidOuterCardPriceDetailDTO();
priceDetail0.setWorth("199.99");
priceDetail0.setDesc("99购超值会员卡");
priceDetail0.setPriceType("FIXED");
priceDetail0.setPrice("99.99");
priceDetail.add(priceDetail0);
openSellingConf.setPriceDetail(priceDetail);
openSellingConf.setSellingUrl("https://www.alipay.com");
paidOuterCardConf.setOpenSellingConf(openSellingConf);
data.setPaidOuterCardConf(paidOuterCardConf);
TemplateOpenCardConfDTO openCardConf = new TemplateOpenCardConfDTO();
List<TemplateRightsContentDTO> cardRights = new ArrayList<TemplateRightsContentDTO>();
TemplateRightsContentDTO cardRights0 = new TemplateRightsContentDTO();
cardRights0.setDetail("积分随时查,积分换好礼");
cardRights0.setLogoId("1T8Pp00AT7eo9NoAJkMR3AAAACMAAQEC");
cardRights0.setTitle("积分兑换好礼");
cardRights.add(cardRights0);
openCardConf.setCardRights(cardRights);
openCardConf.setOpenCardUrl("https://www.alipay.com");
openCardConf.setConf("\"\"");
openCardConf.setOpenCardSourceType("ISV");
openCardConf.setSourceAppId("201609191111111");
data.setOpenCardConf(openCardConf);
data.setCardSpecTag("NONE");
data.setTemplateId("201607180000001");
List<TemplateFieldRuleDTO> fieldRuleList = new ArrayList<TemplateFieldRuleDTO>();
TemplateFieldRuleDTO fieldRuleList0 = new TemplateFieldRuleDTO();
fieldRuleList0.setRuleName("ASSIGN_FROM_REQUEST");
fieldRuleList0.setFieldName("Balance");
fieldRuleList0.setRuleValue("Balance");
fieldRuleList.add(fieldRuleList0);
data.setFieldRuleList(fieldRuleList);
data.setSpiAppId("2014072300007148");
List<TemplateActionInfoDTO> cardActionList = new ArrayList<TemplateActionInfoDTO>();
TemplateActionInfoDTO cardActionList0 = new TemplateActionInfoDTO();
cardActionList0.setCode("TO_CLOCK_IN");
cardActionList0.setUrl("https://merchant.ali.com/ee/clock_in.do");
cardActionList0.setUrlType("url");
cardActionList0.setText("打卡");
TemplateActionMiniAppUrlDTO miniAppUrl = new TemplateActionMiniAppUrlDTO();
miniAppUrl.setMiniAppId("2018xxxxxxx");
miniAppUrl.setMiniQueryParam("abc");
miniAppUrl.setMiniPageParam("/index");
miniAppUrl.setDisplayOnList("false");
cardActionList0.setMiniAppUrl(miniAppUrl);
cardActionList.add(cardActionList0);
data.setCardActionList(cardActionList);
List<TemplateBenefitInfoDTO> templateBenefitInfo = new ArrayList<TemplateBenefitInfoDTO>();
TemplateBenefitInfoDTO templateBenefitInfo0 = new TemplateBenefitInfoDTO();
templateBenefitInfo0.setStartDate("2016-07-18 15:17:23");
templateBenefitInfo0.setEndDate("2016-07-34 12:12:12");
List<String> benefitDesc = new ArrayList<String>();
benefitDesc.add("消费即折扣");
templateBenefitInfo0.setBenefitDesc(benefitDesc);
templateBenefitInfo0.setTitle("消费即折扣");
templateBenefitInfo.add(templateBenefitInfo0);
data.setTemplateBenefitInfo(templateBenefitInfo);
List<TemplateCardLevelConfDTO> cardLevelConf = new ArrayList<TemplateCardLevelConfDTO>();
TemplateCardLevelConfDTO cardLevelConf0 = new TemplateCardLevelConfDTO();
cardLevelConf0.setLevelShowName("黄金会员");
cardLevelConf0.setLevelDesc("黄金会员享受免费停车");
cardLevelConf0.setLevel("VIP1");
cardLevelConf0.setLevelIcon("1T8Pp00AT7eo9NoAJkMR3AAAACMAAQEC");
cardLevelConf.add(cardLevelConf0);
data.setCardLevelConf(cardLevelConf);
TemplateMdcodeNotifyConfDTO mdcodeNotifyConf = new TemplateMdcodeNotifyConfDTO();
mdcodeNotifyConf.setUrl("https://www.ali123.com/ant/mdcode");
mdcodeNotifyConf.setExtParams("{\"param1\":\"value1\",\"param2\":\"value2\"}");
data.setMdcodeNotifyConf(mdcodeNotifyConf);
TemplateStyleInfoDTO templateStyleInfo = new TemplateStyleInfoDTO();
templateStyleInfo.setBgColor("rgb(55,112,179)");
templateStyleInfo.setSloganImgId("1T8Pp00AT7eo9NoAJkMR3AAAACMAAQEC");
List<String> featureDescriptions = new ArrayList<String>();
featureDescriptions.add("使用花呗卡可享受免费分期");
templateStyleInfo.setFeatureDescriptions(featureDescriptions);
templateStyleInfo.setBannerUrl("http://www.baidu.com");
templateStyleInfo.setBrandName("可乐");
templateStyleInfo.setSlogan("会员权益享不停");
templateStyleInfo.setFrontTextListEnable(false);
templateStyleInfo.setCardShowName("花呗联名卡");
templateStyleInfo.setBannerImgId("1T8Pp00AT7eo9NoAJkMR3AAAACMAAQEC");
templateStyleInfo.setColumnInfoLayout("list");
templateStyleInfo.setLogoId("1T8Pp00AT7eo9NoAJkMR3AAAACMAAQEC");
templateStyleInfo.setColor("rgb(55,112,179)");
templateStyleInfo.setBackgroundId("1T8Pp00AT7eo9NoAJkMR3AAAACMAAQEC");
templateStyleInfo.setFrontImageEnable(false);
data.setTemplateStyleInfo(templateStyleInfo);
data.setBizNoPrefix("prex");
List<PubChannelDTO> pubChannels = new ArrayList<PubChannelDTO>();
PubChannelDTO pubChannels0 = new PubChannelDTO();
pubChannels0.setPubChannel("SHOP_DETAIL");
pubChannels0.setExtInfo("{\"key\":\"value\"}");
pubChannels.add(pubChannels0);
data.setPubChannels(pubChannels);
List<String> shopIds = new ArrayList<String>();
shopIds.add("2015122900077000000002409504");
data.setShopIds(shopIds);
data.setRequestId("2016072100000000001");
data.setBizNoSuffixLen("10");
data.setWriteOffType("qrcode");
List<TemplateColumnInfoDTO> columnInfoList = new ArrayList<TemplateColumnInfoDTO>();
TemplateColumnInfoDTO columnInfoList0 = new TemplateColumnInfoDTO();
columnInfoList0.setCode("BENEFIT_INFO");
columnInfoList0.setTag("热门");
MoreInfoDTO moreInfo = new MoreInfoDTO();
moreInfo.setUrl("http://www.baidu.com");
moreInfo.setParams("{}");
moreInfo.setTitle("会员专享权益");
List<String> descs = new ArrayList<String>();
descs.add("会员生日7折");
moreInfo.setDescs(descs);
columnInfoList0.setMoreInfo(moreInfo);
columnInfoList0.setOperateType("openWeb");
columnInfoList0.setTitle("会员专享");
columnInfoList0.setValue("80");
columnInfoList0.setGroupTitle("校园助手");
columnInfoList0.setIconId("1T8Pp00AT7eo9NoAJkMR3AAAACMAAQEC");
columnInfoList.add(columnInfoList0);
data.setColumnInfoList(columnInfoList);
try {
AlipayMarketingCardTemplateModifyResponseModel response = api.modify(data);
} catch (ApiException e) {
AlipayMarketingCardTemplateModifyDefaultResponse errorObject = (AlipayMarketingCardTemplateModifyDefaultResponse) 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.AlipayMarketingCardTemplateApi;
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 AlipayMarketingCardTemplateApiQuery {
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);
AlipayMarketingCardTemplateApi api = new AlipayMarketingCardTemplateApi();
String templateId = "20160718000000001";
try {
AlipayMarketingCardTemplateQueryResponseModel response = api.query(templateId);
} catch (ApiException e) {
AlipayMarketingCardTemplateQueryDefaultResponse errorObject = (AlipayMarketingCardTemplateQueryDefaultResponse) e.getErrorObject();
System.out.println("调用失败:" + errorObject);
}
}
}