1

現在、トランザクション ステータス Webhook を使用して、支払いのステータスが変更されたときにアプリを更新しています。先日、Webhook がトリガーされたときに Web サーバーがダウンしていたため、システムでステータスが更新されず、支払いがいつ「処理済み」とマークされたかを知る方法もありません。

ドキュメントによると、Webhook が失敗すると、すぐに別の 2 回リクエストが試行されますが、サイトが数秒以上ダウンしている場合、これは役に立ちません。

可能であれば自分でステータスを取得したいのですが、トランザクションが実際に処理済みとマークされた時期を表す情報がないようです。

「日付」はトランザクションが開始された日付であり、その「清算日」は処理される時期の推定にすぎないと思います(トランザクションが処理された実際の日付を反映するように更新されるわけではありません)。

4

1 に答える 1

0

支払いのトランザクション ID をお持ちの場合は、トランザクション/ID によるメソッドを使用して調べることができます。

これにより、支払いに関する次の情報が得られます。

{
    "Success": true,
    "Message": "Success",
    "Response": {
        "Amount": 1,
        "Date": "8/31/2011 10:19:09 AM",
        "DestinationId": "812-111-1111",
        "DestinationName": "Bob",
        "Id": 12345,
        "SourceId": "812-111-2222",
        "SourceName": "Alice",
        "Type": "money_sent",
        "UserType": "Dwolla",
        "Status": "processed",
        "ClearingDate": "",
        "Notes": "Thank you for lunch!",
        "Fees": [
            {
                "Id": 1646163,
                "Amount": 0.1,
                "Type": "Facilitator Fee"
            }
        ]
    }
}

Response.Statusフィールドは、探しているトランザクションの現在のステータスを示します。

または、 Transaction/Listingメソッドを使用して、アカウントの最近の (およびそれ以前の) すべての取引を、上記と同じデータとともに一覧表示することもできます。リクエスト パラメータを操作して結果をフィルタリングし、範囲を指定して検索を絞り込み、サーバーがダウンしている間に発生したトランザクションのリストを生成できます。

清算日については、支払いがいつ清算されるかの見積もりであることに間違いありません。これは保証ではありません。

于 2013-05-22T03:57:00.863 に答える