支付寶 口碑會員卡模板建立例項
阿新 • • 發佈:2019-02-13
AliPayCard aliPayCard=new AliPayCard();
//必選 請求ID,由開發者生成並保證唯一性
String ds="951175571"+System.currentTimeMillis();
aliPayCard.setRequest_id(ds);
//必選 業務卡號字尾的長度
aliPayCard.setBiz_no_suffix_len("10");
//必選 卡包詳情頁面中展現出的卡碼 靜態動態二維碼
aliPayCard.setWrite_off_type("text");
aliPayCard.setCard_type("OUT_MEMBER_CARD");
//必選 模板樣式資訊
TemplateStyleInfoDTO templateStyleInfoDTO=new TemplateStyleInfoDTO();
//錢包端顯示的名稱
templateStyleInfoDTO.setCardShowName("XXX會員卡");
//logo的圖片ID 通過上傳圖片獲得
templateStyleInfoDTO.setLogoId("cXvEwrBLT6SQk-XgnnhLZQAAACMAAQED");
//背景圖片ID 通過上傳圖片獲得
templateStyleInfoDTO.setBackgroundId("cXvEwrBLT6SQk-XgnnhLZQAAACMAAQED");
//背景色
templateStyleInfoDTO.setBgColor("rgb(55,112,179)");
//可選 品牌商名稱
aliPayCard.setTemplate_style_info(templateStyleInfoDTO);
//必選 欄位資訊
List<TemplateColumnInfoDTO> templateColumnInfoList=new ArrayList<>();
TemplateColumnInfoDTO templateColumnInfoDTO=new TemplateColumnInfoDTO();
//標準欄位 BALANCE:會員卡餘額 POINT:積分 LEVEL:等級 TELEPHONE:聯絡方式 自定義欄位:行為由商戶定義,自定義Code碼(只要無重複)
templateColumnInfoDTO.setCode("TELEPHONE");
// 1、openNative:開啟二級頁面,展現 more中descs 2、openWeb:開啟URL 3、staticinfo:靜態資訊 如不填寫預設使用3
// templateColumnInfoDTO.setOperateType("staticinfo");
//欄位的標題
templateColumnInfoDTO.setTitle("會員專享");
// Code 為 TELEPHONE 商家聯絡電話由此傳入
// templateColumnInfoDTO.setValue("17521007697");
templateColumnInfoList.add(templateColumnInfoDTO);
aliPayCard.setColumn_info_list(templateColumnInfoList);
//必選 欄位規則列表,會員卡開卡過程中,會員卡資訊的生成規則
List<TemplateFieldRuleDTO> templateFieldRuleList=new ArrayList<>();
TemplateFieldRuleDTO templateFieldRuleDTOBalance=new TemplateFieldRuleDTO();
//欄位名稱
templateFieldRuleDTOBalance.setFieldName("Balance");
//規則名
templateFieldRuleDTOBalance.setRuleName("ASSIGN_FROM_REQUEST");
//根據RuleName採取相應的取值策略
templateFieldRuleDTOBalance.setRuleValue("Balance");
templateFieldRuleList.add(templateFieldRuleDTOBalance);
aliPayCard.setField_rule_list(templateFieldRuleList);