(event stripe.Event)
| 174 | } |
| 175 | |
| 176 | func 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 | |
| 209 | func genStripeLink(referenceId string, customerId string, email string, amount int64) (string, error) { |
| 210 | if !strings.HasPrefix(setting.StripeApiSecret, "sk_") && !strings.HasPrefix(setting.StripeApiSecret, "rk_") { |
no test coverage detected