package com.xiangjia.armor.util;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.request.AlipayTradePagePayRequest;
import com.xiangjia.armor.config.AliPayConfig;
import java.util.HashMap;
import java.util.Map;
/**
* Created by 博正 on 2017/11/23.
*/
public class AliApiUtil {
/**
* PC支付
* @return
*/
public static Map<String,String> PCpay(String bizContent){
Map<String,String> resultMap = new HashMap<>();
AlipayClient alipayClient = new DefaultAlipayClient(
AliPayConfig.URL,
AliPayConfig.APPID,
AliPayConfig.APP_PRIVATE_KEY,
AliPayConfig.FORMAT,
AliPayConfig.CHARSET,
AliPayConfig.ALIPAY_PUBLIC_KEY,
AliPayConfig.SIGN_TYPE);
AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();//对应支付的API
alipayRequest.setReturnUrl(AliPayConfig.url_suffix+"webmall/mall/index.do");//回跳地址
alipayRequest.setNotifyUrl(AliPayConfig.url_suffix+"webmall/mall/notifypay/aliPCNotifypay.do");//异步通知地址
alipayRequest.setBizContent(bizContent);//填充业务参数
String form="";
try {
form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单
resultMap.put("status","success");
resultMap.put("content",form);
} catch (AlipayApiException e) {
e.printStackTrace();
resultMap.put("status","fail");
resultMap.put("content","系统错误");
}
return resultMap;
}
}