У 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 после совершения платежа?