站內付 SDK (JS)
應用場景
使適用於前端 Web,提供廠商站內付金流功能。
使用方式
(1) 引用外部 JS 元件:
javascript
<script src=" https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/node-forge@0.7.0/dist/forge.min.js"></script>(2) 引用歐買尬金流 JS 元件
- 正式環境:
javascript
<script src="https://ecpg.funpoint.com.tw/Scripts/sdk-1.0.0.src.js?t=20210121100116"></script>- 測試環境:
javascript
<script src="https://ecpg-stage.funpoint.com.tw/Scripts/sdk-1.0.0.src.js?t=20210121100116"></script>※ 注意事項:
(1) 引用 歐買尬金流 JS 元件時,必須放在 <div id="funpointPayment"></div> 的後面。
(3) Html區塊定義:
html
<div id="funpointPayment"></div> //呈現付款方式畫面※ 注意事項:
(1) 引用定義 CSS 參數時,請勿與站內付 SDK 定義的相同,請參考CSS 參數定義列表。
(4) Initialize: 初始化 SDK,環境參數請參考下段說明。
javascript
funpoint.initialize( ServerType, callBack(errMsg))帶入參數
| 參數 / 型態 | 參數名稱 | 說明 |
|---|---|---|
| *ServerType String | 環境參數 | Stage:測試環境 funpoint.ServerType.StageProd:正式環境 funpoint.ServerType.Prod |
| *callBack Function | CallBack | 執行回呼函式 1. errMsg - 執行失敗時,可在 callBack 接收錯誤訊息 2. 需於此處呼叫 funpoint.createPayment |
(5) GetPayToken: 取得付款代碼(PayToken)
javascript
funpoint.getPayToken( callBack( paymentInfo, errMsg ))回傳參數
| 參數 / 型態 | 參數名稱 | 說明 |
|---|---|---|
| PaymentInfo JSON | 付款資訊 | |
| PayToken String(64) | 付款代碼 | 付款代碼; 有效期限為 30 分鐘 (取得付款代碼後,用法請參考 建立交易) |
| PaymentType String(20) | 使用者選擇的付款方式 | ● CreditCard:信用卡一次付清 ● CreditInstallment:信用卡分期付款 ● ATM:ATM ● CVS:超商代碼 ● Period:信用卡定期定額 ● UnionPay:銀聯卡 |
| callBack Function | callBack | ● paymentInfo - 執行成功時,可取得付款設定 ● errMsg - 執行失敗時,可在 callBack 接收錯誤訊息 |
(6) CreatePayment: 取得站內付 2.0 功能畫面
javascript
funpoint.createPayment(Token, Language, callBack(errMsg) )帶入參數
| 參數 / 型態 | 參數名稱 | 說明 |
|---|---|---|
| *Token String(64) | 廠商驗證碼 | 初始化站內付 2.0 畫面代碼。(此參數具 30 分鐘時效性) |
| *Language String(10) | 多語系 | 可使用以下方式設定使用語系: ● 繁中: funpoint.Language.zhTW● 英語: funpoint.Language.enUS |
| *callback Function | Callback | errMsg - 執行失敗時,可在 callBack 接收錯誤訊息,成功時該參數為 null |
(7) GetLanguage: 取得設定語系
javascript
funpoint.getLanguage()回傳參數
| 內容 | 說明 |
|---|---|
| zh-TW,en-US | 切換語系時,可取出於 SDK 目前設定的語系 ( 預設 : zh-TW ) |
範例程式
javascript
//初始化 SDK
funpoint.initialize( serverType, function (errMsg) {
var lang = getCookie("language");
if (!lang) { lang = funpoint.Language.zhTW; }
funpoint.createPayment(
"55a026b8df314f9bb2dc808a5fe21c9d", /* Token 廠商驗證碼*/
lang,
function (errMsg) {
if (errMsg != null)
{
/*請依實際需求自行處理失敗結果*/
}
}
);