# 支付平台Go语言SDK **Repository Path**: xiaochengtech/pay-sdk-go ## Basic Information - **Project Name**: 支付平台Go语言SDK - **Description**: SDK-支付平台-Go语言 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-14 - **Last Updated**: 2025-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pay-sdk-go 支付平台 SDK(Go 语言版本) ## 简介 `pay-sdk-go` 是一个基于 Go 语言的支付平台 SDK,提供多种支付方式的支持,包括微信公众号支付、小程序支付、支付宝生活号支付等。该 SDK 提供了统一的接口调用方式,支持请求签名、数据加密、解密等功能,方便开发者快速集成支付功能。 ## 功能特性 - 支持多种支付类型: - 微信公众号支付 - 微信小程序支付 - 微信条码支付 - 支付宝生活号支付 - 支付宝条码支付 - 银联支付 - 支付状态管理 - 数据加密与解密(AES ECB 模式) - 请求签名生成与验证 - 通用请求与响应结构封装 ## 安装 使用 `go get` 安装 SDK: ```bash go get https://gitee.com/xiaochengtech/pay-sdk-go ``` ## 使用示例 ### 初始化客户端 ```go import ( "gitee.com/xiaochengtech/pay-sdk-go/paysdk" ) config := paysdk.Config{ // 设置配置项 } client := paysdk.NewClient(config) ``` ### 发起微信公众号支付 ```go req := paysdk.PayJsapiRequest{ // 填写请求参数 } resp, commonResp, err := client.PayJsapi(req) if err != nil { // 处理错误 } ``` ### 数据加密与解密 ```go // 加密 data, err := paysdk.EncryptData("appSecret", "content") // 解密 content, err := paysdk.DecryptData[string]("appSecret", data) ``` ### 签名生成 ```go sign := paysdk.Sign("appSecret", commonRequest) ``` ## 支持的支付状态 - `PayStatusPending`:支付中 - `PayStatusTimeout`:超时 - `PayStatusSuccess`:成功 - `PayStatusFailed`:失败 ## 贡献 欢迎提交 Pull Request 或报告问题。请遵循项目代码规范并确保测试通过。 ## 许可证 本项目基于 MIT 许可证,详见 [LICENSE](LICENSE) 文件。