我使用dcramer-paypal的Dcramer的叉,我已經成功地設置它直到現在。我試圖將「paypal.pro.signals.payment_was_successful」連接到我編寫的監聽器,但它多次發送信號,導致我的應用程序出現錯誤。我已經嘗試將「dispatch_uid」添加到我的connect語句中,但它仍然會多次發送它......我做錯了什麼?我應該甚至使用這個信號?貝寶網站親(WPP)信號問題的Django的貝寶設置
1
A
回答
1
這是目前非常簡單。 我註冊了信號在我的應用程序的init.py
在init.pyfrom 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的貝寶包裝視圖包含以下內容:
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)
+0
一旦貝寶迴應,我看到「信號調用」兩次輸出。 – kaleb 2010-09-27 03:33:37
+1
Hey Kaleb:你可能想要編輯你的原始問題,而不是通過回答發佈代碼;你會以這種方式獲得更好的結果。 :-) – 2010-11-11 14:06:38
2
解決方法是在您添加dispatch_uid關鍵字arg將你的手柄連接到信號。以http://code.djangoproject.com/wiki/Signals#TipsandTroubleshooting爲例。
你的代碼看起來像:
payment_was_successful.connect(paypal_payment_processed, dispatch_uid="something-rational-here")
相關問題
- 1. 貝寶網站支付親TLS
- 2. 貝寶親錯誤
- 3. Django的貝寶不接收信號
- 4. 需要SSL的貝寶親?
- 5. 貝寶的買/賣網站
- 6. 貝寶IPN設置
- 7. 貝寶IPN - 打開貝寶網站前的重定向頁面
- 8. 網站貝寶連接Php
- 9. 貝寶IPN的問題
- 10. 設置平臺的貝寶網關
- 11. 註冊網站付款親在貝寶沙盒重定向到現場貝寶網站
- 12. 如何使用貝寶付款親與用戶貝寶詳細信息
- 13. 貝寶 - 付款問題上的實時貝寶環境
- 14. 貝寶IPN捲曲問題
- 15. 使用貝寶API問題
- 16. DirectPayment方法貝寶問題
- 17. 貝寶集成問題
- 18. Magento和貝寶問題
- 19. 網站上的貝寶集成
- 20. 連接我的網站貝寶
- 21. virtumart 1.1.5我需要貝寶親方法。有配置貝寶親方法的任何opton?
- 22. 堆棧上設置貝寶折扣促銷設置貝寶折扣促銷
- 23. 貝寶Pro集成,沒有任何往返貝寶網站使用貝寶帳戶
- 24. 確保貝寶返回頁面貝寶
- 25. 貝寶沙箱爲原始貝寶
- 26. 如何整合貝寶在網站
- 27. 貝寶加密網站付款
- 28. 使用貝寶接受網站
- 29. 貝寶網站支付標準整合
- 30. 貝寶網站付款標準
你可能是**更具體的瞭解錯誤**你?我查看了源代碼,這個信號被多次觸發,即。在views.py,helpers.py等 – bx2 2010-09-26 00:49:01