@@ -101,13 +101,14 @@ func (*StripeAdaptor) RequestPay(c *gin.Context, req *StripePayRequest) {
101101 }
102102
103103 topUp := & model.TopUp {
104- UserId : id ,
105- Amount : req .Amount ,
106- Money : chargedMoney ,
107- TradeNo : referenceId ,
108- PaymentMethod : model .PaymentMethodStripe ,
109- CreateTime : time .Now ().Unix (),
110- Status : common .TopUpStatusPending ,
104+ UserId : id ,
105+ Amount : req .Amount ,
106+ Money : chargedMoney ,
107+ TradeNo : referenceId ,
108+ PaymentMethod : model .PaymentMethodStripe ,
109+ PaymentProvider : model .PaymentProviderStripe ,
110+ CreateTime : time .Now ().Unix (),
111+ Status : common .TopUpStatusPending ,
111112 }
112113 err = topUp .Insert ()
113114 if err != nil {
@@ -237,8 +238,8 @@ func sessionAsyncPaymentFailed(ctx context.Context, event stripe.Event, callerIp
237238 return
238239 }
239240
240- if topUp .PaymentMethod != model .PaymentMethodStripe {
241- logger .LogWarn (ctx , fmt .Sprintf ("Stripe 异步支付失败但订单支付方式不匹配 trade_no=%s payment_method =%s client_ip=%s" , referenceId , topUp .PaymentMethod , callerIp ))
241+ if topUp .PaymentProvider != model .PaymentProviderStripe {
242+ logger .LogWarn (ctx , fmt .Sprintf ("Stripe 异步支付失败但订单支付网关不匹配 trade_no=%s payment_provider =%s client_ip=%s" , referenceId , topUp .PaymentProvider , callerIp ))
242243 return
243244 }
244245
@@ -270,7 +271,7 @@ func fulfillOrder(ctx context.Context, event stripe.Event, referenceId string, c
270271 "currency" : strings .ToUpper (event .GetObjectValue ("currency" )),
271272 "event_type" : string (event .Type ),
272273 }
273- if err := model .CompleteSubscriptionOrder (referenceId , common .GetJsonString (payload ), model .PaymentMethodStripe ); err == nil {
274+ if err := model .CompleteSubscriptionOrder (referenceId , common .GetJsonString (payload ), model .PaymentProviderStripe , "" ); err == nil {
274275 logger .LogInfo (ctx , fmt .Sprintf ("Stripe 订阅订单处理成功 trade_no=%s event_type=%s client_ip=%s" , referenceId , string (event .Type ), callerIp ))
275276 return
276277 } else if err != nil && ! errors .Is (err , model .ErrSubscriptionOrderNotFound ) {
@@ -305,15 +306,15 @@ func sessionExpired(ctx context.Context, event stripe.Event) {
305306 // Subscription order expiration
306307 LockOrder (referenceId )
307308 defer UnlockOrder (referenceId )
308- if err := model .ExpireSubscriptionOrder (referenceId , model .PaymentMethodStripe ); err == nil {
309+ if err := model .ExpireSubscriptionOrder (referenceId , model .PaymentProviderStripe ); err == nil {
309310 logger .LogInfo (ctx , fmt .Sprintf ("Stripe 订阅订单已过期 trade_no=%s" , referenceId ))
310311 return
311312 } else if err != nil && ! errors .Is (err , model .ErrSubscriptionOrderNotFound ) {
312313 logger .LogError (ctx , fmt .Sprintf ("Stripe 订阅订单过期处理失败 trade_no=%s error=%q" , referenceId , err .Error ()))
313314 return
314315 }
315316
316- err := model .UpdatePendingTopUpStatus (referenceId , model .PaymentMethodStripe , common .TopUpStatusExpired )
317+ err := model .UpdatePendingTopUpStatus (referenceId , model .PaymentProviderStripe , common .TopUpStatusExpired )
317318 if errors .Is (err , model .ErrTopUpNotFound ) {
318319 logger .LogWarn (ctx , fmt .Sprintf ("Stripe 充值订单不存在,无法标记过期 trade_no=%s" , referenceId ))
319320 return
0 commit comments