package globals import ( "fmt" "platform/pkg/env" "github.com/smartwalle/alipay/v3" ) var Alipay *alipay.Client func initAlipay() error { var client, err = alipay.New( env.AlipayAppId, env.AlipayAppPrivateKey, env.AlipayProduction, ) if err != nil { return fmt.Errorf("初始化支付宝客户端失败: %w", err) } err = client.LoadAliPayPublicKey(env.AlipayPublicKey) if err != nil { return fmt.Errorf("加载支付宝公钥失败: %w", err) } err = client.SetEncryptKey(env.AlipayApiCert) if err != nil { return fmt.Errorf("设置支付宝加密证书失败: %w", err) } Alipay = client return nil }