Это довольно просто в данный момент.
Я зарегистрировал сигнал в init.py
моего приложения
в init.py
from paypal.pro.signals import payment_was_successful
from listeners import paypal_payment_processed
payment_was_successful.connect(paypal_payment_processed)
в listeners.py
def paypal_payment_processed(sender, **kwargs):
print 'signal called'
тогда мое представление об оболочке django-paypal содержит следующее:
def apartment_store_lease_step_4_content(request, apartment_id, lease_obj):
item = {
"amt": total,
"custom": lease_obj.id ,
"cancelurl" : "OMITTED",
"returnurl" : "OMITTED"
}
ctx = {
"lease_purchase" : lease_obj,
"contract" : contract
}
ctx.update(locals())
kw = {
"item" : item,
"payment_template" : "OMITTED",
"confirm_template" : "OMITTED",
"success_url" : "OMITTED",
"context": ctx
}
ppp = PayPalPro(**kw)
return ppp(request)