最近公司需要接入支付寶第三方小程序業(yè)務(wù), 找了下網(wǎng)上的現(xiàn)有的第三方 SDK(基本是支付相關(guān)), 均不滿足要求。 所以自己簡(jiǎn)單寫了一個(gè), 現(xiàn)已開源。
目前項(xiàng)目屬于初期階段僅支持小程序相關(guān)的接口,歡迎有能力的同學(xué)做補(bǔ)充發(fā)起 PR 。
Github 地址:https://github.com/Cluas/go-alipay
go-alipay
Go 支付寶小程序SDK
[圖片上傳失敗...(image-5d1d62-1588907408674)]
[圖片上傳失敗...(image-a9e231-1588907408674)]
[圖片上傳失敗...(image-b8743a-1588907408674)]
[圖片上傳失敗...(image-c466d7-1588907408674)]
微信開放平臺(tái)小程序第三方接口支持
簡(jiǎn)單示例
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)
}
// 如果是第三方代開發(fā)
// client.Mini.OnlineVersion(context.Background(), &biz, alipay.AppAuthToken(token))
}
目前已對(duì)接的接口
alipay.open.app.members.create 創(chuàng)建應(yīng)用成員
alipay.open.app.members.delete 刪除應(yīng)用成員
alipay.open.app.members.query 查詢應(yīng)用成員列表
alipay.open.mini.experience.create 生成小程序體驗(yàn)版
alipay.open.mini.experience.query 小程序體驗(yàn)版狀態(tài)查詢
alipay.open.mini.experience.cancel 小程序取消體驗(yàn)版
alipay.open.mini.version.delete 小程序刪除版本
alipay.open.mini.version.audit.apply 小程序提交審核
alipay.open.mini.version.audit.cancel 小程序撤銷審核
alipay.open.mini.version.audited.cancel 小程序退回開發(fā)
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 小程序結(jié)束灰度
alipay.open.mini.version.upload 小程序基于模板上傳版本
alipay.open.mini.version.detail.query 小程序版本詳情查詢
歡迎各位同學(xué)指正批評(píng)。