# Visa コンプライアンスに関する不審請求の申請

API を使用して Visa 法令遵守の不審請求の申請に対応する。

事業者は、不審請求の申し立ての対象の取引が Visa のネットワークルールに準拠していないとカード発行会社が判断した場合に、Visa のコンプライアンスに関する不審請求の申し立てを受けることがあります。Visa コンプライアンスに関する不審請求の申し立てが当事者間で解決できない場合、ネットワークは手数料と引き換えに紛争を解決します。

Visa のコンプライアンス異議申し立てに対して争う場合、適用される Stripe の不審請求の申し立て手数料に加えて、Visa コンプライアンス異議申し立ての解決に関連するネットワークコストとして、Stripe は 500 USD (または現地通貨相当額) を徴収します。異議申し立てに勝訴した場合、この 500 USD は返金されます。

> Visa では、カード発行会社によって提起されたコンプライアンスに関する訴訟を、コンプライアンス前の不審請求の申し立てと呼んでいます。
> 
> 詳細は [Visa のルール](https://usa.visa.com/content/dam/VCOM/download/about-visa/visa-rules-public.pdf)をご確認ください。

## Visa コンプライアンスに関する不審請求の申し立てを特定する

Visa コンプライアンスに関する不審請求の申し立ては、[dispute オブジェクト](https://docs.stripe.com/api/disputes/object.md)から特定できます。

以下のいずれかの指標を使用して、Visa コンプライアンスに関する不審請求の申し立てを特定します。

- [payment_method_details.case_type](https://docs.stripe.com/api/disputes/object.md#dispute_object-payment_method_details-card-case_type) が `compliance` に設定されている。
- [enhanced_eligibility_types](https://docs.stripe.com/api/disputes/object.md#dispute_object-enhanced_eligibility_types) に `visa_compliance` が含まれている。
- [reason](https://docs.stripe.com/api/disputes/object.md#dispute_object-reason) が `noncompliant` である。

```json
{
  "id": "du_TFCU9xJ2Gsj7BAiAoQok8Icp",
  "charge": "ch_vEUUPELhHVkPbMN1md3B0vG7",
  "enhanced_eligibility_types": ["visa_compliance"],
  "reason": "noncompliant",
  "payment_method_details": {
    "card": {
      "brand": "visa",
      "case_type": "compliance"
    }
  }
}
```

## API を使用して Visa コンプライアンスに関する不審請求の申し立てをクローズする

Visa コンプライアンスの不審請求の申し立てを取りやめるということは、提出できる反証資料がなく、事実上不審請求を取り下げて敗訴を認めることを意味します。不審請求の申し立てを取りやめる場合、500 USD の Visa 法令遵守ネットワーク手数料は請求されません。

不審請求の申請をクローズするには、[close API](https://docs.stripe.com/api/disputes/close.md) を使用します。

> 不審請求の申請のクローズを取り消すことはできません。

## API を使用して Visa コンプライアンスに関する不審請求の申し立てに対応する

Visa コンプライアンスに関する不審請求の申し立てへの対応プロセスは、他の不審請求の申し立てへの対応と同様です。[update API](https://docs.stripe.com/api/disputes/update.md) を使用して、不審請求の申し立てに対抗するための反証資料を提出できます。

Visa コンプライアンスに関する不審請求の申し立ての場合、[enhanced evidence](https://docs.stripe.com/api/disputes/object.md#dispute_object-evidence-enhanced_evidence) オブジェクトを使用して、500 USD を明示的に承認する必要があります。反証資料を提出すると、Stripe は残高から 500 USD のネットワーク手数料を非同期で引き落とします。通常、これは 1 ～ 2 日以内に行われます。不審請求の申し立てに勝訴した場合、このネットワーク手数料は返金されます。

ネットワーク手数料を確認するには、反証資料の提出時に [evidence.enhanced_evidence.visa_compliance.fee_acknowledged](https://docs.stripe.com/api/disputes/object.md#dispute_object-evidence-enhanced_evidence-visa_compliance-fee_acknowledged) を `true` に設定する必要があります。

```json
{
  "id": "du_TFCU9xJ2Gsj7BAiAoQok8Icp",
  "charge": "ch_vEUUPELhHVkPbMN1md3B0vG7",
  "evidence": {
    ...
    "enhanced_evidence": {
      "visa_compliance": {
        "fee_acknowledged": true
      }
    }
  }
  ...
}
```

Visa コンプライアンスネットワーク手数料を確認すると、[evidence_details.enhanced_eligibility.visa_compliance.status](https://docs.stripe.com/api/disputes/object.md#dispute_object-evidence_details-enhanced_eligibility-visa_compliance-status) が `fee_acknowledged` に変わり、貴社が確認したことを示します。

```json
{
  "id": "du_TFCU9xJ2Gsj7BAiAoQok8Icp",
  "charge": "ch_vEUUPELhHVkPbMN1md3B0vG7",
  "evidence": {
    ...
    "enhanced_evidence": {
      "visa_compliance": {
        "fee_acknowledged": true
      }
    }
  },
  "evidence_details": {
    ...
    "enhanced_eligibility": {
      "visa_compliance": {
        "status": "fee_acknowledged"
      }
    }
  }
  ...
}
```

> ネットワーク手数料を確認せずに Visa コンプライアンスに関する不審請求の申し立ての反証資料を提出しようとすると、Stripe はエラーレスポンスを返し、提示された反証資料は提出しません。

## テスト

Visa コンプライアンスに関する不審請求の申し立てへの対応をテストするには、次のテストカードを使用して、Visa コンプライアンスに関する不審請求の申し立てを作成します。

| テスト方法 | トークン |
| --- | --- |
| カード番号 | 4000008400000779 |
| PaymentMethod | `pm_card_createComplianceDispute` |
| トークン | `tok_createComplianceDispute` |

本番環境の Visa コンプライアンスに関する不審請求の申し立てと同様に、貴社がネットワーク手数料を確認せずに反証資料を提出すると、Stripe はエラーレスポンスを返します。

> 不審請求の申請全体の `won` または `lost` の状態をシミュレーションするには、[テスト](https://docs.stripe.com/testing.md?testing-method=card-numbers#evidence)で説明したように、[uncategorized_text](https://docs.stripe.com/api/disputes/update.md#update_dispute-evidence-uncategorized_text) を `winning_evidence` または `losing_evidence` に設定します。
