payment gateway for rpn cn
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.

30 lines
550B

  1. package main
  2. import (
  3. "fmt"
  4. "net/http"
  5. )
  6. func StartPay(w http.ResponseWriter, r *http.Request) {
  7. if r.Method != "POST" {
  8. fmt.Fprintf(w, "invalid request")
  9. return
  10. }
  11. r.ParseForm()
  12. db.addRequest(r)
  13. if !isLeanworkFormValid(r.Form) {
  14. fmt.Fprintf(w, "invalid request")
  15. return
  16. }
  17. for key, value := range r.Form {
  18. fmt.Printf("%s= %s\n", key, value)
  19. fmt.Fprintf(w, "%s= %s\n", key, value)
  20. }
  21. sign := md5LeanworkForm(r.Form)
  22. fmt.Printf("my md5=%s, valid = %t", sign, isLeanworkFormValid(r.Form))
  23. fmt.Fprintf(w, "my md5=%s", sign)
  24. }