第三方api接口
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

35 linhas
744 B

  1. package zero_buy
  2. import (
  3. "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/comm"
  4. "github.com/syyongx/php2go"
  5. "strings"
  6. )
  7. func ZeroBuyUrl(appSecret string, param map[string]string) string {
  8. url := " http://h5.hlpay178.cn/#/"
  9. for k, v := range param {
  10. if strings.Contains(url, "?") == false {
  11. url += "?" + k + "=" + v
  12. } else {
  13. url += "&" + k + "=" + v
  14. }
  15. }
  16. sign := GetSign(appSecret, param)
  17. url += "&sign=" + sign
  18. return url
  19. }
  20. func GetSign(appSecret string, param map[string]string) string {
  21. keys := comm.KsortToStr(param)
  22. str := ""
  23. for _, k := range keys {
  24. if str == "" {
  25. str += k + "=" + param[k]
  26. } else {
  27. str += "|" + k + "=" + param[k]
  28. }
  29. }
  30. str += "|" + appSecret
  31. return php2go.Md5(str)
  32. }