产品简介
alipay 这是支付宝官方提供的Go语言SDK,旨在帮助开发者快速、安全地将支付宝支付能力集成到后端服务中。它封装了从支付创建到查询、退款、认证的大量接口,并支持RSA2签名与公钥证书两种安全模式。适合需要在Go项目中接入支付宝的各类开发团队使用。
核心功能
- 支持RSA2签名验证,可选用公钥证书或普通公钥模式
- 完整封装支付宝支付、转账、授权、对账等数十个官方接口
- 内置沙箱环境支持,方便开发与测试
- 支持接口内容加密,提升数据传输安全性
- 提供同步回调与异步通知的签名验证方法
快速开始
- 通过 `go get github.com/smartwalle/alipay/v3` 命令安装SDK。
- 在Go代码中使用 `alipay.New(appID, privateKey, isProduction)` 初始化客户端。
- 根据需要调用 `LoadAppCertPublicKeyFromFile` 等方法加载证书,或调用 `LoadAliPayPublicKey` 加载公钥。
- 使用客户端对象调用如 `TradePagePay()` 等具体接口方法发起支付。
- 处理 `/return` 同步回调与 `/notify` 异步通知,并使用 `client.VerifySign` 验证签名。
界面预览
与其他方案对比
| 对比项 | alipay | 同类方案 |
|---|---|---|
| 安全模式支持 | 同时支持公钥证书和普通公钥两种验签模式,提供更高灵活性。 | 部分第三方库可能只支持其中一种验签方式。 |
| 接口覆盖度 | 已封装支付、退款、转账、授权、认证、对账等多个场景的官方接口。 | 一些轻量库可能仅实现核心支付接口,覆盖场景有限。 |
| 维护状态 | 版本持续更新(v3及master分支活跃维护),及时跟进官方接口变化。 | 一些个人维护的旧版本SDK可能已停止更新。 |
适合谁用
- 需要为Web应用接入支付宝网页支付、手机网站支付的Go后端开发者。
- 在Go语言微服务中需要集成支付宝转账、账单查询等功能的金融科技工程师。
- 希望在Go项目中使用支付宝沙箱环境进行支付功能联调测试的测试人员。
下载与版本
当前最新版本为 master,发布于 。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/smartwalle/alipay