支付宝支付之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传给客户端 让其调用即可
下载服务器端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传给客户端 让其调用即可
相关文章推荐
- 支付宝支付之APP支付接口 服务器端
- 安卓APP集成支付宝,调用支付接口,直接退出程序了
- java后台实现支付宝支付接口、支付宝订单查询接口 前端为APP
- APP中微信,支付宝支付,退款接口从申请到开发过程
- App 集成支付宝支付接口(二)密钥生成
- 客服端与服务端APP支付宝支付接口联调的那些坑
- 安卓APP集成支付宝,调用支付接口,直接退出程序了
- 安卓APP集成支付宝,调用支付接口,直接退出程序了
- Spring boot--支付宝APP支付安卓老版接口实现(含代码)
- 安卓APP集成支付宝,调用支付接口,直接退出程序了
- java服务端–支付宝APP支付接口
- 关于android webview 端调原生app 的支付宝接口实现 还有BeeCloud(秒支付) 的接入使用
- java服务端–支付宝APP支付接口
- 支付宝APP支付接口-PHP
- java后台实现支付宝支付接口和支付宝订单查询接口(前端为APP)
- java服务端–支付宝APP支付接口
- java集成支付宝支付接口(JSP+支付宝20160912)
- 支付宝新版支付接口Java后台签名
- app接入支付宝接口
- iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)