最近公司需要接入支付宝第三方小程序业务, 找了下网上的现有的第三方 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 小程序版本详情查询
欢迎各位同学指正批评。