package fnpsapi import ( "fmt" "testing" "time" ) // 预下单 func TestPreOrder(t *testing.T) { api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "51658") token, _ := api.GetAccessToken() api.accessToken = token.BusinessDataObj.AccessToken aa := []*GoodsItemsList{ {"白菜", 1, 100, 100, "30011", 1, "备注:大白菜"}, {"白菜2", 1, 100, 100, "30012", 1, "备注:大白菜2"}, // {"白菜3", 1, 100, 100, "1004", 1, "备注:大白菜2"}, } deliveryFee, baseDeliveryFee, err := api.PreCreateByShopFn(&PreCreateOrder{ PartnerOrderCode: "817102016000041", OrderType: 1, PositionSource: 3, ReceiverAddress: "四川成都", ReceiverLongitude: 104.093445, ReceiverLatitude: 30.661585, GoodsTotalAmountCent: 100, GoodsActualAmountCent: 100, GoodsWeight: 0.25, GoodsCount: 1, GoodsItemList: aa, //OutShopCode: "637910", ChainStoreID: "209476483", }) fmt.Println(err) fmt.Println(deliveryFee) fmt.Println(baseDeliveryFee) } // 正式下单 func TestCreateOrder(t *testing.T) { api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "51658") token, _ := api.GetAccessToken() api.accessToken = token.BusinessDataObj.AccessToken aa := []*GoodsItemsList{ {"白菜", 1, 100, 100, "30011", 1, "备注:大白菜"}, //{"白菜2", 1, 100, 100, "30012", 1, "备注:大白菜2"}, // {"白菜3", 1, 100, 100, "1004", 1, "备注:大白菜2"}, } err := api.CreateOrder(&CreateOrderReqParam{ PartnerOrderCode: "232232999uue21", OrderType: 1, PositionSource: 3, ReceiverAddress: "四川成都", ReceiverLongitude: 113.546508, ReceiverLatitude: 22.188382, GoodsTotalAmountCent: 100, GoodsActualAmountCent: 100, GoodsWeight: 0.25, GoodsCount: 1, GoodsItemList: aa, ReceiverName: "刘磊", ReceiverPrimaryPhone: "18981810340", OutShopCode: "", ChainStoreId: "200008235", }) fmt.Println(err) } // 添加小费 func TestAddTip(t *testing.T) { api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "51658") token, _ := api.GetAccessToken() api.accessToken = token.BusinessDataObj.AccessToken param := &AddTipRes{} param.OrderId = "817102016000041" param.PartnerOrderCode = "817102016000041" param.AddTipAmountCent = 100 param.ThirdIndexId = time.Now().Unix() err := api.AddTip(param) fmt.Println(err) } // 获取可用取消订单原因 func TestGetCancelReasonList(t *testing.T) { api = New("6705486294797503379", "c1e6c280-e618-4103-9d0a-673bc54fb22e", "5375691", "DDSdQhSc02m6l4oPVDELgx") //token, err := api.GetAccessToken() //fmt.Println(err) api.accessToken = "" data, err := api.GetCancelReasonList(&GetOrderDetailReq{ OrderId: "300000219758073736", //PartnerOrderCode: "817102016000041", }) fmt.Println(err) fmt.Println(data) }