当前位置: 首页 > wzjs >正文

做网站费用多少百度联盟怎么做网站加入

做网站费用多少,百度联盟怎么做网站加入,wordpress电影站群,怎么样自己制作网页前言 支付宝api的sdk没有提供go版,这里自己封装了一个go版的sdk,有需要的朋友可以自取使用 支付宝 AliPay SDK for Go, 集成简单,功能完善,持续更新,支持公钥证书和普通公钥进行签名和验签。 安装 go get github.c…

前言

支付宝api的sdk没有提供go版,这里自己封装了一个go版的sdk,有需要的朋友可以自取使用

支付宝 AliPay SDK for Go, 集成简单,功能完善,持续更新,支持公钥证书和普通公钥进行签名和验签。

安装

go get github.com/abc-kaka/alipay

使用demo

package mainimport ("fmt""github.com/abc-kaka/alipay/open/pay/request""github.com/abc-kaka/alipay/open/pay/response""github.com/abc-kaka/alipay"
)func main() {// 支付宝应用私钥示例privateKey := "-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA2KqF5piuUQMQyT0GH0SOBZ+4StulRRpnhnIn8O+LoToEXAMPLE
MwTxkzm1cwlwGvWJk0HrOM19m1Xe5B9Z5EOYAfMK9Z5c0FxH1+c4XrLKvAxvOgIM
2+gU3wLLCZWaPPXf1gPoC5a8YcUxX0d9RC0hXSmVtYBEXAMPLEq+yPuM7QIDAQAB
AoIBAQCJt9K3Oehms+sCZB4xzgx5sH4G5E0jKNqaZ5CJItvGu2OfEXAMPLEBDjk2E
...
-----END RSA PRIVATE KEY-----"// 支付宝应用公钥示例publicKey := "-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArfI9kA/3L1jEXAMPLEUsnA
Do0QTr9k8Y9I3Ym3n8+0ZsXKwNus2Re6nlXDPK3Hpg7n4kDzGGP1opFltlyEXAMPLE
...
-----END PUBLIC KEY-----"// 支付宝公钥示例alipayPublicKey := "-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw+EdmJjzpU9fEXAMPLEeXL
vGJdY6vdcSTzCB3aAcEXAMPLEPU+6o2NxYlEu/fFJK2LyoXrNmB7MEBQIDAQAB
-----END PUBLIC KEY-----"// 获取配置config := alipay.NewConfig()config.AppId = "201407230000xxxx"    // 应用app_id示例config.AppAuthToken = ""    // 授权令牌,非必填,按接口需要config.PrivateKey = privateKey   // 应用私钥config.PublicKey = publicKey // 应用公钥config.AlipayPublicKey = alipayPublicKey // 支付宝公钥,非必填,按接口需要// 客户端client := alipay.NewClient(config)// 支付宝路由,支付宝api通过这个路由调用alipayRoute := alipay.NewRoute(client)// 支付回调验签、返回回调参数var notifyResp response.NotifyResponseerr := alipayRoute.Open.Pay.VerifyNotify(request.VerifyNotifyRequest{Params: "", // 回调参数}, &notifyResp)if err != nil {panic("验签失败!")}// 预授权转支付var fundAuthDetail response.AlipayFundAuthOperationDetailQueryResponsereqData, err := alipayRoute.Open.Pay.AlipayFundAuthOperationDetailQuery(request.AlipayFundAuthOperationDetailQueryRequest{OutRequestNo: cast.ToString(v2OrderDepositMinus.OutTradeNo),OutOrderNo:   cast.ToString(v2OrderDepositMinus.OutTradeNo),}, &fundAuthDetail)if err != nil {panic("预授权转支付失败!")}fmt.Println("请求参数、结果", reqData)
}

项目目录结构说明

目录说明
common通用工具目录
mini小程序api的请求参数、请求结果结构体
open开放api的请求参数、请求结果结构体,包含人员、支付
client.go客户端
config.go配置
route.goapi路由文件

项目扩展

可以看到目前的接口并不全,我这边只同步了部分接口,但扩展其实也很简单,只需要去支付宝官网把api接口的请求参数、请求结果copy到本项目,再添加对应的路由即可。

添加支付接口示例

支付宝支付接口

小程序文档 - 支付宝文档中心

请求参数

创建请求参数文件:open/pay/request/alipay_trade_pay_request.go

package requestimport "encoding/json"type AlipayTradePayRequest struct {NotifyUrl  stringBizContent AlipayTradePayBizContent
}// 普通预授权冻结押金转支付接口说明:https://opendocs.alipay.com/open/02cdx8?scene=34&pathHash=dd2813f3
type AlipayTradePayBizContent struct {OutTradeNo      string                 `json:"out_trade_no,omitempty"`TotalAmount     float64                `json:"total_amount,omitempty"`Subject         string                 `json:"subject,omitempty"`ProductCode     string                 `json:"product_code,omitempty"`AuthNo          string                 `json:"auth_no,omitempty"`AuthConfirmMode string                 `json:"auth_confirm_mode,omitempty"`ExtendParams    map[string]interface{} `json:"extend_params,omitempty"`BusinessParams  map[string]interface{} `json:"business_params,omitempty"`// 直付通参数BuyerId     string                 `json:"buyer_id,omitempty"`     // 用户支付宝uidSellerId    string                 `json:"seller_id,omitempty"`    // 卖家支付宝uidSubMerchant map[string]interface{} `json:"sub_merchant,omitempty"` // 二级商户信息SettleInfo  map[string]interface{} `json:"settle_info,omitempty"`  // 结算详细信息
}// ToMap 转map
func (r *AlipayTradePayRequest) ToMap(v any) map[string]string {bizContent, _ := json.Marshal(r.BizContent)return map[string]string{"notify_url":  r.NotifyUrl,"biz_content": string(bizContent),}
}

