メインコンテンツへスキップ
このページで

過去のチャージバックの結果をDEUNAを経由して送信し、設定された不正行為防止プロバイダーが確認された結果から学習できるようにします。これは、 モデルとフィードバックのワークフロー; これは、プロセッサとの紛争の発生、証拠の提出、またはアクティブなチャージバックケースの管理をトリガーしません。 紛争管理 アクティブな紛争に関する情報

フィードバックのライフサイクル#

01 · classify
結果を確認
不正またはチャージバックの結果について、不正防止プロバイダーと合意されたもののみを含める。
02 · prepare
ファイルの検証
DEUNAのトランザクション識別子、ドキュメント化されたスキーマ、UTCタイムスタンプ、および一意のファイル名を必ず使用してください。
03 · transfer
提供されたチャネルを使用する
承認されたメールボックスに、または提供されたSFTPアカウントを通じてJSONをアップロードする。
04 · verify
処理結果を確認する
承認および拒否されたレコードを、有効な通知チャネルを使用して照合する。
05 · correct
安全な再試行
拒否されたレコードを修正し、承認された結果の重複を避けて必要なデータのみを再送信する。
シーケンス図
1Merchant system2Approved transferchannel3DEUNA validation4Anti-fraud providerExport confirmedoutcomesUpload uniquely named fileDeliver provisioned batchValidate schema andtransaction IDsForward accepted feedbackProvide enabled result or support outcomeReconcile and correctrejected rows
商社または顧客結果またはアウトカムDEUNAプロバイダーまたはプロセッサ

始める前に#

以下の内容について、TAM(テクニカルアカウントマネージャー)に確認してください:

  • フィードバックを消費する不正検知機能。
  • メール、SFTP、または両方のいずれかが有効になっているか。
  • 各チャネルで受け入れられる環境とトランザクションの種類。
  • 提供されたSFTPホスト名、ポート、ユーザー名、サーバーホストキーフィンガープリント、および商社ディレクトリ。
  • 結果ファイルが生成されるかどうか、およびアカウントでの通常処理にかかる時間。
  • 承認された暗号化、保持、およびエスカレーション要件。

DEUNAのトランザクションIDを、すべてのレコードに対して必ず提供してください。注文トークン、プロセッサのトランザクションID、または商社のチャージバックIDは使用しないでください。

レコードスキーマ#

フィールド必須フォーマット意味
transaction_idはいExisting DEUNA transaction IDDEUNAを通じて評価された支払いに関連する結果を関連付けます。
chargeback_dateはいISO 8601タイムスタンプチャージバックが最初に報告された時間。明示的なオフセットを送信するか、 Z
external_idなしアルファ数字、最大50文字商社側のレコード参照
chargeback_identifierなしアルファ数字、最大50文字ゲートウェイまたはアキュイアーからの識別子
chargeback_statusなしopen, won、または lost合意された現在のチャージバックの状態(フィードバック用)
chargeback_reason_codeなしアルファ数字、最大20文字プロセッサまたはアキュイアーによって報告された理由コード
chargeback_case_idなしアルファ数字、最大50文字発行者またはゲートウェイの紛争識別子
merchant_chargeback_idなしアルファ数字、最大50文字商社側のチャージバック識別子
chargeback_amountなし整数、最大10桁支払通貨の最小単位での、異議申し立て金額
detailなし文字列、最大2,500文字フィードバックプロセスに関連する、適切なコンテキスト

オプション A: 承認済みメール配信#

このオプションは、DEUNAが特定の環境に対してメールワークフローを承認した場合にのみ使用してください。

  1. スキーマテーブルのフィールド名を含むCSVをエクスポートします。
  2. ご自身の商取引識別子と合意された日付形式を使用して名前を付けます。自動化の構築時にはプレースホルダーを使用します。例: YOUR_MERCHANT_ID-DDMMYY.csv.
  3. すべての必須値を検証し、CSVが一貫してエンコードされていることを確認します。
  4. 承認されたビジネスメールボックスを通じて、アカウントで確認された受信者にのみ送信します。
  5. ポリシーで要求される、送達および照合の証拠を保持します。
YOUR_MERCHANT_ID-301026.csvCSV
transaction_id,external_id,chargeback_identifier,chargeback_status,chargeback_reason_code,chargeback_case_id,merchant_chargeback_id,chargeback_amount,detail,chargeback_date
DEUNA_TRANSACTION_ID,MERCHANT_RECORD_ID,ACQUIRER_REFERENCE,open,REASON_CODE,PROVIDER_CASE_ID,MERCHANT_CASE_ID,2000,Confirmed fraud outcome,2026-10-30T11:20:00Z

DEUNA_TRANSACTION_ID これは明示的なプレースホルダーです。保護されたエクスポートプロセスから取得した実際のトランザクションIDで置き換えてください。例示的な識別子を本番環境にコピーしないでください。

オプションB:SFTPによる提供#

SFTPの使用は、DEUNAがアカウントを作成し、承認されたチャネルを通じて必要な接続値を指定した後に行う必要があります。

1. 専用のSSHキーを作成する

信頼できるマシンまたはワークロードで、最新のキーペアを生成します。

Shell
ssh-keygen -t ed25519 -a 100 -f ./deuna_chargeback_upload

ワークロードに適したセキュリティ設定で、プライベートキーを保護し、共有してください。 のみ deuna_chargeback_upload.pub 承認されたオンボーディングチャネルを通じて。 秘密鍵をチケット、チャット、ドキュメント、リポジトリ、またはクライアントアプリケーションにコピーしないでください。

2. 割り当てられたサーバーの確認

