Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions controller/payment_webhook_availability.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,26 @@ func isWaffoPancakeWebhookEnabled() bool {
return isWaffoPancakeTopUpEnabled()
}

func isTrybitTopUpEnabled() bool {
if !isPaymentComplianceConfirmed() {
return false
}
if !setting.TrybitEnabled {
return false
}
return isTrybitWebhookConfigured() &&
strings.TrimSpace(setting.TrybitApiKey) != "" &&
strings.TrimSpace(setting.TrybitShopId) != ""
}

func isTrybitWebhookConfigured() bool {
return strings.TrimSpace(setting.TrybitSecretKey) != ""
}

func isTrybitWebhookEnabled() bool {
return isTrybitTopUpEnabled()
}

func isEpayTopUpEnabled() bool {
if !isPaymentComplianceConfirmed() {
return false
Expand Down
22 changes: 22 additions & 0 deletions controller/topup.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,26 @@ func GetTopUpInfo(c *gin.Context) {
}
}

enableTrybit := isTrybitTopUpEnabled()
if enableTrybit {
hasTrybit := false
for _, method := range payMethods {
if method["type"] == model.PaymentMethodTrybit {
hasTrybit = true
break
}
}

if !hasTrybit {
payMethods = append(payMethods, map[string]string{
"name": "Trybit (Crypto)",
"type": model.PaymentMethodTrybit,
"color": "#8B5CF6",
"min_topup": strconv.Itoa(setting.TrybitMinTopUp),
})
}
}

// 如果启用了 Waffo 支付,添加到支付方法列表
enableWaffo := isWaffoTopUpEnabled()
if enableWaffo {
Expand Down Expand Up @@ -102,6 +122,7 @@ func GetTopUpInfo(c *gin.Context) {
"enable_creem_topup": isCreemTopUpEnabled(),
"enable_waffo_topup": enableWaffo,
"enable_waffo_pancake_topup": enableWaffoPancake,
"enable_trybit_topup": enableTrybit,
"enable_redemption": complianceConfirmed,
"payment_compliance_confirmed": complianceConfirmed,
"payment_compliance_terms_version": operation_setting.CurrentComplianceTermsVersion,
Expand All @@ -117,6 +138,7 @@ func GetTopUpInfo(c *gin.Context) {
"stripe_min_topup": setting.StripeMinTopUp,
"waffo_min_topup": setting.WaffoMinTopUp,
"waffo_pancake_min_topup": setting.WaffoPancakeMinTopUp,
"trybit_min_topup": setting.TrybitMinTopUp,
"amount_options": operation_setting.GetPaymentSetting().AmountOptions,
"discount": operation_setting.GetPaymentSetting().AmountDiscount,
"topup_link": common.TopUpLink,
Expand Down
Loading