# golang支付合集(包括微信支付,支付宝,后期会加入聚合支付)喜欢的朋友star一下吧~
* golang支付库
想必gopher们都会抱怨go成熟的包太少,特别是go语言支付这块,网上的代码基本没有能用的,要么不全,要么有硬伤,所以结合网上和自己经验,抽出时间写的一部分代码,封装下分享出来,希望能给大家一点借鉴意义。原创不易,喜欢的朋友star一下吧~
* 支持的支付方式
目前支持微信app,支付宝网页版,支付宝app。要是谁有新的支付方式也可以合并。
* 项目开源协议:[MIT](https://gitee.com/shirdonl/pays_with_go/blob/master/LICENSE)
* github地址:https://github.com/shirdonliao/pays_with_go
* 使用方法
* ##### 1..在自己的项目里调用,示例代码如下,确保填入自己的配置参数
```javascript
package main
import (
"fmt"
"gitee.com/shirdonl/pays_with_go"
"gitee.com/shirdonl/pays_with_go/client"
"gitee.com/shirdonl/pays_with_go/common"
"gitee.com/shirdonl/pays_with_go/constant"
"net/http"
)
func main() {
//设置支付宝账号信息
initClient()
//设置回调函数
initHandle()
//支付
charge := new(common.Charge)
charge.PayMethod = constant.ALI_APP //支付方式
charge.MoneyFee = 1 // 支付钱单位分
charge.Describe = "测试订单" //支付描述
charge.TradeNum = "88888888" //交易号
charge.CallbackURL = "http://127.0.0.1/callback/aliappcallback" //回调地址必须跟下面一样
//导入包
fdata, err := pays_with_go.Pay(charge)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(fdata)
}
//
func initClient() {
client.InitAliAppClient(&client.AliAppClient{
PartnerID: "xxx",
SellerID: "xxxx",
AppID: "xxx",
PrivateKey: nil,
PublicKey: nil,
})
}
func initHandle() {
http.HandleFunc("callback/aliappcallback", func(w http.ResponseWriter, r *http.Request) {
//返回支付结果
aliResult, err := pays_with_go.AliAppCallback(w, r)
if err != nil {
fmt.Println(err)
//log.xxx
return
}
//接下来处理自己的逻辑
fmt.Println(aliResult)
})
}
```
Go 实现 支付宝、微信 支付系统集合接入系统
需积分: 0 42 浏览量
2023-01-07
22:32:06
上传
评论
收藏 15KB ZIP 举报
coolsirLee
- 粉丝: 0
- 资源: 6
最新资源
- 基于Java实现的pagerank算法.zip
- 基于C++实现的pagerank算法.zip
- 基于Python实现的pagerank算法.zip
- java面试题-leetcode题解之第14题最长公共前缀.zip
- java面试题-leetcode题解之第28题找出字符串中第一个匹配项的下标.zip
- java面试题-leetcode题解之第31题下一个排列.zip
- java面试题-leetcode题解之第6题Z字形变换.zip
- java面试题-leetcode题解之第8题字符串转换整数atoi.zip
- java面试题-leetcode题解之第13题罗马数字转整数.zip
- 夏总-2405232148.awb
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