メインコンテンツへスキップ
このページで

DEUNA の直接 API を使用して、Bizum をお使いのアプリケーションの支払い方法として統合してください。

概要#

Bizum は、スペインの即時決済方法で、ユーザーが携帯電話番号を使用して支払うことを可能にします。DEUNA は、Redsys TPV Virtual を使用して Bizum を統合し、リダイレクトモデルを使用します。DEUNA API を通じて購入を開始した後、ユーザーは Redsys がホストするページにリダイレクトされ、そこで Bizum の認証を完了し、その後、お使いのサイトにリダイレクトされます。

要件:

  • スペインでのみ利用可能
  • 通貨: EUR のみ
  • ユーザーは、スペインの銀行にリンクされた有効な Bizum アカウントを持っている必要があります。

購入 (バージョン 2)#

V2の購入は、注文の作成と支払い開始を単一のエンドポイントで行います。

Bizumでの購入プロセスは以下の通りです。

  1. ユーザーからの呼び出し POST v2/merchants/order/purchase 注文に関する情報とともに。
  2. DEUNA は注文を作成し、Redsys との Bizum 決済を開始します。
  3. DEUNA はレスポンスにリダイレクト URL を返します。
  4. ユーザーをその URL にリダイレクトし、Redsys のページで Bizum 認証を完了させます。
  5. 認証後、Redsys はユーザーをあなたのサイトにリダイレクトします。
  6. DEUNA は、最終決済ステータスの確認のために、Redsys のサーバー間通信を監視します。

Bizum を API を使用して統合#

1. Bizum を使用した購入

V2の「Purchase」エンドポイントへのリクエストを送信してください。 V2 Purchase endpoint.

DEUNA での Bizum 決済を行うには、V2 パイロードには以下の内容が含まれている必要があります。

  • 注文データ
  • 支払い完了後にユーザーをリダイレクトするためのコールバックURL
  • オプションで、ユーザーのモバイル電話番号をBizum画面の事前入力に使用

リクエスト例

JSON
{
  "order_type": "DEUNA_CHECKOUT",
  "payment_source": {
    "method_type": "bank_transfer",
    "processor": "redsys_bizum",
    "method_type_specific_fields": {
      "bizum_mobile_number": "+34700000000"
    }
  },
  "callback_urls": {
    "on_success": "https://example.com/success",
    "on_error": "https://example.com/error"
  },
  "order": {
    "order_id": "d81fe7bf-748b-4a7a-bc8f-7be98c8ae748",
    "store_code": "all",
    "currency": "EUR",
    "total_amount": 1050,
    "items_total_amount": 1050,
    "sub_total": 1050,
    "items": [
      {
        "id": "1",
        "name": "Cinema ticket",
        "description": "Standard ticket",
        "total_amount": {
          "amount": 1050,
          "currency": "EUR",
          "currency_symbol": "€"
        },
        "unit_price": {
          "amount": 1050,
          "currency": "EUR",
          "currency_symbol": "€"
        },
        "quantity": 1
      }
    ]
  }
}

2. ユーザーをリダイレクトする

購入が開始された後、APIはレスポンスとしてリダイレクトURLを返します。 next_action node.

  1. 指定されたURLを取得する。
  2. ユーザーをそのURLにリダイレクトする。
  3. ユーザーはRedsysページでBizum認証を完了する:
    • 顧客のモバイル電話番号を入力
    • BizumのPINを入力
    • OTP(SMSまたはアプリ内)で確認
  4. 認証後、Redsysはユーザーをあなたのプラットフォームにリダイレクトします。 callback_urls.on_success または callback_urls.on_error.
  5. 最終決済ステータスの確認には、DEUNAのウェブフックを監視してください。

応答例

JSON
{
  "order_type": "DEUNA_CHECKOUT",
  "order_token": "db3fc147-2a4e-460f-a874-f6f79b1e651c",
  "order": {
    "order_id": "d81fe7bf-748b-4a7a-bc8f-7be98c8ae748",
    "currency": "EUR",
    "total_amount": 1050,
    "status": "pending",
    "payment": {
      "data": {
        "status": "pending",
        "method_type": "bank_transfer",
        "processor": "redsys_bizum",
        "next_action": {
          "action": "authorization_bank_transfer",
          "authorization_bank_transfer": {
            "redirect_url": "https://sis-t.redsys.es:25443/sis/realizarPago"
          }
        }
      }
    }
  }
}

テスト#

テスト目的で、以下のデータを使用できます。

  • PINまたはSMSコードを要求された場合、以下の情報を入力してください 1234 PINコードと 123456 SMSコードを使用する場合:

Bizum ユーザー:

金額とテスト対象のオペレーションの種類によっては、結果が異なる場合があります。

  • 5€以下: 成功
  • 5€から10€: 拒否
  • トランザクション金額は10€を超えないようにしてください。そうでない場合、オペレーションは拒否されます。