Browse Source

判断返回状态

huangrf 6 years ago
parent
commit
7665b8e1e1
1 changed files with 12 additions and 1 deletions
  1. 12 1
      third/alipay/alipay.go

+ 12 - 1
third/alipay/alipay.go

@@ -4,6 +4,7 @@ import (
 	"fmt"
 	"fmt"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
 	"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
+	"github.com/pkg/errors"
 	"github.com/smartwalle/alipay"
 	"github.com/smartwalle/alipay"
 )
 )
 
 
@@ -60,5 +61,15 @@ func PayNavite(param *PayParams)(*alipay.TradePreCreateRsp, error){
 func CloseOrder(outTradeNo string)(*alipay.TradeCloseRsp, error){
 func CloseOrder(outTradeNo string)(*alipay.TradeCloseRsp, error){
 	tcparam := alipay.TradeClose{}
 	tcparam := alipay.TradeClose{}
 	tcparam.OutTradeNo = outTradeNo
 	tcparam.OutTradeNo = outTradeNo
-	return alipayClient.TradeClose(tcparam)
+	resp, err := alipayClient.TradeClose(tcparam)
+	if err != nil{
+		return resp, err
+	}
+	if resp.Content.Code != "10000"{
+		// 10000 处理成功
+		return resp, nil
+	}else{
+		fmt.Println("取消订单失败", resp.Content.Code, resp.Content.Msg)
+		return resp, errors.New("取消订单失败")
+	}
 }
 }