美文网首页
Go支付宝小程序SDK

Go支付宝小程序SDK

作者: Cluas | 来源:发表于2020-05-07 16:24 被阅读0次

    最近公司需要接入支付宝第三方小程序业务, 找了下网上的现有的第三方 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 小程序版本详情查询

    欢迎各位同学指正批评。

    相关文章

      网友评论

          本文标题:Go支付宝小程序SDK

          本文链接:https://www.haomeiwen.com/subject/okvaghtx.html