请求结果

创建文件:open/pay/response/alipay_trade_create_response.go

package response// AlipayTradeCreateResponse (统一收单交易创建接口)-响应
type AlipayTradeCreateResponse struct {Code       string `json:"code"`Msg        string `json:"msg"`OutTradeNo string `json:"out_trade_no,omitempty"`TradeNo    string `json:"trade_no,omitempty"`
}

添加api接口

文件:router_open_pay.go

package alipayimport ("github.com/abc-kaka/alipay/open/pay/request""github.com/abc-kaka/alipay/open/pay/response"
)// OpenPayRouter H5&移动APP - 支付产品 - 路由
type OpenPayRouter struct {client Client
}// NewOpenPayRouter 创建H5&移动APP - 支付产品 - 路由
func NewOpenPayRouter(client Client) *OpenPayRouter {return &OpenPayRouter{client: client}
}// AlipayTradeCreate 统一收单交易创建接口
// https://opendocs.alipay.com/mini/6039ed0c_alipay.trade.create?pathHash=779dc517&ref=api&scene=de4d6a1e0c6e423b9eefa7c3a6dcb7a5
func (r *OpenPayRouter) AlipayTradeCreate(request request.AlipayTradeCreateRequest, response *response.AlipayTradeCreateResponse) (reqData map[string]interface{}, err error) {reqData, err = r.client.Exec("alipay.trade.create", &request, response)return
}

绑定到路由上

文件:route.go

package alipaytype Route struct {Open *OpenRoute
}type OpenRoute struct {Pay    *OpenPayRouter
}func NewRoute(client Client) *Route {return &Route{Open: &OpenRoute{Pay:    NewOpenPayRouter(client),},}
}	

恭喜你,完成接口的添加!


文章转载自:

http://E4fbortm.bqwnp.cn
http://ZIKmFQdH.bqwnp.cn
http://RHyPsYB3.bqwnp.cn
http://vlCPkeox.bqwnp.cn
http://n84hU0SA.bqwnp.cn
http://REtXdunx.bqwnp.cn
http://n4W98e34.bqwnp.cn
http://PDCTfPq3.bqwnp.cn
http://v5LRHJQw.bqwnp.cn
http://ZzFCpMNX.bqwnp.cn
http://Gui3nS0F.bqwnp.cn
http://Jb4N22tj.bqwnp.cn
http://6vV0vF9G.bqwnp.cn
http://Knr9onbN.bqwnp.cn
http://3euY2bPE.bqwnp.cn
http://lDe1sX8T.bqwnp.cn
http://Y2gkvyHt.bqwnp.cn
http://e8NMrtof.bqwnp.cn
http://6afuy3ax.bqwnp.cn
http://hJR67oHo.bqwnp.cn
http://dR48C02k.bqwnp.cn
http://hTNbKNTR.bqwnp.cn
http://mjlhM5tr.bqwnp.cn
http://TpwZJqtQ.bqwnp.cn
http://WrUp7JMl.bqwnp.cn
http://azeKUoa5.bqwnp.cn
http://58Kp0urK.bqwnp.cn
http://tgvejkGs.bqwnp.cn
http://I7h0mORq.bqwnp.cn
http://4W0uv2nV.bqwnp.cn
http://www.dtcms.com/wzjs/649342.html

相关文章:

  • 建设银行保定分行网站吕梁营销型网站建设费用
  • 郑州网站开发的公司衣服定制app
  • 网站如何添加关键词wordpress主题加速
  • 网站建设 源码windows2012iis网站默认设置
  • 慈利县建设局网站杭州网站建设设计公司哪家好
  • 微网站预览响应式网站的优势
  • 海事网站开发泉州制作网站开发
  • 小视频哪个网站比较好网站开发需要多少钱如何
  • 怎么做免费视频网站吗网络营销方案设计题
  • 上虞市住房和城乡建设局网站wordpress 建站 linux
  • 自助建个人网站哪个好美工设计
  • 网站建设目的影楼免费网站建设
  • 网站的差异网络规划设计师考试资料百度云
  • 丁香人才网官方网站wordpress 七牛云插件
  • 网站公司制作网站有何优势百度网盟推广价格
  • 做网站订单wordpress页面侧边栏没了
  • 网站优化找谁微信官网免费下载安装
  • 企业建网站的目的全国做网站的公司有哪些
  • 网站开发 前端 后端黄山找人做网站
  • wordpress网站标签logo设计高端网站
  • 给自己的爱人做网站做巧克力的网站
  • 直播视频网站建设免费商城系统源码
  • 进服务器编辑网站怎么做wordpress怎么去除底部
  • 同主机网站查询怎么授权小说做游戏网站
  • 陕西 工程建设 公司 网站有效的网站建设
  • 浙江省两学一做网站中国工程建设管理协会网站
  • wordpress网站模板仿站工具怎样建置换平台网站
  • 东莞连衣裙 东莞网站建设seo快速排名公司
  • 鞍山建一个网站大概要多少钱wordpress+纯静态插件
  • 网站防盗链怎么做定制模板