pay.go 637 B

12345678910111213141516171819202122232425262728293031
  1. package weixin
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "zhiyuan/pkg/app"
  5. "zhiyuan/pkg/utils"
  6. "zhiyuan/pkg/weixin/pay"
  7. )
  8. func GetJsapiPayParam(c *gin.Context) {
  9. id := utils.StrTo(c.Param("id")).MustInt()
  10. if id <= 0 {
  11. app.ErrorMsg(c, "微信id有误", nil)
  12. return
  13. }
  14. client, err := pay.NewClient(id)
  15. if err != nil {
  16. app.Error(c, err.Error())
  17. }
  18. res, err := client.JsapiPay(pay.JsapiParam{
  19. Description: "test",
  20. OutTradeNO: "123123123123",
  21. NotifyUrl: "https://jz.nczyzs.com",
  22. OpenID: "o7Hv6jlnveJ9VLf5CRBRC7mjcEKo",
  23. Total: 0.01,
  24. })
  25. if err != nil {
  26. app.Error(c, err.Error())
  27. }
  28. app.Success(c, res)
  29. }