商福通sdk客户端与必要支付接口实现

This commit is contained in:
2025-06-04 19:02:21 +08:00
parent a9de63c3f9
commit 392e404d68
6 changed files with 380 additions and 16 deletions

43
pkg/env/env.go vendored
View File

@@ -347,6 +347,49 @@ func loadAliyun() {
// endregion
// region 商福通
var (
SftPayAppId string
SftPayAppSecret string
SftPayAppPrivateKey string
SftPayPublicKey string
)
func loadSftPay() {
var value string
value = os.Getenv("SFTPAY_APP_ID")
if value == "" {
panic("环境变量 ALIYUN_SMS_TEMPLATE_LOGIN 的值不能为空")
} else {
SftPayAppId = value
}
value = os.Getenv("SFTPAY_APP_PRIVATE_KEY")
if value == "" {
panic("环境变量 SFTPAY_APP_PRIVATE_KEY 的值不能为空")
} else {
SftPayAppPrivateKey = value
}
value = os.Getenv("SFTPAY_PUBLIC_KEY")
if value == "" {
panic("环境变量 SFTPAY_PUBLIC_KEY 的值不能为空")
} else {
SftPayPublicKey = value
}
value = os.Getenv("SFTPAY_APP_SECRET")
if value == "" {
panic("环境变量 SFTPAY_APP_SECRET 的值不能为空")
} else {
SftPayAppSecret = value
}
}
// endregion
// region debug
var (

View File

@@ -19,3 +19,11 @@ func Z[T any](v *T) T {
}
return *v
}
func Or[T any](v *T, or T) T {
if v == nil {
return or
} else {
return *v
}
}