java对接支付宝接口,客服给的参考代码

导读:本篇文章讲解 java对接支付宝接口,客服给的参考代码,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

public static void main(String[] args) {

/** 支付宝网关 **/

String URL = “https://openapi.alipay.com/gateway.do“1;

/** 应用id,如何获取请参考:https://opensupport.alipay.com/support/helpcenter/190/201602493024 **/

String APP_ID = “”;

/** 应用私钥,如何获取请参考:https://opensupport.alipay.com/support/helpcenter/207/201602469554 **/

String APP_PRIVATE_KEY = “”;

/** 支付宝公钥,如何获取请参考:https://opensupport.alipay.com/support/helpcenter/207/201602487431 **/

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访问的异步地址,用于接收支付宝返回的支付结果,如果未收到该通知可参考该文档进行确认:https://opensupport.alipay.com/support/helpcenter/193/201602475759 **/

request.setNotifyUrl(“”);

/**第三方调用(服务商模式),传值app_auth_token后,会收款至授权token对应商家账号,如何获传值app_auth_token请参考文档:https://opensupport.alipay.com/support/helpcenter/79/201602494631 **/

//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,可以直接给客户端请求,无需再做处理。 如果传值客户端失败,可根据返回错误信息到该文档寻找排查方案:https://opensupport.alipay.com/support/helpcenter/89 **/

System.out.println(response.getBody());

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/51707.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!