У django-paypal нет сигнала для subscr_payment

Я искал исходный код IPN django-paypal и понял, что в нем нет сигнала для типа транзакции subscr_payment.

Могу ли я просто предположить, что, если я получаю сообщение IPN subscr_signup, платеж был успешным?

мой обработчик сигнала

def subscription_succesful(sender, **kwargs):
ipn_obj = sender

if ipn_obj.payment_status == "Completed":
    user = User.objects.get(pk=ipn_obj.custom)
    business = Business.objects.get(user=user)
    business.active = True
    business.save()

subscription_signup.connect(subscription_succesful)

В настоящее время это не работает, потому что ipn_obj.payment_status не отправляется в сообщении IPS subscr_signup.

2 ответа

Я знаю, что ваш пост очень старый. payment_status недопустимый тег для подписки.

def subscription_succesful(sender, **kwargs):
  ipn_obj = sender

  if ipn_obj.txn_type == "subscr_signup":
    user = User.objects.get(pk=ipn_obj.custom)
    business = Business.objects.get(user=user)
    business.active = True
    business.save()

 subscription_signup.connect(subscription_succesful)

Я только что интегрировал модуль PayPal по подписке, используя Django Paypal. Статус платежа завершен, и он вызывает следующие сигналы IPN subscription_signup и recurring_payment для subscr_payment. Однако все еще работаем над этим и испытываем проблемы с уведомлением PayPal о том, что все сигналы получены. Получаете ли вы дублирующие сигналы от PayPal после совершения платежа?

Другие вопросы по тегам