升级至 3.0 版本
简介
升级流程说明
第一步:前置判断
callback
地址是否支持最新开卡方案需求,若支持则无需升级。1.
&channel=MEMBER_BENEFIT
,示例如下:https://memberprod.alipay.com/account/openform/activecard.htm?app_id=2019111569179437&template_id=20210429000000002712446000300297&__webview_options__=canPullDown%3dNO%26transparentTitle%3dauto&out_string=2021&callback=https://test.callback.com**&channel=MEMBER_BENEFIT**
2.
第二步:获取新领卡链接
callback
(回调地址),获取新的 apply_card_url
(领卡链接)。callback
地址需改用 一个纯的服务端 http 接口,不推荐用页面来中转。如:直接使用一个 controller,负责接受支付宝的回调、查询支付宝授权信息及给用户发卡。请求示例
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.AlipayMarketingCardActivateurlApi;
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 AlipayMarketingCardActivateurlApiApply {
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);
AlipayMarketingCardActivateurlApi api = new AlipayMarketingCardActivateurlApi();
AlipayMarketingCardActivateurlApplyModel data = new AlipayMarketingCardActivateurlApplyModel();
data.setFollowAppId("20150000000000000");
data.setCallback("https://alipay.com/card/demo.htm");
data.setOutString("201928393932");
data.setTemplateId("20170228000000000210102000300974");
try {
AlipayMarketingCardActivateurlApplyResponseModel response = api.apply(data);
} catch (ApiException e) {
AlipayMarketingCardActivateurlApplyDefaultResponse errorObject = (AlipayMarketingCardActivateurlApplyDefaultResponse) e.getErrorObject();
System.out.println("调用失败:" + errorObject);
}
}
}
重要入参说明:
auth_code
、requestId
参数用于后续开卡。第三步:参数拼接
1.
2.
&channel=MEMBER_BENEFIT
,验证可以正常发卡。小程序会员卡升级方案
升级流程说明
1.
2.
1.
2.
会员卡模板
获取新领卡链接
请求示例
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.AlipayMarketingCardActivateurlApi;
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 AlipayMarketingCardActivateurlApiApply {
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);
AlipayMarketingCardActivateurlApi api = new AlipayMarketingCardActivateurlApi();
AlipayMarketingCardActivateurlApplyModel data = new AlipayMarketingCardActivateurlApplyModel();
data.setFollowAppId("20150000000000000");
data.setCallback("https://alipay.com/card/demo.htm");
data.setOutString("201928393932");
data.setTemplateId("20170228000000000210102000300974");
try {
AlipayMarketingCardActivateurlApplyResponseModel response = api.apply(data);
} catch (ApiException e) {
AlipayMarketingCardActivateurlApplyDefaultResponse errorObject = (AlipayMarketingCardActivateurlApplyDefaultResponse) e.getErrorObject();
System.out.println("调用失败:" + errorObject);
}
}
}
重要入参说明
auth_code
、requestId
参数用于后续开卡。开取会员卡
小程序开卡
扫码开卡
方案验收
1.
&force_card_order=true
,示例如下:https://memberprod.alipay.com/account/openform/activecard.htm?app_id=2019111569179437&template_id=20210429000000002712446000300297&__webview_options__=canPullDown%3dNO%26transparentTitle%3dauto&out_string=2021&callback=https://test.callback.com
&force_card_order=true
2.