返金の取引
Stripe Terminal の支払いをキャンセルまたは返金します。
Stripe Terminal は、自動と手動の両方のキャプチャーをサポートしています。
SDK が確定済みの PaymentIntent をアプリに返す時点で、支払いはオーソリされていますが、キャプチャーされていません。オーソリされてもキャプチャーされていない支払いはキャンセルできます。PaymentIntent がすでにキャプチャーされている場合は、その PaymentIntent によって作成された基になる支払いを Refund API またはダッシュボードを使用して返金する必要があります。
意図しないオーソリや売上の未収を防ぐため、1 日の終わりにバックエンドで支払いを照合することをお勧めします。
利用状況
支払いのキャンセルは、Visa、Mastercard、アメリカン・エキスプレス、ディスカバー、girocard で利用できます。Interac、eftpos などの単一メッセージの支払い方法では、PaymentIntents が自動的にキャプチャーされます。PaymentIntents をキャンセルする代わりに、お客様のアプリケーションで、決済フローの最後に返金の開始を許可するようにしてください。
オンラインの返金は、Interac を除くすべてのカードネットワークで利用できます。
対面での返金は、Interac でのみ利用できます。
支払いをキャンセルする クライアント側サーバー側
card_
PaymentIntent はキャプチャーされる前であれば、いつでもキャンセルできます。PaymentIntent をキャンセルすると、キャプチャーされていないすべての売上がリリースされ、キャンセルされた PaymentIntent は支払いの実行に使用できなくなります。
これは例えば、支払いが処理された後で、顧客が別の決済手段を使用したり、現金で支払うことを決めた場合に行います。アプリケーションの UI で、ユーザーが支払いを確定した後にキャンセルできるように、支払いの確定とバックエンドへのキャプチャーの通知を遅らせることを検討してください。
クライアント側
iOS、Android、または React Native SDK を使用して、クライアントから PaymentIntent
をキャンセルします。
注
クライアント側での PaymentIntent
のキャンセルは、iOS、Android、React Native の SDK を使用して実行できます。サーバー主導で連携している場合は、サーバー側で PaymentIntent
をキャンセルします。
サーバー側
JavaScript SDK とサーバー主導型の連携では、サーバーで PaymentIntent
をキャンセルする必要があります。その他のクライアント SDK で、アプリですぐに支払いの開始に必要な情報を利用できないときは、サーバーで PaymentIntent
をキャンセルできます。
返金を実行する Server-side
顧客からの支払いの回収に PaymentIntent を使用するときに、Stripe は Charge (支払い) をバックグラウンドで作成します。PaymentIntent が正常に完了した後に顧客の支払いを返金するには、PaymentIntent ID または支払い ID を渡して返金を作成します。必要に応じて、金額を指定して支払いの一部を返金することもできます。
返金は、API またはダッシュボードを介して実行できます。カナダの Interac 取引の場合、BBPOS WisePOS E リーダーと Stripe リーダー S700 が、代わりに対面での返金に対応します。
オンラインの返金では、 カード保有者が店舗で再度カードを提示する必要はありません。以下の例は、PaymentIntent ID を渡して全額の返金を作成する方法を示したものです。
PaymentIntent の一部を返金するには、セント単位の整数で (または支払い通貨の最小単位で)、amount
パラメーターを指定します。