| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- package partial
- import (
- "encoding/json"
- "fmt"
- "git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
- "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
- "git.qianqiusoft.com/qianqiusoft/light-apiengine/third/alipay"
- "git.qianqiusoft.com/qianqiusoft/light-apiengine/third/wx"
- "github.com/silenceper/wechat/pay"
- "io/ioutil"
- //sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
- //sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
- //"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
- //__import_packages__
- )
- // _WxpayCallback
- // @Title _WxpayCallback
- // @Description 微信支付回调
- // @Success 200 {object} Account
- // @Failure 403 :id is empty
- func SysPublic_WxpayCallback(c *entitys.CtrlContext) {
- r := wx.CallWxPayCallbackHandler(c)
- if r.Code != 200{
- c.Ctx.JSON(500, r)
- }else{
- res := pay.NotifyResponse{}
- res.ReturnCode = "SUCCESS"
- res.ReturnMsg = "OK"
- c.Ctx.XML(200,&res)
- }
- }
- // _WxoauthParams
- // @Title _WxoauthParams
- // @Description 获取微信oauth配置
- // @Success 200 {object} Account
- // @Failure 403 :id is empty
- func SysPublic_WxoauthParams(c *entitys.CtrlContext) {
- contentBody, err := ioutil.ReadAll(c.Ctx.Request.Body)
- if err != nil{
- fmt.Println("读取body错误", err.Error())
- c.Ctx.JSON(500, models.SysReturn{500, err.Error(), ""})
- return
- }
- bmap := make(map[string]string)
- err = json.Unmarshal(contentBody, &bmap)
- if err != nil{
- fmt.Println("Unmarshal错误", err.Error())
- c.Ctx.JSON(500, models.SysReturn{500, err.Error(), ""})
- return
- }
- param, err := wx.GetOAuthParams(bmap)
- if err != nil{
- c.Ctx.JSON(500, models.SysReturn{500, "", ""})
- }else{
- c.Ctx.JSON(200, models.SysReturn{200, "", param})
- }
- }
- // _WxjssdkParams
- // @Title _WxjssdkParams
- // @Description 获取微信jssdk配置
- // @Success 200 {object} Account
- // @Failure 403 :id is empty
- func SysPublic_WxjssdkParams(c *entitys.CtrlContext) {
- url := c.Ctx.DefaultQuery("url", "")
- if url == ""{
- c.Ctx.JSON(200, models.SysReturn{500, "参数rul为空", ""})
- return
- }
- config, err := wx.GetJSSDKRarams(url)
- if err != nil{
- c.Ctx.JSON(200, models.SysReturn{500, err.Error(), ""})
- }else{
- c.Ctx.JSON(200, models.SysReturn{200, "", config})
- }
- }
- // _AlipayCallback
- // @Title _AlipayCallback
- // @Description 支付宝支付回调
- // @Success 200 {object} Account
- // @Failure 403 :id is empty
- func SysPublic_AlipayCallback(c *entitys.CtrlContext) {
- alipay.CallWxPayCallbackHandler(c)
- }
- func __none_func_sys_public__(params ... interface{}) bool{
- return true
- }
|