golang对接支付宝支付

  1. 沙箱环境

    文档:https://docs.open.alipay.com/200/105311/
    沙箱地址:https://openhome.alipay.com/platform/appDaily.htm

  2. 密钥(文档已经很详细了,附链接)

    https://opendocs.alipay.com/open/291/105971#Krqvg

  3. 代码使用的第三方库

    github.com/smartwalle/alipay/v3

  4. 代码简单实现

网页支付

  ```go
  package pays
  
  import (
  	"errors"
  	"fmt"
  	"github.com/smartwalle/alipay/v3"
  )
  
  var (
  	// appId
  	appId = ""
  	// 应用公钥
  	aliPublicKey = ""
  	// 应用私钥
  	privateKey = ""
  	client, _  = alipay.New(appId, privateKey, true)
  )
  
  func init() {
  	client.LoadAppPublicCertFromFile("appCertPublicKey.crt")       // 加载应用公钥证书
  	client.LoadAliPayRootCertFromFile("alipayRootCert.crt")        // 加载支付宝根证书
  	client.LoadAliPayPublicCertFromFile("alipayCertPublicKey.crt") // 加载支付宝公钥证书
  }
  
  //手机客户端支付
  func WapAlipay() {
  	var p = alipay.TradeWapPay{}
  	p.NotifyURL = ""
  	p.ReturnURL = "http://xxx"
  	p.Subject = ""
  	p.OutTradeNo = ""
  	p.TotalAmount = ""
  	p.ProductCode = ""
  
  	url, err := client.TradeWapPay(p)
  	if err != nil {
  		fmt.Println("pay client.TradeAppPay error:", err)
  		return
  	}
  
  	//logging.Info(url)
  	binary, _ := url.MarshalBinary()
  	fmt.Println(string(binary))
  }
  
  //转账
  func Alipayout(outBizNo, payeeAccount, amount, payeeRealName string) error {
  
  	var p = alipay.FundTransToAccountTransfer{}
  	p.OutBizNo = outBizNo           // 必选 商户转账唯一订单号
  	p.PayeeType = "ALIPAY_LOGONID"  // 必选 收款方账户类型,"ALIPAY_LOGONID":支付宝帐号
  	p.PayeeAccount = payeeAccount   // 必选 收款方账户。与payee_type配合使用
  	p.Amount = amount               // 必选 转账金额,元
  	p.PayeeRealName = payeeRealName //收款方真实姓名
  	rsp, err := client.FundTransToAccountTransfer(p)
  	if err != nil {
  		fmt.Println("FundTransToAccountTransfer error:", err)
  		return err
  	}
  	if rsp.Content.Code != alipay.CodeSuccess {
  		fmt.Println(rsp.Content.Msg, rsp.Content.SubMsg)
  		return errors.New("pay error:" + rsp.Content.Msg)
  	}
  	fmt.Println(rsp.Content.Msg)
  	return nil
  }
  ```
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值