Go语言接入支付宝开放平台

    xiaoxiao2022-07-07  229

    首先登录支付宝开放平台 https://open.alipay.com/platform/home.htm

    身份验证什么的按照提示来就行

    选择 开发中心-网页&移动应用,选择应用类型 ,写名字 图标等等 按提示来,然后就是等待支付宝审核

    可先使用沙箱进行测试 开发中心-研发服务

    1.先生成应用公钥和私钥 应用调用接口时的加签格式同时支持公钥和公钥证书,开发者可根据自己的实际情况选择使用,如果同时设置了应用公钥和公钥证书,则两种方式的公钥都可生效 使用SHA256withRsa,支付宝会用SHA256withRsa算法进行接口调用时的密钥解密(不限制密钥长度) 生成方法:https://docs.open.alipay.com/291/105971 2.将公钥写入应用公钥

    支付宝官方暂时没有go语言的SDK ,不过我从git上找了一个,测试可用 https://github.com/smartwalle/alipay

    demo

    var aliPublicKey = "" // 可选,支付宝提供给我们用于签名验证的公钥,通过支付宝管理后台获取 var privateKey = "xxx" // 必须,上一步中使用 RSA签名验签工具 生成的私钥 var client = alipay.New(appId, aliPublicKey, privateKey, false) var p = TradeWapPay{} p.NotifyURL = "http://xxx" p.ReturnURL = "http://xxx" p.Subject = "标题" p.OutTradeNo = "传递一个唯一单号" p.TotalAmount = "订单金额" p.ProductCode = "QUICK_WAP_WAY" var url, err = client.TradeWapPay(p) if err != nil { fmt.Println(err) } var payURL = url.String() fmt.Println(payURL)

    // 这个 payURL 即是用于支付的 URL,可将输出的内容复制,到浏览器中访问该 URL 即可打开支付页面。

    支付完成后,要进行签验,以及订单详情验证。具体见:https://docs.open.alipay.com/270/105902/

    最新回复(0)