100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 支付宝单笔转账接口

支付宝单笔转账接口

时间:2023-10-20 20:19:24

相关推荐

支付宝单笔转账接口

支付宝单笔转账接口

配置支付宝请求基础信息

public static CertAlipayRequest getClientParams() throws URISyntaxException {CertAlipayRequest certParams = new CertAlipayRequest();certParams.setServerUrl("/gateway.do");//请更换为您的AppIdcertParams.setAppId(ALIPAY_QS_APP_ID);//请更换为您的PKCS8格式的应用私钥certParams.setPrivateKey(ALIPAY_ZC_QS_PRIVATE_KEY);//请更换为您使用的字符集编码,推荐采用utf-8certParams.setCharset("utf-8");certParams.setFormat("json");certParams.setSignType("RSA2");String app_cert_path = AlipayUtils.class.getResource("/templates/qs/appCertPublicKey.crt").toURI().getPath();String alipay_cert_path = AlipayUtils.class.getResource("/templates/qs/alipayCertPublicKey_RSA2.crt").toURI().getPath();String alipay_root_cert_path = AlipayUtils.class.getResource("/templates/qs/alipayRootCert.crt").toURI().getPath();//请更换为您的应用公钥证书文件路径certParams.setCertPath(app_cert_path);//请更换您的支付宝公钥证书文件路径certParams.setAlipayPublicCertPath(alipay_cert_path);//更换为支付宝根证书文件路径certParams.setRootCertPath(alipay_root_cert_path);return certParams;}

添加请求信息 //订单号,钱,支付宝userid,真实姓名public static AlipayFundTransUniTransferRequest getRequest(String orderNum,String money,String identity,String identityname) {// 初始化Request,并填充Model属性。实际调用时请替换为您想要使用的API对应的Request对象。AlipayFundTransUniTransferRequest request = new AlipayFundTransUniTransferRequest();AlipayFundTransUniTransferModel model = new AlipayFundTransUniTransferModel();model.setOutBizNo(orderNum);model.setTransAmount(money);model.setBizScene("DIRECT_TRANSFER");model.setProductCode("TRANS_ACCOUNT_NO_PWD");Participant payeeInfo = new Participant();payeeInfo.setIdentityType("ALIPAY_USER_ID");//payeeInfo.setIdentityType("ALIPAY_LOGON_ID");payeeInfo.setIdentity(identity);//payeeInfo.setName(identityname);model.setPayeeInfo(payeeInfo);request.setBizModel(model);return request;}

public static void main(String[] args) {//比部分为转账请求AlipayClient alipayClient = null;try {// 1. 创建AlipayClient实例alipayClient = new DefaultAlipayClient(AlipayUtils.getClientParams());// 2. 创建使用的Open API对应的Request请求对象AlipayFundTransUniTransferRequest request = AlipayUtils.getRequest("1111", "1", "userid", "");// 3. 发起请求并处理响应AlipayFundTransUniTransferResponse response = alipayClient.certificateExecute(request);if (response.isSuccess()) {System.out.println("调用成功。");} else {System.out.println("调用失败,原因:" + response.getMsg() + "," + response.getSubMsg());}} catch (Exception e) {System.out.println("调用遭遇异常,原因:" + e.getMessage());throw new RuntimeException(e.getMessage(), e);}注销部分通过oathcode获取个人信息// try {// // 1. 创建AlipayClient实例// AlipayClient alipayClient = new DefaultAlipayClient(getClientParams_sh_info());// String code = "oathcode";//// // 2. 创建使用的Open API对应的Request请求对象// AlipaySystemOauthTokenRequest request = getRequest_sh_info(code);// AlipaySystemOauthTokenResponse response = alipayClient.certificateExecute(request);// if (response.isSuccess()) {//response.getAccessToken();//AlipayUserInfoShareRequest requestUser = new AlipayUserInfoShareRequest();//AlipayUserInfoShareResponse userinfoShareResponse = alipayClient.certificateExecute(requestUser, response.getAccessToken());//if(userinfoShareResponse!=null){// String avatar=userinfoShareResponse.getAvatar();//用户头像// String userName=userinfoShareResponse.getNickName();//用户昵称// String userId= userinfoShareResponse.getUserId();// //绑定医生和支付宝数据//}//System.out.println("调用成功。");// } else {//System.out.println("调用失败,原因:" + response.getMsg() + "," + response.getSubMsg());// }// } catch (Exception e) {// System.out.println("调用遭遇异常,原因:" + e.getMessage());// throw new RuntimeException(e.getMessage(), e);// }}

//此部分为公用代码看看就明白了

public static AlipaySystemOauthTokenRequest getRequest_sh_info(String code) {// 初始化Request,并填充Model属性。实际调用时请替换为您想要使用的API对应的Request对象。AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest ();request.setCode(code);request.setGrantType("authorization_code");return request;}

public static CertAlipayRequest getClientParams_sh_info() throws URISyntaxException {CertAlipayRequest certParams = new CertAlipayRequest();certParams.setServerUrl("/gateway.do");//请更换为您的AppIdcertParams.setAppId(ALIPAY_SJ_APP_ID);//请更换为您的PKCS8格式的应用私钥certParams.setPrivateKey(ALIPAY_ZC_YY_PRIVATE_KEY);//请更换为您使用的字符集编码,推荐采用utf-8certParams.setCharset("utf-8");certParams.setFormat("json");certParams.setSignType("RSA2");String app_cert_path = AlipayUtils.class.getResource("/templates/sj/appCertPublicKey.crt").toURI().getPath();(AlipayUtils:是当前文件的名称,你可以用自己的,此处为了获取resources中的文件路径)String alipay_cert_path = AlipayUtils.class.getResource("/templates/sj/alipayCertPublicKey_RSA2.crt").toURI().getPath();String alipay_root_cert_path = AlipayUtils.class.getResource("/templates/sj/alipayRootCert.crt").toURI().getPath();//请更换为您的应用公钥证书文件路径certParams.setCertPath(app_cert_path);//请更换您的支付宝公钥证书文件路径certParams.setAlipayPublicCertPath(alipay_cert_path);//更换为支付宝根证书文件路径certParams.setRootCertPath(alipay_root_cert_path);return certParams;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。