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