fix Alipay error

This commit is contained in:
Carl 2022-02-15 14:53:07 +08:00
parent 3978b640ef
commit c5444db2ee

View File

@ -26,7 +26,7 @@ public class AliPayService {
public String generateOrderPhone(AliPayEntity aliPayEntity) throws Exception {
JSONObject bizContent = new JSONObject();
bizContent.put("subject","皇家宠物食品官方商城");
bizContent.put("total_amount",aliPayEntity.getTotal_amount());
bizContent.put("total_amount",String.format("%.2f", Double.parseDouble(aliPayEntity.getTotal_amount())));
bizContent.put("out_trade_no",aliPayEntity.getOut_trade_no());
bizContent.put("product_code", aliPayEntity.getProduct_code());
bizContent.put("quit_url", AlipayConfig.return_url);
@ -35,7 +35,7 @@ public class AliPayService {
request.setNotifyUrl(AlipayConfig.notify_url);
request.setReturnUrl(AlipayConfig.return_url);
AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);
AlipayTradeWapPayResponse alipayTradeWapPayResponse = alipayClient.pageExecute(request);
AlipayTradeWapPayResponse alipayTradeWapPayResponse = alipayClient.pageExecute(request);
if (alipayTradeWapPayResponse.isSuccess()) {
String body = alipayTradeWapPayResponse.getBody();
return body;
@ -45,18 +45,18 @@ public class AliPayService {
}
public String generateOrderPC(AliPayEntity aliPayEntity) throws Exception {
JSONObject bizContent = new JSONObject();
bizContent.put("subject","皇家宠物食品官方商城");
bizContent.put("total_amount",aliPayEntity.getTotal_amount());
bizContent.put("out_trade_no",aliPayEntity.getOut_trade_no());
bizContent.put("product_code", aliPayEntity.getProduct_code());
AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);
AlipayTradePagePayRequest request = new AlipayTradePagePayRequest ();
request.setBizContent(bizContent.toString());
request.setNotifyUrl(AlipayConfig.notify_url);
request.setReturnUrl(AlipayConfig.return_url);
AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);
JSONObject bizContent = new JSONObject();
bizContent.put("subject","皇家宠物食品官方商城");
bizContent.put("total_amount",String.format("%.2f", Double.parseDouble(aliPayEntity.getTotal_amount())));
bizContent.put("out_trade_no",aliPayEntity.getOut_trade_no());
bizContent.put("product_code", "FAST_INSTANT_TRADE_PAY");
request.setBizContent(bizContent.toString());
AlipayTradePagePayResponse alipayTradePagePayResponse = alipayClient.pageExecute(request);
AlipayTradePagePayResponse alipayTradePagePayResponse = alipayClient.pageExecute(request);
if (alipayTradePagePayResponse.isSuccess()) {
String body = alipayTradePagePayResponse.getBody();
return body;