支払い拒否
支払い拒否と拒否率を下げる方法をご紹介します。
支払いは、さまざまな理由で失敗する可能性があり、中には不正取引の防止できるものもあります。Stripe は、対応しているすべての支払い方法に関して支払い拒否率の低減に取り組んでいます。ほとんどの場合はお客様の連携に影響を与えることなく、カード発行会社やネットワークと協力して支払い成功率の改善に努めています。
支払いが失敗する理由には以下の 3 つがあります。
支払いの失敗はタイプごとに異なる方法で処理する必要があります。どの失敗でも、ダッシュボードまたは API を使用して支払いの詳細を確認できます。API を使用する場合は、Charge
オブジェクトの outcome を確認します。この属性は、支払い失敗のタイプに対応していて、その原因に関する情報が含まれています。
Stripe は、カード以外の支払い方法の支払い拒否もカードの支払い拒否と同様に処理します。Stripe は、支払い拒否に関する情報 (原因が残高不足、カードの紛失または盗難、その他の理由であるかなど) を含むレスポンスコードを送信します。
カード発行会社による支払い拒否
顧客のカード発行会社が支払いを受信すると、自動化システムとモデルがオーソリするかどうかを決定します。これらのツールは、消費習慣、口座残高、カードデータ (有効期限、住所情報、およびセキュリティコード) などのシグナルを分析します。
カード発行会社が支払いを拒否した場合、Stripe は、届いている支払い拒否に関する情報をすべて貴社に伝えます。この情報は、ダッシュボードまたは API で確認できます。カード発行会社から具体的な説明 (カード番号の誤りや資金不足など) が提供されると、これらの説明が拒否コードを使用して Stripe に返されます。
ブロックされた支払い
Stripe Radar は、セキュリティコードや郵便番号の値が一致しない支払いなどの、リスクが高い支払いをブロックします。この自動的な不正防止製品によって各支払いが評価されるため、お客様のご対応は必要ありません。
Radar によって拒否された支払い
Stripe は、支払いをブロックする場合、カード発行会社から最初のオーソリを取得しますが、カードに請求しません。この予防措置は、不審請求の申請につながる可能性のある潜在的な不正支払いの防止に役立ちます。
一部のカードタイプでは、カード発行会社による支払い金額のオーソリが明細書で顧客に示される場合があります。ただし、Stripe では、この金額の請求や、資金の引き落としを行っていません。カード発行会社は通常、数日以内にこのオーソリを顧客の明細書から削除します。
ブロックされた支払いが正当であると認識した場合は、ダッシュボードで支払いを見つけて、許可リストに追加をクリックすることで、ブロックを解除できます。このアクションによって支払いが再試行されることはありませんが、同じカードまたはメールアドレスを使用した以降の支払いは Stripe Radar によるブロックを回避できます。
注
支払いの詳細ページに許可リストに追加ボタンが表示されませんか?この機能をお客様の Radar アカウントに追加するには、Stripe までご連絡ください。
API を使用すると、ブロックされた支払いの outcome
に支払い失敗のタイプとその理由が、評価されたリスクレベルと合わせて格納されます。
... outcome: { network_status: "not_sent_to_network", reason: "highest_risk_level", risk_level: "highest", seller_message: "Stripe blocked this charge as too risky.", type: "blocked" }, ...
無効な API コール
API に、次のような無効な API コールが表示される場合があります。
無効な API コールによって、次のようなエラーレスポンスが生成されます。
{ "error": { "code": "invalid_number", "doc_url": "https://docs.stripe.com/error-codes#invalid-number", "message": "Your card number is incorrect.", "param": "card[number]", "type": "card_error" } }
拒否された支払いの outcome には、カード発行会社の支払い拒否コードに基づいて、支払い失敗のタイプと、reason が含まれます。reason には、カード発行会社のレスポンスコード以外の情報が含まれることがあります (Radar ルール評価によって支払いがブロックされた場合など)。
... outcome: { network_status: "declined_by_network", reason: "expired_card", risk_level: "normal", seller_message: "The bank returned the decline code `expired_card`.", type: "issuer_declined" }, ...
Stripe システムを構築する際は、継続的にテストして、無効な API コールの原因となる潜在的なバグを特定します。 API コールが無効になると、通常支払いはダッシュボードに表示されません。ただし、いくつかのケースでは支払いが表示されることがあります。
... outcome: { network_status: "not_sent_to_network", type: "invalid" }, ...