MultiPay

KOMOJU MultiPay は、HTML5 が利用可能なアプリケーションで動作する、カスタマイズ可能な JavaScript ウィジットです。 数行のコードで KOMOJU がサポートする全ての決済方法がかんたんに利用可能になります。

MultiPay はセキュアなサーバーにホストされている Iframe を利用します。 この方法での通信は、あなたのアプリケーションを経由することはありません。

ノート: このウィジットだけでは決済を作成できません。API で利用可能なトークンを作成します。

導入方法

API ドキュメントに記載されているテストカードを利用して以下のウィジットをテストできます。

HTML

<form action="/charge" method="POST">
  <script
      src="https://multipay.komoju.com" class="komoju-button"
      data-key="your_publishable_key"
      data-amount="1000"
      data-endpoint="https://komoju.com"
      data-currency="JPY"
      data-locale="ja"
      data-title="<商品名>"
      data-description="<商品説明>"
      data-methods="credit_card,konbini,bank_transfer,pay_easy,web_money,bit_cash,net_cash,japan_mobile,paypay,linepay,merpay,rakutenpay,nanaco,dospara,steam_prepaid_card">
  </script>
</form>

JavaScript

<script src="https://multipay.komoju.com"></script>

<form id="pay-form" action="/purchase">
  <input type="hidden" name="komojuToken"/>

  <button id="customButton">今すぐ支払い</button>
</form>

<script>
 var payForm = document.getElementById("pay-form")

 var handler = Komoju.multipay.configure({
   key: "your_publishable_key",
   token: function(token) {
     payForm.komojuToken.value = token.id;
     payForm.submit();
   }
 });

 document.getElementById("customButton").addEventListener("click", function(e) {
   handler.open({
     amount:       1000,
     endpoint:     "https://komoju.com",
     locale:       "ja",
     currency:     "JPY",
     title:        "<商品名>",
     description:  "<商品説明>",
     methods: [
       "credit_card","konbini","bank_transfer","pay_easy","web_money","bit_cash","net_cash","japan_mobile","paypay","linepay","merpay","rakutenpay","nanaco","dospara","steam_prepaid_card"
     ]
   });

   e.preventDefault();
 });
</script>

パラメーター

必須

パラメーター 説明
key 公開用鍵。Test モードと Live モードでは異なります。
token トークンオブジェクト用コールバック

オプション

パラメーター 説明 デフォルト
amount 価格
endpoint エンドポイント URL "https://komoju.com"
currency 通貨 "JPY"
locale 言語 ("en", "ja", "ko" をサポート) "auto"
title タイトル (会社名 or 商品名)
description 説明
panelLabel 送信ボタンのテキスト "支払い {{amount}}"
methods 決済方法
image ロゴ URL (80x80 サイズj)
prefillEmail メールアドレス情報の挿入

セキュリティ

PCI コンプライアンス

クレジットカードの決済情報を受け付けるすべてのクライアントは、PCI に準拠している必要があります。 MultiPay を使用すると、加盟店のサーバーに機密情報を経由しないため、クライアントは SAQ-A に準拠することができます。

SSL

KOMOJU Multipay と KOMOJU API 間の通信はすべてSSLで暗号化されています。 man-in-the-middle 攻撃の可能性を最小限に抑えるため、KOMOJU Multipay を使用する Web サイトでも SSL を使用することをお勧めします。