35 lines
637 B
Go
35 lines
637 B
Go
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
|
|
}
|