第三方api接口
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
3.1 KiB

  1. package recharge
  2. import "fmt"
  3. /***
  4. 查询用户信息
  5. */
  6. func GetUser(url, apiKey string, param map[string]string) (string, error) {
  7. s, err := send(url, "index/user", apiKey, param)
  8. fmt.Println(s)
  9. fmt.Println(err)
  10. return s, err
  11. }
  12. /***
  13. 获取产品
  14. type int 1 false 产品类型ID,非必须
  15. cate_id int 10 false 分类ID,非必须
  16. */
  17. func GetProduct(url, apiKey string, param map[string]string) (string, error) {
  18. s, err := send(url, "index/product", apiKey, param)
  19. fmt.Println(s)
  20. fmt.Println(err)
  21. return s, err
  22. }
  23. /***
  24. 产品ID查询【新增】
  25. id int 1 true 产品ID
  26. */
  27. func GetPrice(url, apiKey string, param map[string]string) (string, error) {
  28. s, err := send(url, "index/price", apiKey, param)
  29. fmt.Println(s)
  30. fmt.Println(err)
  31. return s, err
  32. }
  33. /***
  34. 获取产品类型和产品分类
  35. */
  36. func GetProductCate(url, apiKey string, param map[string]string) (string, error) {
  37. s, err := send(url, "index/typecate", apiKey, param)
  38. fmt.Println(s)
  39. fmt.Println(err)
  40. return s, err
  41. }
  42. /***
  43. 自发查询订单状态
  44. out_trade_nums string CZH668877,CZH9988666 true 商户订单号;多个用英文,分割
  45. */
  46. func GetOrder(url, apiKey string, param map[string]string) (string, error) {
  47. s, err := send(url, "index/check", apiKey, param)
  48. fmt.Println(s)
  49. fmt.Println(err)
  50. return s, err
  51. }
  52. /***
  53. 电费支持地区查询
  54. */
  55. func GetArea(url, apiKey string, param map[string]string) (string, error) {
  56. s, err := send(url, "index/elecity", apiKey, param)
  57. fmt.Println(s)
  58. fmt.Println(err)
  59. return s, err
  60. }
  61. /***
  62. 充值提交接口
  63. out_trade_num string GG5822222266 true 商户订单号,由商户自己生成唯一单号。(同一商户,不能存在相同单号订单,相同订单号不能提单)
  64. product_id number 68 true 产品ID(代理后台查看)
  65. mobile string 18866667777 true 充值号码(手机号、电费户、qq号等)
  66. notify_url string http://www.abc.com true 回调地址,用于接收充值状态回调
  67. userid string 10001 true 商户ID,通过客服或代理后台获取
  68. amount number 100 false 面值,(不传不校验)如果产品的面值与此参数不同,提单驳回
  69. price number 94.8 false 最高成本,(不传不校验)如果产品成本超过这个值,提单驳回
  70. area string 广东 false 电费省份/直辖市,如:四川、北京、上海,仅电费带此参数
  71. ytype string 1 false 电费验证三要素,1-身份证后6位,2-银行卡后六位,3-营业执照后六位,仅南网电费带此参数
  72. id_card_no string 123456 false 身份证后6位/银行卡后6位/营业执照后6位,仅南网电费带此参数
  73. city string 广州 false 地级市名,仅部分南网电费带此参数,是否带此参数需咨询渠道方
  74. param1 string * false 扩展参数,后台查看提交的产品类目是否需要提交此参数
  75. param2 string * false 扩展参数,后台查看提交的产品类目是否需要提交此参数
  76. param3 string * false 扩展参数,后台查看提交的产品类目是否需要提交此参数
  77. */
  78. func Pay(url, apiKey string, param map[string]string) (string, error) {
  79. s, err := send(url, "index/recharge", apiKey, param)
  80. fmt.Println(s)
  81. fmt.Println(err)
  82. return s, err
  83. }