Эх сурвалжийг харах

paypal钩子记录表增加订单ID

lang 3 жил өмнө
parent
commit
54938c3162

+ 4 - 0
Controller/PaymentCycle.py

@@ -361,6 +361,8 @@ class PaypalCycleNotify(View):
             logger.info(type(billing_agreement))
             # 记录钩子日志
             PaypalWebHookEventInsert['agreement_desc'] = repr(billing_agreement)
+            PaypalWebHookEventInsert['agreement_id'] = agreement_id
+            PaypalWebHookEventInsert['orderID'] = billing_agreement.description
             PaypalWebHookEvent.objects.create(**PaypalWebHookEventInsert)
 
             # 订阅续费订单(如果完成周期数`==0,则是自动续费第一次扣款。否则说明是续费订单)
@@ -571,6 +573,8 @@ class PaypalCycleNotify(View):
             billing_agreement = paypalrestsdk.BillingAgreement.find(agreement_id)
             # 记录钩子日志
             PaypalWebHookEventInsert['agreement_desc'] = repr(billing_agreement)
+            PaypalWebHookEventInsert['agreement_id'] = agreement_id
+            PaypalWebHookEventInsert['orderID'] = billing_agreement.description
             PaypalWebHookEvent.objects.create(**PaypalWebHookEventInsert)
             return HttpResponse('success')
 

+ 1 - 0
Model/models.py

@@ -2287,6 +2287,7 @@ class PaypalWebHookEvent(models.Model):
     summary = models.CharField(max_length=500, verbose_name='事件概要', blank=True, default='')
     agreement_id = models.CharField(max_length=22, db_index=True, verbose_name='订阅ID', blank=True, default='')
     trade_no = models.CharField(max_length=22, db_index=True, verbose_name='交易ID', blank=True, default='')
+    orderID = models.CharField(max_length=30, db_index=True, verbose_name='订单ID', blank=True, default='')
     resource = models.TextField(blank=True, default='', verbose_name=u'资源详情')
     agreement_desc = models.TextField(blank=True, default='', verbose_name=u'订阅详情')
     created_time = models.IntegerField(default=0, db_index=True, verbose_name='创建时间')