golang对接支付宝支付

时间:2025-02-21 08:25:56
  1. 沙箱环境

    文档:/200/105311/
    沙箱地址:/platform/

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

    /open/291/105971#Krqvg

  3. 代码使用的第三方库

    /smartwalle/alipay/v3

  4. 代码简单实现

网页支付

  ```go
  package pays
  
  import (
  	"errors"
  	"fmt"
  	"/smartwalle/alipay/v3"
  )
  
  var (
  	// appId
  	appId = ""
  	// 应用公钥
  	aliPublicKey = ""
  	// 应用私钥
  	privateKey = ""
  	client, _  = (appId, privateKey, true)
  )
  
  func init() {
  	("")       // 加载应用公钥证书
  	("")        // 加载支付宝根证书
  	("") // 加载支付宝公钥证书
  }
  
  //手机客户端支付
  func WapAlipay() {
  	var p = {}
  	 = ""
  	 = "http://xxx"
  	 = ""
  	 = ""
  	 = ""
  	 = ""
  
  	url, err := (p)
  	if err != nil {
  		("pay  error:", err)
  		return
  	}
  
  	//(url)
  	binary, _ := ()
  	(string(binary))
  }
  
  //转账
  func Alipayout(outBizNo, payeeAccount, amount, payeeRealName string) error {
  
  	var p = {}
  	 = outBizNo           // 必选 商户转账唯一订单号
  	 = "ALIPAY_LOGONID"  // 必选 收款方账户类型,"ALIPAY_LOGONID":支付宝帐号
  	 = payeeAccount   // 必选 收款方账户。与payee_type配合使用
  	 = amount               // 必选 转账金额,元
  	 = payeeRealName //收款方真实姓名
  	rsp, err := (p)
  	if err != nil {
  		("FundTransToAccountTransfer error:", err)
  		return err
  	}
  	if  !=  {
  		(, )
  		return ("pay error:" + )
  	}
  	()
  	return nil
  }
  ```