Working flow authorize

This commit is contained in:
2025-09-16 12:45:22 -04:00
parent 47e3fb443b
commit 630584512e
5 changed files with 132 additions and 61 deletions

View File

@@ -38,7 +38,7 @@ class Card(Base):
id = Column(Integer, primary_key=True, index=True)
user_id = Column(Integer, nullable=False)
# This stores the payment profile ID for this specific card from Authorize.Net's CIM.
auth_net_payment_profile_id = Column(String, unique=True, index=True, nullable=False)
@@ -55,14 +55,13 @@ class Transaction(Base):
# Recommended change: Use Numeric for precision
preauthorize_amount = Column(Numeric(10, 2), nullable=True)
charge_amount = Column(Numeric(10, 2), nullable=True)
customer_id = Column(Integer)
transaction_type = Column(Integer)
status = Column(Integer)
auth_net_transaction_id = Column(String, unique=True, index=True, nullable=True)
customer_id = Column(Integer, ForeignKey("customers.id"))
service_id = Column(Integer, nullable=True)
delivery_id = Column(Integer, nullable=True)
card_id = Column(Integer, ForeignKey("cards.id"), nullable=True)
card_id = Column(Integer, nullable=True)
payment_gateway = Column(Integer, default=1)
rejection_reason = Column(String, nullable=True)
created_at = Column(DateTime, default=datetime.datetime.utcnow)
created_at = Column(DateTime, default=datetime.datetime.utcnow)