我要在我的項目中實現paystation支付網關,這個網關的響應方式有兩種,一種是在返回url之後返回url,另一種是POST url,post url在後臺工作它適用於所有其他支付網關,它返回所有與POST URL有關的支付響應,並以XML格式返回結果。如何在django通過電子郵件發送功能錯誤報告
我想在我的電子郵件中發送此回覆,以便我可以檢查響應參數,因此我使用此代碼。
def payment_post(request):
responseData = xmltodict.parse(request.POST)
msg = EmailMultiAlternatives('Post Parameters', responseData, '[email protected]', ['[email protected]'])
msg.send()
它不給我上我的電子郵件ID的任何細節,但是當我使用此代碼
msg = EmailMultiAlternatives('Post Parameters', 'Testing data', '[email protected]', ['[email protected]'])
msg.send()
它向我發送郵件以「測試數據」作爲郵件的內容和「POST參數」爲主題,所以這意味着有一些問題在解析XML或我沒有得到任何後期數據的迴應。
所以我想檢查錯誤,有沒有什麼辦法可以得到這個錯誤的詳細信息,我可以發送錯誤的詳細信息在我的電子郵件ID?
編輯: - 我得到這個XML響應
<?xml version="1.0" standalone="yes"?>
<InitiationRequestResponse>
<Username>
605002
</Username>
<RequestIP>
203.118.134.77
</RequestIP>
<RequestUserAgent/>
<RequestHttpReferrer/>
<PaymentRequestTime>2008-10-02 15:59:29</PaymentRequestTime>
<DigitalOrder>
https://payments.paystation.co.nz/hosted/?hk=KBzTIBy5oYEI
</DigitalOrder>
<DigitalOrderTime>2008-10-02 15:59:30</DigitalOrderTime>
<DigitalReceiptTime/>
<PaystationTransactionID>0000000466-01</PaystationTransactionID>
</InitiationRequestResponse>
感謝
是responseData是一個字符串或者像一個字符串一樣嘎嘎的東西? – moopet
響應是在XML中,我解析它在實際上,其實文檔是在PHP中,但我必須在Python中轉換它,所以很多我面臨的問題。 – Pankaj