我正在使用Django和Stripe构建应用程序,我需要支持卡付款(在线)和手动付款(形式)。
我已经创建了一个这样的模型:
Transaction(models.Model):
PAYMENT_CARD = 1
PAYMENT_PROFORMA = 2
PAYMENT_OPTIONS = (
(PAYMENT_CARD, 'Pay by card'),
(PAYMENT_PROFORMA, 'Pay manually')
)
payment_type = models.PositiveIntegerField(default=1, choices=PAYMENT_OPTIONS)
uuid = models.CharField(max_length=200, unique=True)
created_at = models.DateTimeField(auto_now_add=True)
paid = models.DateTimeField(null=True)
这个想法是,每次用户通过应用程序付款时,我们都会在transactions
表中添加一个插入,并且当Stripe
处理付款时,通过回调paid property
是更新。
我在如何将手动付款纳入此流程中,或者是否甚至可以通过条带进行手动付款,或者是否必须在应用程序内部完成手动付款的逻辑方面遇到问题。