one-api/payment/payment.go
ZeroDeng 40a6a5d8d8
feat: add Alipay payment (#251)
增加支付宝当面付(扫码支付)和网页跳转支付功能
2024-06-06 01:11:06 +08:00

23 lines
498 B
Go

package payment
import (
"one-api/payment/gateway/alipay"
"one-api/payment/gateway/epay"
"one-api/payment/types"
"github.com/gin-gonic/gin"
)
type PaymentProcessor interface {
Name() string
Pay(config *types.PayConfig, gatewayConfig string) (*types.PayRequest, error)
HandleCallback(c *gin.Context, gatewayConfig string) (*types.PayNotify, error)
}
var Gateways = make(map[string]PaymentProcessor)
func init() {
Gateways["epay"] = &epay.Epay{}
Gateways["alipay"] = &alipay.Alipay{}
}