package lakala import ( "encoding/base64" "fmt" "git.rosy.net.cn/baseapi" "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/globals" "go.uber.org/zap" "testing" ) var ( api *API sugarLogger *zap.SugaredLogger ) func init() { logger, _ := zap.NewDevelopment() sugarLogger = logger.Sugar() baseapi.Init(sugarLogger) incomingToken := "45e36fcc-7fe6-4235-9b15-9de16663be5f" modifiedToken := "73184b9f-87d7-426a-9474-d8b8c98b037c" //incomingExpire := time.Now().Unix()+42896 orgCode := "200669" api = New(AppID, SerialNo, SM4Key, ClientID, ClientSecret, incomingToken, modifiedToken, orgCode) } // TestIncomingTest 获取创建token func TestIncomingTest(t *testing.T) { incomingToken, expires, err := api.IncomingToken() fmt.Println(incomingToken, expires, err) } // TestModifiedToken 获取更新token func TestModifiedToken(t *testing.T) { modifiedToken, modifiedExpires, err := api.ModifiedToken(UserName, Password) fmt.Println(modifiedToken, modifiedExpires, err) } // TestOrganization 获取城市组织代码 func TestOrganization(t *testing.T) { // 6510 成都市 6515 金牛 organizationList, err := api.GetOrganizationCode("1") if err != nil { globals.SugarLogger.Debugf("err := %v", err) } else { globals.SugarLogger.Debugf("organizationList := %s", utils.Format4Output(organizationList, false)) } } // 获取银行列表 func TestBankList(t *testing.T) { bankList, err := api.GetBankList("6510", "") if err != nil { globals.SugarLogger.Debugf("err := %v", err) } else { globals.SugarLogger.Debugf("bankList := %s", utils.Format4Output(bankList, false)) } } // TestGetCustomAndCategoryList 获取门店商户类别 func TestGetCustomAndCategoryList(t *testing.T) { businessScene, err := api.GetMerchantMcc("2", "") if err != nil { globals.SugarLogger.Debugf("err := %v", err) } else { globals.SugarLogger.Debugf("businessScene := %s", utils.Format4Output(businessScene, false)) } // 获取餐饮小分类 businessSceneCategory, err := api.GetMerchantMcc("", "11000") if err != nil { globals.SugarLogger.Debugf("err := %v", err) } else { globals.SugarLogger.Debugf("businessSceneCategory := %s", utils.Format4Output(businessSceneCategory, false)) } } func TestUploadImg(t *testing.T) { filePath := "https://image.jxc4.com/image/7325d87faa6179e0d86dad9ae27cbbc1.jpg" data, err := api.FileUpload(filePath, IdCardFront, "0", "false") if err != nil { fmt.Printf("Error: %v\n", err) } else { globals.SugarLogger.Debugf("------%s", utils.Format4Output(data, false)) } } func TestIncoming(t *testing.T) { param := &MerchantIncomingReq{ LarIdType: "01", Attchments: []AttchmentsList{ { Id: "merchant/null/20231227172245221010CHECKSTAND_IMG.png", Type: "CHECKSTAND_IMG", }, { Id: "merchant/null/20231227172251776083SHOP_OUTSIDE_IMG.png", Type: "SHOP_OUTSIDE_IMG", }, }, LicenseNo: "92450202MA5MWYQK23", AccountName: "徐丽", CityCode: "6140", UserNo: "20000101", Latitude: "114.034257", BizContent: BizContentParam{ ActivityId: "37", Fees: []Fees{ {FeeCode: "WECHAT", FeeValue: "0.60"}, {FeeCode: "ALIPAY", FeeValue: "0.60"}, {FeeCode: "SCAN_PAY", FeeValue: "0.60"}, {TopFee: "20", FeeCode: "DEBIT_CARD", FeeValue: "0.38"}, {FeeCode: "CREDIT_CARD", FeeValue: "0.6"}, {TopFee: "20", FeeCode: "UNIONPAY_WALLET_DEBIT_FEE", FeeValue: "0.38"}, {FeeCode: "UNIONPAY_WALLET_CREDIT_FEE", FeeValue: "0.6"}, }, Mcc: "11002", TermNum: "1", }, MerName: "烟酒行批发24小时", OpenningBankName: "中国农业银行广西柳州市柳南支行营业室", SettleCityName: "柳州市", Source: "H5", LicenseDtEnd: "9999-12-31", SettleProvinceCode: "45", Longtude: "22.663572", AccountNo: "6228480850854176714", LarName: "徐哈哈", LarIdCardStart: "2015-01-16", Email: "2804711849@qq.com", OpenningBankCode: "103614010818", ContactMobile: "18276770550", AccountIdDtStart: "2015-01-16", LarIdCard: "460027200111297612", SettleCityCode: "6140", ProvinceCode: "6100", ContactName: "徐哈哈", BusiCode: "WECHAT_PAY", AccountType: "58", LicenseName: "烟酒行批发24小时", MerAddr: "柳州市解放南路金鱼巷1号花旗壹号楼15-10", LicenseDtStart: "2017-11-21", LarIdCardEnd: "2035-01-16", CountyCode: "986140", AccountIdDtEnd: "2035-01-16", MerRegName: "烟酒行批发24小时", AccountIdCard: "460027200111297612", SettleProvinceName: "广西", MerType: "TP_PERSONAL", ClearingBankCode: "103100000026", BusinessContent: "烟酒行批发24小时", SettleType: "D1", } t.Log(utils.Format4Output(param, false)) api.MerchantIncoming(param) } func TestGetMerchantInfo(t *testing.T) { result, err := api.GetMerchantInfo("141429349") globals.SugarLogger.Debugf("---------result:;= %s", utils.Format4Output(result, false)) globals.SugarLogger.Debugf("---------result:;= %v", err) } func TestNameDecryptByPublicKey(t *testing.T) { decryptData := `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` base64DecryData, _ := base64.StdEncoding.DecodeString(decryptData) resultData, err := DecryptByPublicKey(base64DecryData, PublicKeyBegin) globals.SugarLogger.Debugf("---------result:1= %s", string(resultData)) globals.SugarLogger.Debugf("---------result:2= %s", base64.StdEncoding.EncodeToString(resultData)) globals.SugarLogger.Debugf("---------result:3= %v", err) } // TestFeeQuery 商户费率信息查询 func TestFeeQuery(t *testing.T) { fees, err := api.MerchantFeeQuery("100139367", "") if err != nil { t.Log(err) } else { globals.SugarLogger.Debugf("-----fees := %s", utils.Format4Output(fees, false)) } } // TestMerchantFeeChange 商户费率变更 func TestMerchantFeeChange(t *testing.T) { param := &FeeChangeReq{ Attachments: nil, Fees: []FeeInfoDto{{ Fee: 0.38, FeeType: "UNIONPAY_WALLET_DEBIT_FEE", TopFee: 20, }}, ProductCode: "", SettleType: "", WithdrawalType: "", SettlementType: "", RegularSettlementTime: "", } api.MerchantFeeChange(param, "100139367") } // TestQueryMerchantReviewStatus 获取门店审核状态 func TestQueryMerchantReviewStatus(t *testing.T) { api.QueryMerchantReviewStatus("11111") } // TestCheckImgIsSupplement 检查门店需要补充的图片 func TestCheckImgIsSupplement(t *testing.T) { api.CheckImgIsSupplement("100139367") } // TestGetMerchantReportStatus 商户报备查询 func TestGetMerchantReportStatus(t *testing.T) { api.GetMerchantReportStatus("231464", "22203211", "82212107011011G") } // TestGetMerchantTerminal 设备终端报备查询 func TestGetMerchantTerminal(t *testing.T) { api.GetMerchantTerminal("231464", "22203211", "82212107011011G", "47884567") } func TestUnionPayMerInfo(t *testing.T) { api.UnionPayMerInfo("刘磊", "511324199308263974") }