支払い拒否
支払い拒否と拒否率を下げる方法をご紹介します。
支払いは、さまざまな理由で失敗する可能性があり、中には不正取引の防止できるものもあります。Stripe は、対応しているすべての支払い方法に関して支払い拒否率の低減に取り組んでいます。ほとんどの場合はお客様の連携に影響を与えることなく、カード発行会社やネットワークと協力して支払い成功率の改善に努めています。
支払いが失敗する理由には以下の 3 つがあります。
支払いの失敗はタイプごとに異なる方法で処理する必要があります。どの失敗でも、ダッシュボードまたは API を使用して支払いの詳細を確認できます。API を使用する場合は、Charge
オブジェクトの outcome を確認します。この属性は、支払い失敗のタイプに対応していて、その原因に関する情報が含まれています。
Stripe は、カード以外の支払い方法の支払い拒否もカードの支払い拒否と同様に処理します。Stripe は、支払い拒否に関する情報 (原因が残高不足、カードの紛失または盗難、その他の理由であるかなど) を含むレスポンスコードを送信します。
カード発行会社による支払い拒否
顧客のカード発行会社や決済代行業者が支払いを受け取ると、自動化されたシステムやモデルがその請求を承認するかどうかを決定します。これらのツールは、消費習慣、口座残高、カードデータ(有効期限、住所情報、セキュリティコード) などのシグナルを分析します。
カード発行会社または決済代行業者が支払い拒否した場合、Stripe は、Stripe の拒否コード を通じて、当社が受け取った拒否情報を顧客と共有します。この情報は、ダッシュボードと API から入手できます。カード番号の間違いや残高不足など、カード発行会社から具体的な説明があった場合、これらの説明は ネットワーク支払い拒否コード として Stripe に返されます。
ブロックされた支払い
Stripe Radarは、カスタムルールに違反するものやリスクスコアが高いものを含む高リスク決済をブロックします。この自動不正利用防止製品は、お客様からの対応を必要とせずに各決済を評価します。

Radar によって拒否された支払い
Stripe が決済をブロックする際、カード発行会社からの承認は取得しません。この予防措置は、不審請求の申し立てにつながる可能性のある不正利用決済の防止に役立ちます。
一部のカードタイプでは、カード発行会社による支払い金額のオーソリが明細書で顧客に示される場合があります。ただし、Stripe では、この金額の請求や、資金の引き落としを行っていません。カード発行会社は通常、数日以内にこのオーソリを顧客の明細書から削除します。
設定したルールによって、正当であると判断される支払いがブロックされた場合、ダッシュボードで対象の支払いを見つけて許可リストに追加をクリックすることで、ブロックを解除できます。このアクションでは、支払いは再試行されません。代わりに、他のすべてのルールが上書きされ、list 属性と一致する今後の支払いの試行がブロックされなくなります。
注
支払いの詳細ページに許可リストに追加ボタンが表示されませんか?この機能をお客様の Radar アカウントに追加するには、Stripe までご連絡ください。
API を使用すると、ブロックされた支払いの outcome
に支払い失敗のタイプとその理由が、評価されたリスクレベルと合わせて格納されます。
... outcome: { network_decline_code: null, network_advice_code: null, network_status: "not_sent_to_network", reason: "highest_risk_level", advice_code: "do_not_try_again", risk_level: "highest", seller_message: "Stripe blocked this charge as too risky.", type: "blocked" }, ...
IC+ 料金体系 をご利用のユーザーについて、Adaptive Acceptance は不要なネットワークコストを回避するために特定の決済をブロックします。例えば、Adaptive Acceptance は過度のリトライペナルティの回避に役立ちます。Adaptive Acceptance は、承認の可能性が低い決済をブロックすることでネットワークコストの回避にも役立ちます。
... outcome: { network_decline_code: null, network_advice_code: null, network_status: "not_sent_to_network", reason: "low_probability_of_authorization", advice_code: "do_not_try_again", risk_level: "normal", seller_message: "Stripe blocked this payment as it is unlikely to be authorized.", 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_decline_code: "54", network_advice_code: "01", network_status: "declined_by_network", reason: "expired_card", advice_code: "do_not_try_again", risk_level: "normal", seller_message: "The bank returned the decline code `expired_card`.", type: "issuer_declined" }, ...
Stripe システムを構築する際は、継続的にテストして、無効な API コールの原因となる潜在的なバグを特定します。 API コールが無効になると、通常支払いはダッシュボードに表示されません。ただし、いくつかのケースでは支払いが表示されることがあります。
... outcome: { network_decline_code: null, network_advice_code: null, network_status: "not_sent_to_network", type: "invalid" }, ...