payment.go 851 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package setting
  2. import "encoding/json"
  3. var PayAddress = ""
  4. var CustomCallbackAddress = ""
  5. var EpayId = ""
  6. var EpayKey = ""
  7. var Price = 7.3
  8. var MinTopUp = 1
  9. var PayMethods = []map[string]string{
  10. {
  11. "name": "支付宝",
  12. "color": "rgba(var(--semi-blue-5), 1)",
  13. "type": "alipay",
  14. },
  15. {
  16. "name": "微信",
  17. "color": "rgba(var(--semi-green-5), 1)",
  18. "type": "wxpay",
  19. },
  20. }
  21. func UpdatePayMethodsByJsonString(jsonString string) error {
  22. PayMethods = make([]map[string]string, 0)
  23. return json.Unmarshal([]byte(jsonString), &PayMethods)
  24. }
  25. func PayMethods2JsonString() string {
  26. jsonBytes, err := json.Marshal(PayMethods)
  27. if err != nil {
  28. return "[]"
  29. }
  30. return string(jsonBytes)
  31. }
  32. func ContainsPayMethod(method string) bool {
  33. for _, payMethod := range PayMethods {
  34. if payMethod["type"] == method {
  35. return true
  36. }
  37. }
  38. return false
  39. }