MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / sessionExpired

Function sessionExpired

controller/topup_stripe.go:176–207  ·  view source on GitHub ↗
(event stripe.Event)

Source from the content-addressed store, hash-verified

174}
175
176func sessionExpired(event stripe.Event) {
177 referenceId := event.GetObjectValue("client_reference_id")
178 status := event.GetObjectValue("status")
179 if "expired" != status {
180 log.Println("错误的Stripe Checkout过期状态:", status, ",", referenceId)
181 return
182 }
183
184 if len(referenceId) == 0 {
185 log.Println("未提供支付单号")
186 return
187 }
188
189 topUp := model.GetTopUpByTradeNo(referenceId)
190 if topUp == nil {
191 log.Println("充值订单不存在", referenceId)
192 return
193 }
194
195 if topUp.Status != common.TopUpStatusPending {
196 log.Println("充值订单状态错误", referenceId)
197 }
198
199 topUp.Status = common.TopUpStatusExpired
200 err := topUp.Update()
201 if err != nil {
202 log.Println("过期充值订单失败", referenceId, ", err:", err.Error())
203 return
204 }
205
206 log.Println("充值订单已过期", referenceId)
207}
208
209func genStripeLink(referenceId string, customerId string, email string, amount int64) (string, error) {
210 if !strings.HasPrefix(setting.StripeApiSecret, "sk_") && !strings.HasPrefix(setting.StripeApiSecret, "rk_") {

Callers 1

StripeWebhookFunction · 0.85

Calls 3

GetTopUpByTradeNoFunction · 0.92
ErrorMethod · 0.80
UpdateMethod · 0.45

Tested by

no test coverage detected