fix: internal payment can still be pending (#2686)
bug introduced last commit
This commit is contained in:
parent
d26e50ec9a
commit
c637e8d31e
1 changed files with 7 additions and 1 deletions
|
|
@ -21,6 +21,8 @@ from lnbits.settings import settings
|
||||||
from lnbits.utils.exchange_rates import allowed_currencies
|
from lnbits.utils.exchange_rates import allowed_currencies
|
||||||
from lnbits.wallets import get_funding_source
|
from lnbits.wallets import get_funding_source
|
||||||
from lnbits.wallets.base import (
|
from lnbits.wallets.base import (
|
||||||
|
PaymentFailedStatus,
|
||||||
|
PaymentPendingStatus,
|
||||||
PaymentStatus,
|
PaymentStatus,
|
||||||
PaymentSuccessStatus,
|
PaymentSuccessStatus,
|
||||||
)
|
)
|
||||||
|
|
@ -290,7 +292,11 @@ class Payment(FromRowModel):
|
||||||
|
|
||||||
async def check_status(self) -> PaymentStatus:
|
async def check_status(self) -> PaymentStatus:
|
||||||
if self.is_internal:
|
if self.is_internal:
|
||||||
return PaymentSuccessStatus()
|
if self.success:
|
||||||
|
return PaymentSuccessStatus()
|
||||||
|
if self.failed:
|
||||||
|
return PaymentFailedStatus()
|
||||||
|
return PaymentPendingStatus()
|
||||||
funding_source = get_funding_source()
|
funding_source = get_funding_source()
|
||||||
if self.is_out:
|
if self.is_out:
|
||||||
status = await funding_source.get_payment_status(self.checking_id)
|
status = await funding_source.get_payment_status(self.checking_id)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue