您的位置:首页 > 移动开发

支付宝支付之APP支付接口 服务器端

2017-03-29 14:01 246 查看
官方文档:点击打开链接

下载服务器端DEMO

导入项目中

代码部分

// 实例化客户端
AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.SERVER_URI, AlipayConfig.APP_ID, AlipayConfig.RSA2_PRIVATE,
"json", AlipayConfig.input_charset, AlipayConfig.ALIPAY_PUBLIC_KEY, "RSA2");

// 实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();

// SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setBody("一个月会员");
model.setSubject("一个月会员");
model.setOutTradeNo(paymentOrder.getPkId()+"");
model.setTimeoutExpress("30m");
model.setTotalAmount(centTransformYuan(paymentOrder.getMoney()));
model.setProductCode("QUICK_MSECURITY_PAY");
request.setBizModel(model);
request.setNotifyUrl(AlipayConfig.app_notify_url);//回调地址
String orderInfo = null;
try {
//这里和普通的接口调用不同,使用的是sdkExecute
AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
//response.getBody()就是orderString 可以直接给客户端请求,无需再做处理。
orderInfo = response.getBody();
} catch (AlipayApiException e) {
e.printStackTrace();
}
logger.info("生成支付宝支付订单信息完成 orderInfo:{}",orderInfo);
Map<String, String> resultMap = new HashMap<String, String>();
resultMap.put(Dicts.ORDER_INFO, orderInfo);

return new Response<Map<String, String>>(resultMap);
AlipayConfig部分



把得到的orderInfo传给客户端 让其调用即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息