Commit c1efbfee authored by jiaorz's avatar jiaorz

支付宝支付

parent a5f4cecc
......@@ -65,7 +65,6 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
String weixinHost;
String notifyUrl = weixinHost + "/service/payment/notify/alipay";
String alipayNotifyUrl =SystemConfig.weixinHost + "/service/payment/notify/alipay";
public JSONObject preparepay( OrderPayVo orderPayVo) {
if(null == orderPayVo) {
log.error("-----参数为空-----------");
......@@ -276,8 +275,6 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
@SuppressWarnings("rawtypes")
private String generateAliPayment(OrderPayVo orderPayVo) {
String notifyUrl = weixinHost + "/service/payment/notify/alipay";
//实例化客户端
AlipayClient alipayClient = new DefaultAlipayClient(SystemConfig.ALIPAY_PAY_BASE_URL + "/gateway.do",
SystemConfig.ALIPAY_APPID, SystemConfig.ALIPAY_PRIVATE_KEY, AlipayConstants.FORMAT_JSON,
......@@ -285,6 +282,7 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
//
orderPayVo.setNotifyUrl(notifyUrl);
try{
return fundAuthOrderAppFreeze(alipayClient, orderPayVo);
}catch (Exception e){
......@@ -299,17 +297,17 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
BigDecimal realAmount = new BigDecimal(orderPayVo.getAmount().toString()).divide(new BigDecimal("100"), 2, BigDecimal.ROUND_UP);
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setSubject(orderPayVo.getBody());
model.setOutTradeNo(orderPayVo.getOrderNo());
model.setTimeoutExpress("30m");
model.setTotalAmount(realAmount.toString());
model.setProductCode("QUICK_MSECURITY_PAY");
request.setBizModel(model);
// AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
// model.setSubject(orderPayVo.getBody());
// model.setOutTradeNo(orderPayVo.getOrderNo());
// model.setTimeoutExpress("30m");
// model.setTotalAmount(realAmount.toString());
// model.setProductCode("QUICK_MSECURITY_PAY");
// request.setBizModel(model);
request.setBizContent("{" +
"\"total_amount\":\"0.01\"," +
"\"subject\":\"大乐透\"," +
"\"out_trade_no\":\"70501111111S001111119\"" +
"\"total_amount\":\"" + realAmount.toString() + "\"," +
"\"subject\":\"" + orderPayVo.getSubject() + "\"," +
"\"out_trade_no\":\"" + orderPayVo.getTradeNo() + "\"" +
" }");
request.setNotifyUrl(orderPayVo.getNotifyUrl());
try {
......@@ -343,13 +341,13 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
// model.setEnablePayChannels("[{\"payChannelType\":\"PCREDIT_PAY\"},{\"payChannelType\":\"MONEY_FUND\"}]");
// request.setBizModel(model);
request.setBizContent("{" +
"\"auth_code\":\""+orderPayVo.getTradeNo()+"\"," +
"\"auth_code\":\"" + orderPayVo.getTradeNo() + "\"," +
"\"auth_code_type\":\"bar_code\"," +
"\"out_order_no\":\""+orderPayVo.getOrderNo()+"\"," +
"\"out_request_no\":\""+orderPayVo.getOrderNo()+"\"," +
"\"order_title\":\"预授权冻结\"," +
"\"out_order_no\":\"" + orderPayVo.getOrderNo() + "\"," +
"\"out_request_no\":\"" + orderPayVo.getOrderNo() + "\"," +
"\"order_title\":\"" + orderPayVo.getSubject() + "\"," +
"\"product_code\":\"PRE_AUTH_ONLINE\"," +
"\"amount\": \""+realAmount.toString()+"\" }");
"\"amount\": \"" + realAmount.toString() +"\" }");
request.setNotifyUrl(orderPayVo.getNotifyUrl());//异步通知地址,必填,该接口只通过该参数进行异步通知
AlipayFundAuthOrderAppFreezeResponse response = alipayClient.sdkExecute(request);//注意这里是sdkExecute,可以获取签名参数
if(response.isSuccess()){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment