Go支付宝小程序SDK
最近公司需要接入支付宝第三方小程序业务, 找了下网上的现有的第三方 SDK(基本是支付相关), 均不满足要求。 所以自己简单写了一个, 现已开源。
目前项目属于初期阶段仅支持小程序相关的接口,欢迎有能力的同学做补充发起 PR 。
Github 地址:https://github.com/Cluas/go-alipay
go-alipay
Go 支付宝小程序SDK
[图片上传失败...(image-5d1d62-1588907408674)]
[图片上传失败...(image-a9e231-1588907408674)]
[图片上传失败...(image-b8743a-1588907408674)]
[图片上传失败...(image-c466d7-1588907408674)]
微信开放平台小程序第三方接口支持
简单示例
package main
import (
"context"
"crypto/rsa"
"crypto/x509"
"encoding/base64"
"fmt"
"github.com/Cluas/go-alipay/alipay"
)
func main() {
// 小程序代码上架示例
encodedKey, _ := base64.StdEncoding.DecodeString("your_private_key")
privateKey, _ := x509.ParsePKCS1PrivateKey(encodedKey)
publicKey, _ := base64.StdEncoding.DecodeString("your_public_key")
pub, _ := x509.ParsePKIXPublicKey(publicKey)
client := alipay.NewClient(nil, privateKey, pub.(*rsa.PublicKey))
biz := alipay.OnlineVersionBiz{
AppVersion: "v0.0.1",
BundleID: "com.alipay.alipaywallet",
}
if err := client.Mini.OnlineVersion(context.Background(), &biz); err != nil {
fmt.Printf("支付宝小程序代码上架失败: %s", err)
}
// 如果是第三方代开发
// client.Mini.OnlineVersion(context.Background(), &biz, alipay.AppAuthToken(token))
}
目前已对接的接口
-
alipay.open.app.members.create 创建应用成员
-
alipay.open.app.members.delete 删除应用成员
-
alipay.open.app.members.query 查询应用成员列表
-
alipay.open.mini.experience.create 生成小程序体验版
-
alipay.open.mini.experience.query 小程序体验版状态查询
-
alipay.open.mini.experience.cancel 小程序取消体验版
-
alipay.open.mini.version.delete 小程序删除版本
-
alipay.open.mini.version.audit.apply 小程序提交审核
-
alipay.open.mini.version.audit.cancel 小程序撤销审核
-
alipay.open.mini.version.audited.cancel 小程序退回开发
-
alipay.open.mini.version.online 小程序上架
-
alipay.open.mini.version.offline 小程序下架
-
alipay.open.mini.version.roolback 小程序回滚
-
alipay.open.mini.version.gray.online 小程序灰度上架
-
alipay.open.mini.version.gray.cancel 小程序结束灰度
-
alipay.open.mini.version.upload 小程序基于模板上传版本
-
alipay.open.mini.version.detail.query 小程序版本详情查询
欢迎各位同学指正批评。