初回接続の前に、サーバーのホストキーフィンガープリントを、DEUNAから別途提供された値と比較してください。予期しないキーを受け入れることは避けてください。

Shell
sftp -i ./deuna_chargeback_upload YOUR_SFTP_USER@YOUR_SFTP_HOST

YOUR_SFTP_USER および YOUR_SFTP_HOST はプレースホルダーです。 意図された環境(サンドボックスと本番環境)に対応する値を必ず使用してください。

3. JSON形式のバッチを作成

JSON の本文には、スキーマのバージョンと、 records 配列:

20261030_112000.jsonJSON
{
  "version": "1.0",
  "records": [
    {
      "transaction_id": "DEUNA_TRANSACTION_ID",
      "external_id": "MERCHANT_RECORD_ID",
      "chargeback_identifier": "ACQUIRER_REFERENCE",
      "chargeback_status": "open",
      "chargeback_reason_code": "REASON_CODE",
      "chargeback_case_id": "PROVIDER_CASE_ID",
      "merchant_chargeback_id": "MERCHANT_CASE_ID",
      "chargeback_amount": 2000,
      "detail": "Confirmed fraud outcome",
      "chargeback_date": "2026-10-30T11:20:00Z"
    }
  ]
}

独自の YYYYMMDD_HHMMSS.json ファイル名を指定してください。ただし、提供された契約で異なる命名規則が指定されている場合は、その規則に従ってください。ファイル名をUTCで生成し、バッチ処理の関連性を明確にしてください。

4. 指定されたインバウンドディレクトリにアップロード

接続後、環境で割り当てられた正確なディレクトリにファイルがアップロードされていることを確認してください。

Plain text
sftp> cd YOUR_ASSIGNED_INBOUND_DIRECTORY
sftp> put 20261030_112000.json
sftp> ls
sftp> bye

商 ID からディレクトリを作成しないでください。ただし、提供された指示で明示的に要求されている場合にのみ。 put 成功した転送は、レコードの受け取りを意味しません。

5. 結果の照合

アカウントが結果ファイルを出力する場合、割り当てられたアウトバウンドディレクトリからファイルを取得し、入力バッチと比較します。ファイル名とレスポンススキーマは、提供された契約によって異なる場合があります。オンボーディング時に提供された値を参照してください。

Plain text
sftp> cd YOUR_ASSIGNED_OUTBOUND_DIRECTORY
sftp> ls
sftp> get YOUR_RESULT_FILE.json
sftp> bye

すべてのレコードを「受け入れ済み」、「拒否済み」、または「未解決」のいずれかに分類します。拒否されたレコードは再送信する前に修正し、DEUNAサポートからの指示がない限り、受け入れられた結果を再実行しないでください。

検証と冪等性#

転送前にバッチの検証:

  • version は有効な値 1.0 JSONのアップロードの場合;
  • records は、空でない配列です。
  • すべての transaction_id は、意図する商社および環境に属し、
  • すべての chargeback_date は、タイムゾーンを含む有効な ISO 8601 タイムスタンプです。
  • すべての金額は、小単位の整数であり、元の支払い通貨を使用します。
    • 列挙値と最大長はスキーマと一致します。
  • ファイル名は一意であり、以前のバッチを上書きしません。
  • このファイルには、承認された契約に記載されていない列や属性は含まれていません。

商用側のバッチ記録に、ファイルチェックサム、作成時間、環境、転送時間、およびレコードごとの結果を含める。これにより、拒否されたデータを無闇に再送信するのではなく、必要に応じて再試行が可能になります。

トラブルシューティング#

症状チェックする安全な次の操作
ホストキーが変更されました提示されたフィンガープリントを承認済みフィンガープリントと比較する接続を停止し、DEUNAに連絡してください。検証を回避しないでください
アクセス権がないユーザー名、キーパス、キー登録、プライベートキーの権限、およびIPアドレスの許可リストローカル設定を修正するか、DEUNAサポートにプロビジョニングの確認を依頼してください
アップロードディレクトリが拒否されました環境と正確なインバウンドパス別の商用ディレクトリを推測しないでください。プロビジョニングされたパスを確認してください
ファイルは既に存在します。ファイル名の一意性と、以前のアップロードが完了したかどうか新しいユニークな名前のファイルを作成する前に、元のバッチを再調和してください
結果ファイルが存在しません結果が有効かどうか、割り当てられたアウトバウンドパス、およびアカウント固有の処理ウィンドウバッチを解決せずに、合意されたウィンドウ後にエスカレーション
記録が拒否されました必要なフィールド、トランザクションの所有権、形式、enum、およびフィールドの長さ誤ったレコードを修正し、元のバッチとの関連性を維持する
接続の切断ネットワークパス、許可リスト、Keep-Aliveポリシー、および部分的な転送状態再接続、リモートディレクトリの検査、および重複したアップロードの回避

エスカレーション時に、商社ID、環境、ファイル名、チェックサム、転送タイムスタンプ、およびサニタイズされたエラーテキストを含める。プライベートキー、プロバイダの秘密キー、生のカードデータ、または未加工の顧客エクスポートは添付しない。

稼働確認リスト#

  1. DEUNAは、ターゲットプロバイダ、環境、転送チャネル、およびアカウントの権限を確認します。
  2. セキュリティは、キーの管理、ホストキーの検証、許可リスト、暗号化、アクセス、および保持を検証します。
  3. サンドボックスバッチは、受け入れおよび拒否されたレコードの処理を検証します。
  4. すべての入力レコードを、処理結果と関連付けることができます。
  5. 転送の欠落、拒否されたレコード、および解決されていないバッチに関する監視アラート。
  6. 本番環境の運用手順には、所有者と承認されたエスカレーションチャネルが記載されています。