Files
baseapi/platformapi/lakala/lakala_order_test.go
邹宗楠 6f8e962ea4 1
2025-07-17 11:09:03 +08:00

152 lines
4.4 KiB
Go

package lakala
import (
"encoding/json"
"fmt"
"git.rosy.net.cn/baseapi/utils"
"net/http"
"testing"
"time"
)
func TestApplyElectronicContract(t *testing.T) {
//api.ApplyElectronicContract(&ApplyContractParam{
// OrderNo: "9839312025071609240676528932",
// OrgId: 983931,
// EcTypeCode: "EC008",
// CertType: "RESIDENT_ID",
// CertName: "石锋",
// CertNo: "610126198012230014",
// Mobile: "18048531223",
// BusinessLicenseNo: "915101003431062533",
// BusinessLicenseName: "成都若溪科技有限公司",
// OpenningBankCode: "305651000261",
// OpenningBankName: "中国民生银行股份有限公司成都金牛支行",
// AcctTypeCode: "58",
// AcctNo: "6226192004500005",
// AcctName: "石锋",
// EcContentParameters: "{\"A1\":\"成都若溪科技有限公司\",\"A29\":\"0.2\",\"A30\":\"0.2\",\"A31\":\"0.2\",\"A32\":\"0.2\",\"A33\":\"0.2\",\"A34\":\"0.2\",\"A88\":\"0.2\",\"A96\":\"D1\",\"A97\":\"开通\",\"A100\":\"不开通\",\"A101\":\"中国境内\",\"A104\":2025,\"A105\":7,\"A106\":16,\"A107\":2025,\"A108\":7,\"A109\":16}",
//})
reqParameter := map[string]interface{}{
"req_data": map[string]interface{}{
"order_no": "9839312025071616403365650684",
"org_id": 983931,
"ec_type_code": "EC008",
"cert_type": "RESIDENT_ID",
"cert_name": "石锋",
"cert_no": "610126198012230014",
"mobile": "18048531223",
"business_license_no": "915101003431062533",
"business_license_name": "成都若溪科技有限公司",
"openning_bank_code": "308651020187",
"openning_bank_name": "招商银行成都红牌楼支行",
"acct_type_code": "58",
"acct_no": "6214830283341583",
"acct_name": "招商银行",
"ec_content_parameters": "1",
"agent_tag": 0,
},
"version": Version3,
"req_time": utils.Time2TimeStrByFormat(time.Now(), TimeFormat),
}
result, err := api.AccessAPISign(OrderProdUrl, OrderEcApplyActive, http.MethodPost, "", reqParameter)
if err != nil {
fmt.Println(err)
return
}
if result["code"].(string) != Success {
fmt.Println(fmt.Errorf(result["msg"].(string)))
return
}
bodyResult, err := json.Marshal(result["resp_data"].(map[string]interface{}))
if err != nil {
fmt.Println(err)
return
}
resp := &ApplyContractResp{}
if err = json.Unmarshal(bodyResult, resp); err != nil {
fmt.Println(err)
return
}
return
}
func TestCreateOrder(t *testing.T) {
api.CreateOrder(&CreateOrderReq{
OutOrderNo: "KFPT20220714160009228907288",
MerchantNo: "8222900701106PZ",
TotalAmount: 1,
OrderEfficientTime: "20220714170009",
OrderInfo: "",
VposId: "587305941625155584",
ChannelId: "2021052614391",
NotifyUrl: "http://run.mocky.io/v3/b02c9448-20a2-4ff6-a678-38ecab30161d",
SupportCancel: 0,
SupportRefund: 1,
SupportRepeatPay: 1,
OutUserId: "",
CallbackUrl: "",
TermNo: "",
SplitMark: "",
SettleType: "",
OutSplitInfo: nil,
CounterParam: "",
CounterRemark: "",
BusiTypeParam: "",
SgnInfo: nil,
ProductId: "",
GoodsMark: "",
GoodsField: "",
OrderSceneField: nil,
AgeLimit: "",
RepeatPayAutoRefund: "",
RepeatPayNotify: "",
CloseOrderAutoRefund: "",
ShopName: "",
InteRouting: "",
DiscountCode: "",
})
}
func TestCloseOrder(t *testing.T) {
api.CloseOrder(&CloseOrderReq{
MerchantNo: "8222900701105HK",
OutOrderNo: "KFPT2022071415575938951152",
PayOrderNo: "",
ChannelId: "",
})
}
func TestQueryOrder(t *testing.T) {
api.QueryOrder("21092211012001970631000488042", "822290059430BFA")
}
func TestRefundOrderQuery(t *testing.T) {
api.RefundOrderQuery(&RefundOrderQueryReq{
MerchantNo: "8222900701105HK",
TermNo: "A0073841",
OutTradeNo: "54F73F36356D4E4E83A86FD8658BEB51",
OriginTradeDate: "20210930",
OriginBizType: "3",
OriginTradeNo: "2021093066210003980394",
OriginTradeRefNo: "",
OriginOutTradeNo: "",
})
}
func Test1111(t *testing.T) {
aa := []int{2, 4, 6, 8, 10, 12, 14}
sum := 0
for _, v := range aa {
if v%2 == 0 {
sum += v
}
}
fmt.Println(sum)
}