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

本文介绍了在支付宝开放平台开发应用的流程,包括登录平台、身份验证、选择应用类型并等待审核,可先在沙箱测试。还说明了生成应用公钥和私钥、将公钥写入应用公钥的方法,给出了go语言可用的SDK链接,最后提及支付完成后的签验和订单详情验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先登录支付宝开放平台
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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值