Przelewy24 での支払いを受け付ける
ポーランドで最もよく利用されている支払い方法である Przelewy24 (P24) を受け付ける方法をご紹介します。
注意
このセクションにはレガシープロダクトについてのコンテンツが含まれています。最新の導入パスについては、代わりに決済を受け付けるのガイドを使用する必要があります。Stripe はこのプロダクトを引き続きサポートしていますが、プロダクトが非推奨になった場合にはサポートが終了する可能性があります。
Przelewy24 は 1 回限りの使用の決済手段であり、顧客は支払いの認証を求められます。Przelewy24 を使用して支払う場合、顧客はお客様のウェブサイトからリダイレクトされ、支払いを承認するとウェブサイトに戻されます。ここで、お客様は支払いが成功したか失敗したかに関する即時通知を受け取ります。
PaymentIntent を作成するサーバ側
PaymentIntent (支払いインテント) は、顧客から支払いを回収する意図を示し、支払いプロセスのライフサイクルを追跡します。
サーバーで PaymentIntent
を作成し、回収する amount
を指定し、通貨として eur
または pln
を指定します。既存の Payment Intents のシステムがある場合は、p24
を決済手段タイプのリストに追加します。
PaymentIntent オブジェクト全体をアプリに渡す代わりに、その client secret を返します。PaymentIntent の client secret は、支払い額などの機密情報の操作を許可することなく、クライアント側で支払いを確定し、支払い情報の詳細を更新できる一意のキーです。
Przelewy24 での明細書表記
PaymentIntent を確定する前に、カスタムの明細書表記を設定できます。Przelewy24 では、明細書表記は 14 文字以内に制限されています。顧客の銀行記録で支払いの説明に /OPT/X/////P24-XXX-XXX-XXX {statement_
の形式で表示されます。/OPT/X/////P24-XXX-XXX-XXX
は、Przelewy24 によって生成された支払いの一意の参照表記です。
支払い方法の詳細を収集するクライアント側
Stripe Elements を使用してクライアントで支払い情報を収集します。Elements は、支払いの詳細を収集するための構築済み UI コンポーネントのセットです。
Stripe Element には、HTTPS 接続を介して支払い情報を Stripe に安全に送信する iframe が含まれています。組み込みを機能させるには、決済ページのアドレスの先頭を http:// ではなく https:// にする必要があります。
HTTPS を使用せずに実装をテストできます。本番環境で決済を受け付ける準備が整ったら、HTTPS を有効化します。
Stripe Elements を設定する
Stripe に支払いを送信するクライアント側
PaymentIntent オブジェクト全体をクライアントに送信するのではなく、client secret を使用します。これは、 Stripe API リクエストを認証する API キーとは異なります。client secret は支払いを完了できるため、慎重に扱う必要があります。記録したり、URL に含めたり、当該の顧客以外に漏洩することがないようにしてください。
顧客が支払いを送信すると、Stripe は顧客を return_
にリダイレクトし、以下の URL クエリーパラメーターを含めます。返品ページでは、これらを使用して PaymentIntent のステータスを取得し、顧客に支払いステータスを表示できます。
return_
を指定する際に、返品ページで使用する独自のクエリパラメーターを追加することもできます。
パラメーター | 説明 |
---|---|
payment_ | PaymentIntent の一意の識別子。 |
payment_ | PaymentIntent オブジェクトの client secret。サブスクリプションの実装の場合、この client_secret は confirmation_ を通じて Invoice オブジェクトでも公開されます |
顧客が自社のサイトにリダイレクトされたら、payment_
を使用して PaymentIntent をクエリし、顧客に取引ステータスを表示できます。
顧客が支払いの実行に使用した銀行口座の詳細は、生成された Charge の payment_method_details プロパティで確認することができます。
{ "charges": { "data": [ { "payment_method_details": { "p24": { "bank": "inteligo", "reference": "P24 123-456-789", "verified_name": "JENNY ROSEN" }, "type": "p24" }, "id": "src_16xhynE8WzK49JbAs9M21jaR", "object": "source", "amount": 1099,
組み込みをテストする
テスト API キーを使用して、P24 銀行リストの中から任意の銀行を選択します。支払いを確定後、テストページにリダイレクトされます。そこには、支払いを成功させるか、失敗させるかを選択するオプションがあります。支払い成功のケースをテストするには、リダイレクトページで支払いを認証します。PaymentIntent が、requires_
から succeeded
に移行します。
ユーザが認証に失敗するケースをテストするには、テスト API キーを使用して任意の銀行を選択します。リダイレクトページでテスト支払い失敗をクリックします。PaymentIntent が、requires_
から requires_
に移行します。
Przelewy24 の要件
Przelewy24 では、取引を正常に承認するために顧客が利用規約に同意する必要があります。そのため、まず顧客は Przelewy24 のページにリダイレクトされ、そこで規約に同意します。中間ページをスキップするには、Przelewy24 の規約をウェブサイトに表示し、顧客の代理として同意を収集する必要があります。同意の収集を終えると、p24[tos_
の決済手段を設定できるようになります。
要件 | 詳細 |
---|---|
Przelewy24 利用規約の標準的な表現とハイパーリンクを提示する。 | ハイパーリンクを含めて、以下のテキストを顧客に明確に表示する必要があります。
|
銀行の値
銀行名 | 値 |
---|---|
Alior Bank | alior_bank |
Bank Millennium | bank_millennium |
Bank Nowy BFG S.A. | bank_nowy_bfg_sa |
Bank Pekao | bank_pekao_sa |
Bank Pocztowy | etransfer_pocztowy24 |
Banki Spółdzielcze | banki_spbdzielcze |
BLIK | blik |
BNP Paribas | bnp_paribas |
BOŚ (Bank Ochrony Środowiska) | boz |
Citi Handlowy | citi_handlowy |
Credit Agricole | credit_agricole |
ING Bank Śląski | ing |
Inteligo | inteligo |
mBank | mbank_mtransfer |
Nest Bank | nest_przelew |
PKO Bank Polski | pbac_z_ipko |
Plus Bank | plus_bank |
Santander Bank Polska | santander_przelew24 |
Toyota Bank | toyota_bank |
VeroBank | velobank |
Volkswagen Bank | volkswagen_bank |