1
0

payment.go 877 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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 USDExchangeRate = 7.3
  10. var PayMethods = []map[string]string{
  11. {
  12. "name": "支付宝",
  13. "color": "rgba(var(--semi-blue-5), 1)",
  14. "type": "alipay",
  15. },
  16. {
  17. "name": "微信",
  18. "color": "rgba(var(--semi-green-5), 1)",
  19. "type": "wxpay",
  20. },
  21. }
  22. func UpdatePayMethodsByJsonString(jsonString string) error {
  23. PayMethods = make([]map[string]string, 0)
  24. return json.Unmarshal([]byte(jsonString), &PayMethods)
  25. }
  26. func PayMethods2JsonString() string {
  27. jsonBytes, err := json.Marshal(PayMethods)
  28. if err != nil {
  29. return "[]"
  30. }
  31. return string(jsonBytes)
  32. }
  33. func ContainsPayMethod(method string) bool {
  34. for _, payMethod := range PayMethods {
  35. if payMethod["type"] == method {
  36. return true
  37. }
  38. }
  39. return false
  40. }