golang支付宝支付生成签名

调用支付宝支付接口时,需要用商户自己的私钥生成sign,将数据与sign一起发送给支付宝来发起支付。

这里总结一下签名的流程,以支付宝手机网站支付为例。实现语言为golang。

请求参数网址:https://docs.open.alipay.com/203/107090/

一. 生成biz_content业务参数信息:

func GenBizContent(subject, outTradeNo, buyerId, payType string, totalAmount int64) (string, error) {
	m := make(map[string]interface{})

	m["subject"] = subject
	m["out_trade_no"] = outTradeNo
	PayMoney, err := Int64DividedBy100(totalAmount)
	if err != nil {
		err = errors.New("change amount int64 to float64 fail," + err.Error())
		return "", err
	}
	m["total_amount"] = PayMoney //TODO
	switch payType {
	case constants.PayTypeAlipayWap:
		m["product_code"] = AlipayWapProductCode
	case constants.PayTypeAlipayApp:
		m["product_code"] = AlipayAppProductCode
	case constants.PayTypeAlipayMini:
		m["buyer_id"] = buyerId
	}

	jsonStr, err := json.Marshal(m)
	if err != nil {
		err = errors.Ne
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值