java对接支付宝接口,客服给的参考代码
作者:互联网
public static void main(String[] args) { /** 支付宝网关 **/ String URL = ""1; /** 应用id,如何获取请参考: **/ String APP_ID = ""; /** 应用私钥,如何获取请参考: **/ String APP_PRIVATE_KEY = ""; /** 支付宝公钥,如何获取请参考: **/ String ALIPAY_PUBLIC_KEY = ""; /** 初始化 **/ AlipayClient alipayClient = new DefaultAlipayClient(URL,APP_ID,APP_PRIVATE_KEY,"json","UTF-8",ALIPAY_PUBLIC_KEY,"RSA2"); /** 实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay(app 支付接口)**/ AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest(); /** 设置业务参数 **/ AlipayTradeAppPayModel model = new AlipayTradeAppPayModel(); /** 商户订单号,商户自定义,需保证在商户端不重复,如:20200612000001 **/ model.setOutTradeNo("20200612000001"); /** 订单标题 **/ model.setSubject("订单标题"); /** 销售产品码,固定值:QUICK_MSECURITY_PAY **/ model.setProductCode("QUICK_MSECURITY_PAY"); /** 订单金额,精确到小数点后两位 **/ model.setTotalAmount("0.01"); /** 订单描述 **/ model.setBody("订单描述"); /** 业务扩展参数 **/ //ExtendParams extendParams = new ExtendParams(); /** 花呗分期参数传值前提:必须有该接口花呗收款准入条件,且需签约花呗分期 **/ /** 指定可选期数,只支持3/6/12期,还款期数越长手续费越高 **/ // extendParams.setHbFqNum("3"); /** 指定花呗分期手续费承担方式,手续费可以由用户全承担(该值为0),也可以商户全承担(该值为100),但不可以共同承担,即不可取0和100外的其他值。 **/ //extendParams.setHbFqSellerPercent("0"); //model.setExtendParams(extendParams); /** 将业务参数传至request中 **/ request.setBizModel(model); /** 异步通知地址,以http或者https开头的,商户外网可以post访问的异步地址,用于接收支付宝返回的支付结果,如果未收到该通知可参考该文档进行确认: **/ request.setNotifyUrl(""); /**第三方调用(服务商模式),传值app_auth_token后,会收款至授权token对应商家账号,如何获传值app_auth_token请参考文档: **/ //request.putOtherTextParam("app_auth_token", "传入获取到的app_auth_token值"); AlipayTradeAppPayResponse response = null; try { /** 通过alipayClient调用API,获得对应的response类 **/ response = alipayClient.sdkExecute(request); } catch (AlipayApiException e) { e.printStackTrace(); } /** response.getBody()打印结果就是orderString,可以直接给客户端请求,无需再做处理。 如果传值客户端失败,可根据返回错误信息到该文档寻找排查方案: **/ System.out.println(response.getBody()); }