@@ -229,10 +229,7 @@ abstract class StripeBase extends AbstractPaymentProvider<StripeOptions> {
229229 const paymentIntent = await this . stripe_ . paymentIntents . retrieve ( id )
230230 const statusResponse = this . getStatus ( paymentIntent )
231231
232- return {
233- status : statusResponse . status ,
234- data : statusResponse . data as unknown as Record < string , unknown > ,
235- }
232+ return statusResponse as unknown as GetPaymentStatusOutput
236233 }
237234
238235 async initiatePayment ( {
@@ -262,8 +259,9 @@ abstract class StripeBase extends AbstractPaymentProvider<StripeOptions> {
262259 const isPaymentIntent = "id" in sessionData
263260 return {
264261 id : isPaymentIntent ? sessionData . id : ( data ?. session_id as string ) ,
265- status : isPaymentIntent ? this . getStatus ( sessionData ) . status : undefined ,
266- data : sessionData as unknown as Record < string , unknown > ,
262+ ...( this . getStatus (
263+ sessionData as unknown as Stripe . PaymentIntent
264+ ) as unknown as Pick < InitiatePaymentOutput , "data" | "status" > ) ,
267265 }
268266 }
269267
@@ -377,7 +375,9 @@ abstract class StripeBase extends AbstractPaymentProvider<StripeOptions> {
377375 } : UpdatePaymentInput ) : Promise < UpdatePaymentOutput > {
378376 const amountNumeric = getSmallestUnit ( amount , currency_code )
379377 if ( isPresent ( amount ) && data ?. amount === amountNumeric ) {
380- return { data }
378+ return this . getStatus (
379+ data as unknown as Stripe . PaymentIntent
380+ ) as unknown as UpdatePaymentOutput
381381 }
382382
383383 try {
@@ -392,7 +392,9 @@ abstract class StripeBase extends AbstractPaymentProvider<StripeOptions> {
392392 }
393393 ) ) as unknown as Record < string , unknown >
394394
395- return { data : sessionData }
395+ return this . getStatus (
396+ sessionData as unknown as Stripe . PaymentIntent
397+ ) as unknown as UpdatePaymentOutput
396398 } catch ( e ) {
397399 throw this . buildError ( "An error occurred in updatePayment" , e )
398400 }
@@ -586,9 +588,10 @@ abstract class StripeBase extends AbstractPaymentProvider<StripeOptions> {
586588 return { id : resp . id , data : resp as unknown as Record < string , unknown > }
587589 }
588590
589- private getStatus (
590- paymentIntent : Stripe . PaymentIntent
591- ) : Omit < GetPaymentStatusOutput , "data" > & { data : Stripe . PaymentIntent } {
591+ private getStatus ( paymentIntent : Stripe . PaymentIntent ) : {
592+ data : Stripe . PaymentIntent
593+ status : PaymentSessionStatus
594+ } {
592595 switch ( paymentIntent . status ) {
593596 case "requires_payment_method" :
594597 if ( paymentIntent . last_payment_error ) {
0 commit comments