我認爲Dwolla API在通知中發送了錯誤的事務ID。在正常的dwolla貨幣交易中,創建了兩個交易ID(這對我來說很奇怪,但這就是dwolla所做的)。因爲這兩個是同時創建的,他們總是(以我的經驗)連續的數字。 因此,例如如果賬戶X向賬戶Y發送資金,則Y將看到交易ID爲M,並且X將看到交易ID爲M + 1。Dwolla API Webhooks通知是否發送錯誤的事務ID?
但Dwolla的通知webhook會發送交易的詳細信息與id M + 1。雖然ID M + 1對於此交易仍然是唯一的,但是ID M + 1不能通過API使用,因爲M + 1應該只由X使用。
以下是一個具體示例:
- 通過我的web應用程序,我從我的個人dwolla帳戶通過離線網關API向我的組織發送資金。
- 我的web應用程序以回調和通知的形式發送交易細節。步驟1生成的事務ID是1431566.這是發送到回調和通知的事務ID。我的網絡應用程序存儲此ID以供將來使用。
- 通過我的web應用程序,我決定從我的組織,以便退還我個人dwolla賬號:
我的web應用程序試圖查詢dwolla有關事務1431566,得到的sourceID,但這種失敗 - dwolla報告「交易未找到帳戶」。我的自動退款不能繼續,沒有一個醜陋的kludge像減去一個Id並再次嘗試。
手動解決方法是通過Web界面登錄到我組織的dwolla帳戶。在這裏,我可以根據日期時間查找事務,並且我可以看到事務ID實際上是1431565(在Web界面中正確報告)。如果我進入我的組織的數據庫並用1431565替換1431566,那麼我可以重複步驟4,這次它可以工作。之後,我可以發起一個發送()並退款。
我這裏報告了同樣的問題之前dwolla移動支持計算器:https://getsatisfaction.com/dwolla/topics/callback_and_webhook_notification_sent_wrong_transaction_id_off_by_one
我想,這將是固定的速度更快,如果其他人有同樣的問題。或者也許我錯過了一些明顯的東西,有人會指出。
我也對此感到困惑。我剛剛完成一項交易。交易ID通過webhook報告爲XXXX132。當我看到Dwolla網站時,它的ID爲XXXX131,而.25c費用爲XXXX130。有人可以澄清嗎? – gae123
XXXX132和XXXX131是此處報告的問題的代表。當Dwolla收取費用時,它被視爲完全獨立的交易,這解釋了XXXX130。 – chrishiestand
正如在這個問題中所述:http://stackoverflow.com/questions/14163351/dwolla-transaction-ids-relationship/14167688#comment19631907_14167688,一張票被輸入以返回特定轉帳的所有交易ID的列表。 – Rocky