package com.talk007.alipay;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.domain.AlipayFundCouponOrderAppPayModel;
import com.alipay.api.domain.AlipayFundCouponOrderDisburseModel;
import com.alipay.api.domain.AlipayFundCouponOrderRefundModel;
import com.alipay.api.internal.util.AlipaySignature;
import com.alipay.api.request.AlipayFundCouponOrderAppPayRequest;
import com.alipay.api.request.AlipayFundCouponOrderDisburseRequest;
import com.alipay.api.request.AlipayFundCouponOrderRefundRequest;
import com.alipay.api.request.AlipaySystemOauthTokenRequest;
import com.alipay.api.response.AlipayFundCouponOrderAppPayResponse;
import com.alipay.api.response.AlipayFundCouponOrderDisburseResponse;
import com.alipay.api.response.AlipayFundCouponOrderRefundResponse;
import com.alipay.api.response.AlipaySystemOauthTokenResponse;
import com.talk007.enums.ResultEnum;
import com.talk007.exception.ProjectException;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;
/**
* Created by stillhere on 18/4/11.
*/
public class AliClient {
public static final String URL = "https://openapi.alipay.com/gateway.do";
public static final String APP_ID = "";
public static final String APP_PRIVATE_KEY = "";
public static final String FORMAT = "json";
public static final String CHARSET = "UTF-8";
public static final String ALIPAY_PUBLIC_KEY = "";
public static final String SIGN_TYPE = "RSA2";
public static final String PID = "";
public static AlipayClient alipayClient;
static {
alipayClient = new DefaultAlipayClient(URL, APP_ID, APP_PRIVATE_KEY, FORMAT, CHARSET, ALIPAY_PUBLIC_KEY, SIGN_TYPE);
}
/**
* 无线支付参数接口
* @return
* @throws AlipayApiException
*/
public static AlipayFundCouponOrderAppPayResponse fundCouponOrderAppPay () throws AlipayApiException {
AlipayFundCouponOrderAppPayRequest request = new AlipayFundCouponOrderAppPayRequest();
String outOrderNo = Util.getOutOrderNo();
String outRequestNo = Util.getOutRequestNo();
AlipayFundCouponOrderAppPayModel model = new AlipayFundCouponOrderAppPayModel();
model.setAmount("10000.00");
model.setOutOrderNo(outOrderNo);
model.setOutRequestNo(outRequestNo);
model.setOrderTitle("发送红包");
model.setPayTimeout("24h");
request.setBizModel(model);
request.setNotifyUrl("");
AlipayFundCouponOrderAppPayResponse response = alipayClient.sdkExecute(request);
if(response.isSuccess()){
return response;
} else {
throw new ProjectException(ResultEnum.UNKNOW_ERROR);
}
}
/**
* 用户授权参数
* @return
* @throws AlipayApiException
* @throws UnsupportedEncodingException
*/
public static String accountAuthPara() throws AlipayApiException, UnsupportedEncodingException {
Map<String,String> map = new HashMap<>();
map.put("apiname","com.alipay.account.auth");
map.put("method","alipay.open.auth.sdk.code.get");
map.put("app_id",APP_ID);
map.put("app_name","znhy");
map.put("biz_type","openservice");
map.put("pid",PID);
map.put("product_id","APP_FAST_LOGIN");
map.put("scope","kuaijie");
//后面要改成唯一
map.put("target_id","kkkkk091125");
//可以修改授权或者登入
map.put("auth_type","AUTHACCOUNT");
map.put("sign_type","RSA2");
String signConteng = Util.getSignContent(map);
String sign = AlipaySignature.rsa256Sign(signConteng,APP_PRIVATE_KEY,CHARSET);
map.put("sign",sign);
return Util.createLinkString(map);
}
/**
* 授权通过authCode获取userId
* @param authCode
* @return
* @throws AlipayApiException
*/
public static AlipaySystemOauthTokenResponse oauthTokenRequest(String authCode) throws AlipayApiException {
AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();
request.setGrantType("authorization_code");
request.setCode(authCode);
AlipaySystemOauthTokenResponse response = alipayClient.execute(request);
return response;
}
/**
* 用户红包领取打款,处理逻辑应该写在异步通知函数中。(request.setNotifyUrl,参考无线支付接口)
* @throws AlipayApiException
*/
public static void FundCouponOrderDisburse() throws AlipayApiException {
AlipayFundCouponOrderDisburseRequest request = new AlipayFundCouponOrderDisburseRequest();
AlipayFundCouponOrderDisburseModel model = new AlipayFundCouponOrderDisburseModel();
model.setOutOrderNo(Util.getOutOrderNo());
model.setDeductAuthNo("2018041310002001970290187347");
model.setDeductOutOrderNo("TALKO2018O13O4639883640");
model.setOutRequestNo(Util.getOutRequestNo());
model.setOrderTitle("红包打款");
model.setAmount("0.01");
model.setPayeeUserId("2088302118090130");
request.setBizModel(model);
AlipayFundCouponOrderDisburseResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println("调用成功");
} else {
System.out.println("调用失败");
}
}
/**
* 红包退回接口,默认48小时自动退回,支付宝会自动退回,逻辑也应该写在异步通知函数中
* @throws AlipayApiException
*/
public static void FundCouponOrderRefund() throws AlipayApiException {
AlipayFundCouponOrderRefundRequest request = new AlipayFundCouponOrderRefundRequest();
AlipayFundCouponOrderRefundModel model = new AlipayFundCouponOrderRefundModel();
model.setAmount("0.01");
model.setAuthNo("2018041310002001970299632914");
model.setOutRequestNo(Util.getOutRequestNo());
model.setRemark("红包退款");
// request.setBizContent("{" +
// "\"auth_no\":\"2014070800002001550000014417\"," +
// "\"out_request_no\":\"8077735255634078\"," +
// "\"amount\":10.00," +
// "\"remark\":\"红包退款\"" +
// " }");
request.setBizModel(model);
AlipayFundCouponOrderRefundResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println("调用成功");
} else {
System.out.println("调用失败");
}
}
public static void main(String[] args) throws AlipayApiException, UnsupportedEncodingException {
// AlipaySystemOauthTokenResponse response = oauthTokenRequest("f99f16fd5980495089984fef2900ZX97");
// response.isSuccess();
fundCouponOrderAppPay();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
支付宝app登入授权,现金红包
共110个文件
xml:66个
ds_store:18个
class:11个
5星 · 超过95%的资源 需积分: 50 44 下载量 143 浏览量
2018-04-20
15:46:39
上传
评论 1
收藏 90KB ZIP 举报
温馨提示
java接入支付宝现金红包以及登入授权,包含:支付宝加签下单,回调验签,登入加签,通过authCode获取userCode,退款,查询,打款,下载用户需要在appClient增加自己的appid,privatekey,alipublickey,pid,框架使用springboot,直接运行application就可以测试啦~~~
资源推荐
资源详情
资源评论
收起资源包目录
支付宝app登入授权,现金红包 (110个子文件)
AliClient.class 8KB
Util.class 5KB
AliPayController.class 3KB
ResultEnum.class 1KB
ExceptionHandle.class 1KB
ResultUtil.class 1KB
Result.class 1KB
ProjectException.class 961B
AliPayDemoApplication.class 711B
Tools.class 708B
AliPayDemoApplicationTests.class 630B
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.gitignore 268B
AliPayDemo.iml 7KB
AliClient.java 7KB
Util.java 4KB
AliPayController.java 3KB
ExceptionHandle.java 809B
ProjectException.java 629B
ResultUtil.java 602B
Result.java 558B
ResultEnum.java 402B
Tools.java 382B
AliPayDemoApplicationTests.java 332B
AliPayDemoApplication.java 311B
application.properties 0B
application.properties 0B
workspace.xml 75KB
uiDesigner.xml 9KB
misc.xml 8KB
pom.xml 2KB
compiler.xml 1KB
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_1_RELEASE.xml 757B
Maven__org_springframework_boot_spring_boot_starter_logging_2_0_1_RELEASE.xml 736B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_0_1_RELEASE.xml 729B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_1_RELEASE.xml 722B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_5.xml 717B
Maven__org_springframework_boot_spring_boot_starter_test_2_0_1_RELEASE.xml 715B
Maven__org_springframework_boot_spring_boot_starter_json_2_0_1_RELEASE.xml 715B
Maven__org_springframework_boot_spring_boot_starter_web_2_0_1_RELEASE.xml 708B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 688B
Maven__org_springframework_boot_spring_boot_starter_2_0_1_RELEASE.xml 680B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_5.xml 676B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_5.xml 662B
Maven__org_hibernate_validator_hibernate_validator_6_0_9_Final.xml 662B
Maven__org_springframework_boot_spring_boot_test_2_0_1_RELEASE.xml 659B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_29.xml 648B
Maven__org_springframework_spring_expression_5_0_5_RELEASE.xml 646B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml 632B
Maven__org_springframework_spring_context_5_0_5_RELEASE.xml 625B
Maven__org_springframework_boot_spring_boot_2_0_1_RELEASE.xml 624B
Maven__org_springframework_spring_webmvc_5_0_5_RELEASE.xml 618B
Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_29.xml 613B
Maven__com_fasterxml_jackson_core_jackson_databind_2_9_5.xml 611B
Maven__org_springframework_spring_beans_5_0_5_RELEASE.xml 611B
Maven__org_springframework_spring_test_5_0_5_RELEASE.xml 604B
Maven__org_springframework_spring_core_5_0_5_RELEASE.xml 604B
Maven__javax_validation_validation_api_2_0_1_Final.xml 599B
Maven__javax_annotation_javax_annotation_api_1_3_2.xml 599B
Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_29.xml 599B
Maven__org_springframework_spring_jcl_5_0_5_RELEASE.xml 597B
Maven__org_springframework_spring_web_5_0_5_RELEASE.xml 597B
Maven__org_springframework_spring_aop_5_0_5_RELEASE.xml 597B
Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml 596B
Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml 596B
Maven__com_fasterxml_jackson_core_jackson_core_2_9_5.xml 583B
Maven__net_bytebuddy_byte_buddy_agent_1_7_11.xml 566B
Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml 561B
Maven__commons_logging_commons_logging_1_1_1.xml 560B
Maven__com_alipay_sdk_alipay_sdk_java_3_0_0.xml 556B
Maven__ch_qos_logback_logback_classic_1_2_3.xml 556B
Maven__org_hamcrest_hamcrest_library_1_3.xml 541B
Maven__ch_qos_logback_logback_core_1_2_3.xml 535B
Maven__com_jayway_jsonpath_json_path_2_4_0.xml 534B
Maven__net_minidev_accessors_smart_1_2.xml 530B
Maven__org_mockito_mockito_core_2_15_0.xml 530B
Maven__org_skyscreamer_jsonassert_1_5_0.xml 525B
Maven__net_bytebuddy_byte_buddy_1_7_11.xml 524B
Maven__org_assertj_assertj_core_3_9_1.xml 523B
Maven__org_xmlunit_xmlunit_core_2_5_1.xml 523B
Maven__org_slf4j_jul_to_slf4j_1_7_25.xml 522B
Maven__org_hamcrest_hamcrest_core_1_3.xml 520B
Maven__com_fasterxml_classmate_1_3_4.xml 510B
共 110 条
- 1
- 2
资源评论
- u0132163282019-01-02好看看看看
- open_boy2019-10-10希望这东西有用
馒头bala
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功