Logoelepay

Api Reference

Elepay

Kind: global class

new Elepay(key, options)

SDKを初期化

ReturnsElepay - Elepay インスタンス

ParamTypeDescription
keystring必須 公開鍵
optionsobjectオプション
options.localestring言語設定。デフォルトはauto(ブラウザのロケールに応じて自動設定)で、他にja,en,zh-CN,zh-TWを指定できます。

elepay.handleCharge(charge) ⇒ Promise

Charge オブジェクトを渡して、支払い処理を行います。

Kind: instance method of Elepay
ReturnsPromise - 支払い処理結果のPromise。frontUrl設定必要の決済方法はfrontUrlで決済結果を戻ります。

ParamTypeDescription
chargeobject必須 サーバー側作成した Charge オブジェクト

Example

elepay
  .handleCharge(chargeObject)
  .then(function (result) {
    // 正常処理
    if (result.type === 'cancel') {
      // 支払いキャンセル
    } else if (result.type === 'success') {
      // 支払い成功
    }
  })
  .catch(function (err) {
    // エラー処理
  });

elepay.handleSource(source) ⇒ Promise

Source オブジェクトを渡して、承認処理を行います。

Kind: instance method of Elepay
ReturnsPromise - 承認処理結果のPromise。frontUrl設定必要の決済方法はfrontUrlで承認結果を戻ります。

ParamTypeDescription
sourceobject必須 サーバー側作成した Source オブジェクト

Example

elepay
  .handleSource(source)
  .then(function (result) {
    // 正常処理
    if (result.type === 'cancel') {
      // キャンセル
    } else if (result.type === 'success') {
      // 承認成功
    }
  })
  .catch(function (err) {
    // エラー処理
  });

elepay.createCodeWidget(options) ⇒ CodesWidget

EasyQRウィジェットを生成します

Kind: instance method of Elepay ReturnsCodesWidget - EasyQRウィジェットインスタンス

ParamTypeDescription
optionsobjectウィジェットオプション
options.containerstring配置先のDOM要素のCSSセレクターを表す文字列
options.directionstringウィジェットレイアウト 縦:vertical(デフォルト) 横:horizontal
options.iconbooleantrueならブランドアイコン入りQRコードを表示。デフォルトはfalse
options.parts.amountbooleantrueなら金額を表示。デフォルトはtrue
options.parts.paymentLogobooleantrueなら決済方法アイコンを表示。デフォルトはtrue
options.parts.tipbooleantrueならヘルプメッセージを表示。デフォルトはtrue
options.theme.primaryColorbooleanメイン色
options.theme.borderColorbooleanウィジェット罫線色。null:罫線なし
options.theme.backgroundColorbooleanウィジェット背景色。デフォルトは白

Example

var widget = elepay.createCodeWidget({
  container: '#widget',
});
widget.on('success', () => {
  // 決済完了後処理
});
widget.on('expired', () => {
  // 新しいEasyQRコードを生成するなと
});
widget.show('cod_028123beb9f8c853fa845f4');

elepay.checkout(code) ⇒ Promise

EasyCheckout 処理を行います。

Kind: instance method of Elepay ReturnsPromise - Checkout処理のPromise。エラーの場合だけ、処理する必要があります。

ParamTypeDescription
codeobject必須 サーバー側作成した EasyQR オブジェクトID

Example

elepay.checkout('cod_028123beb9f8c853fa845f4').catch(function (err) {
  // エラー処理
});

CodesWidget

EasyQRウィジェットクラス

Kind: global class

codesWidget.show(code)

EasyQRウィジェットを表示します

Kind: instance method of CodesWidget

ParamTypeDescription
codeobject必須 サーバー側作成した EasyQR オブジェクトID

Example

widget.show('cod_028123beb9f8c853fa845f4');

codesWidget.destroy()

EasyQRウィジェットを破棄します

Kind: instance method of CodesWidget

"success" (ev, codeObject)

支払完了イベント

Kind: event emitted by CodesWidget

ParamTypeDescription
evobjectイベント
ev.typestringsuccess
codeObjectobjectEasyQRコードオブジェクト

Example

widget.on('success', function (ev, codeObject) {
  // 決済完了後処理
});

"expired" (ev, codeObject)

EasyQRコード期限切れイベント

Kind: event emitted by CodesWidget

ParamTypeDescription
evobjectイベント
ev.typestringexpired
codeObjectobjectEasyQRコードオブジェクト

Example

widget.on('expired', function (ev, codeObject) {
  // 新しいEasyQRコードを生成するなと
});

"error" (ev, error)

エラーイベント

Kind: event emitted by CodesWidget

ParamTypeDescription
evobjectイベント
ev.typestringerror
errorErrorエラーオブジェクト

Example

widget.on('error', function (ev, err) {
  // エラー処理
});

最終更新日

このページ