1 | <!DOCTYPE html>
|
2 |
|
3 | <html lang="en">
|
4 | <head>
|
5 | <meta charset="utf-8">
|
6 | <meta name="viewport" content="width=device-width">
|
7 | <title>GMO Client Library for Node.js Source: utils/util.js</title>
|
8 |
|
9 | |
10 |
|
11 |
|
12 | <link type="text/css" rel="stylesheet" href="styles/sunlight.default.css">
|
13 |
|
14 | <link type="text/css" rel="stylesheet" href="styles/site.cosmo.css">
|
15 |
|
16 | </head>
|
17 |
|
18 | <body>
|
19 |
|
20 | <div class="navbar navbar-default navbar-fixed-top navbar-inverse">
|
21 | <div class="container">
|
22 | <div class="navbar-header">
|
23 | <a class="navbar-brand" href="index.html">GMO Client Library for Node.js</a>
|
24 | <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#topNavigation">
|
25 | <span class="icon-bar"></span>
|
26 | <span class="icon-bar"></span>
|
27 | <span class="icon-bar"></span>
|
28 | </button>
|
29 | </div>
|
30 | <div class="navbar-collapse collapse" id="topNavigation">
|
31 | <ul class="nav navbar-nav">
|
32 |
|
33 | <li class="dropdown">
|
34 | <a href="namespaces.list.html" class="dropdown-toggle" data-toggle="dropdown">Namespaces<b class="caret"></b></a>
|
35 | <ul class="dropdown-menu ">
|
36 | <li><a href="error_badRequestError.html">error/badRequestError</a></li><li><a href="error_errors.html">error/errors</a></li><li><a href="factory.resultNotification.creditCard.html">factory.resultNotification.creditCard</a></li><li><a href="services_card.html">services/card</a></li><li><a href="services_credit.html">services/credit</a></li><li><a href="utils_util.html">utils/util</a></li>
|
37 | </ul>
|
38 | </li>
|
39 |
|
40 | <li class="dropdown">
|
41 | <a href="modules.list.html" class="dropdown-toggle" data-toggle="dropdown">Modules<b class="caret"></b></a>
|
42 | <ul class="dropdown-menu ">
|
43 | <li><a href="module-index.html">index</a></li>
|
44 | </ul>
|
45 | </li>
|
46 |
|
47 | <li class="dropdown">
|
48 | <a href="classes.list.html" class="dropdown-toggle" data-toggle="dropdown">Classes<b class="caret"></b></a>
|
49 | <ul class="dropdown-menu ">
|
50 | <li><a href="error_badRequestError.BadRequestError.html">error/badRequestError.BadRequestError</a></li>
|
51 | </ul>
|
52 | </li>
|
53 |
|
54 | <li class="dropdown">
|
55 | <a href="global.html" class="dropdown-toggle" data-toggle="dropdown">Global<b class="caret"></b></a>
|
56 | <ul class="dropdown-menu ">
|
57 | <li><a href="global.html#parseErrorMessage">parseErrorMessage</a></li>
|
58 | </ul>
|
59 | </li>
|
60 |
|
61 | </ul>
|
62 |
|
63 | <div class="col-sm-3 col-md-3">
|
64 | <form class="navbar-form" role="search">
|
65 | <div class="input-group">
|
66 | <input type="text" class="form-control" placeholder="Search" name="q" id="search-input">
|
67 | <div class="input-group-btn">
|
68 | <button class="btn btn-default" id="search-submit"><i class="glyphicon glyphicon-search"></i></button>
|
69 | </div>
|
70 | </div>
|
71 | </form>
|
72 | </div>
|
73 |
|
74 | </div>
|
75 |
|
76 | </div>
|
77 | </div>
|
78 |
|
79 |
|
80 | <div class="container" id="toc-content">
|
81 | <div class="row">
|
82 |
|
83 |
|
84 | <div class="col-md-12">
|
85 |
|
86 | <div id="main">
|
87 |
|
88 |
|
89 | <h1 class="page-title">Source: utils/util.js</h1>
|
90 |
|
91 | <section>
|
92 | <article>
|
93 | <pre
|
94 | class="sunlight-highlight-javascript linenums">"use strict";
|
95 | /**
|
96 | * GMO ユーティリティー
|
97 | * @namespace utils/util
|
98 | */
|
99 | Object.defineProperty(exports, "__esModule", { value: true });
|
100 | const crypto = require("crypto");
|
101 | /**
|
102 | * 決済方法
|
103 | * @memberof utils/util
|
104 | * @enum PayType
|
105 | */
|
106 | var PayType;
|
107 | (function (PayType) {
|
108 | /**
|
109 | * 現金(実際GMOではありえないが)
|
110 | */
|
111 | PayType["Cash"] = "Z";
|
112 | /**
|
113 | * カード
|
114 | */
|
115 | PayType["Credit"] = "0";
|
116 | /**
|
117 | * モバイルSuica
|
118 | */
|
119 | PayType["Suica"] = "1";
|
120 | /**
|
121 | * 楽天Edy
|
122 | */
|
123 | PayType["Edy"] = "2";
|
124 | /**
|
125 | * コンビニ
|
126 | */
|
127 | PayType["Cvs"] = "3";
|
128 | // 4:Pay-easy
|
129 | // 5:PayPal
|
130 | // 6:iD
|
131 | // 7:WebMoney
|
132 | // 8:au かんたん
|
133 | // 9:docomo
|
134 | // B:ソフトバンクまとめて支払い(B)
|
135 | // C:じぶん銀行
|
136 | // E:JCB プリカ
|
137 | // G:NET CASH・nanaco ギフト
|
138 | // I:楽天ID
|
139 | // J:多通貨クレジットカード
|
140 | // K:LINE Pay 決済
|
141 | // L:ネット銀聯決済
|
142 | // N:銀行振込(バーチャル口座)
|
143 | // O:リクルートかんたん支払い決済
|
144 | })(PayType = exports.PayType || (exports.PayType = {}));
|
145 | /**
|
146 | * 支払い方法
|
147 | * @memberof utils/util
|
148 | * @enum Method
|
149 | */
|
150 | var Method;
|
151 | (function (Method) {
|
152 | /**
|
153 | * 一括
|
154 | */
|
155 | Method["Lump"] = "1";
|
156 | /**
|
157 | * 分割
|
158 | */
|
159 | Method["Installment"] = "2";
|
160 | /**
|
161 | * ボーナス一括
|
162 | */
|
163 | Method["BonusLump"] = "3";
|
164 | /**
|
165 | * リボ
|
166 | */
|
167 | Method["Revolving"] = "4";
|
168 | /**
|
169 | * ボーナス分割
|
170 | */
|
171 | Method["BonusInstallment"] = "5";
|
172 | })(Method = exports.Method || (exports.Method = {}));
|
173 | /**
|
174 | * 現状態
|
175 | * @memberof utils/util
|
176 | * @enum Status
|
177 | */
|
178 | var Status;
|
179 | (function (Status) {
|
180 | /**
|
181 | * 未決済
|
182 | */
|
183 | Status["Unprocessed"] = "UNPROCESSED";
|
184 | /**
|
185 | * 未決済(3D 登録済)
|
186 | */
|
187 | Status["Authenticated"] = "AUTHENTICATED";
|
188 | /**
|
189 | * 有効性チェック
|
190 | */
|
191 | Status["Check"] = "CHECK";
|
192 | /**
|
193 | * 即時売上
|
194 | */
|
195 | Status["Capture"] = "CAPTURE";
|
196 | /**
|
197 | * 仮売上
|
198 | */
|
199 | Status["Auth"] = "AUTH";
|
200 | /**
|
201 | * 実売上
|
202 | */
|
203 | Status["Sales"] = "SALES";
|
204 | /**
|
205 | * 取消
|
206 | */
|
207 | Status["Void"] = "VOID";
|
208 | /**
|
209 | * 返品
|
210 | */
|
211 | Status["Return"] = "RETURN";
|
212 | /**
|
213 | * 月跨り返品
|
214 | */
|
215 | Status["Returnx"] = "RETURNX";
|
216 | /**
|
217 | * 簡易オーソリ
|
218 | */
|
219 | Status["Sauth"] = "SAUTH";
|
220 | /**
|
221 | * 要求成功
|
222 | */
|
223 | Status["Reqsuccess"] = "REQSUCCESS";
|
224 | /**
|
225 | * 決済完了
|
226 | */
|
227 | Status["Paysuccess"] = "PAYSUCCESS";
|
228 | /**
|
229 | * 決済失敗
|
230 | */
|
231 | Status["Payfail"] = "PAYFAIL";
|
232 | /**
|
233 | * 期限切れ
|
234 | */
|
235 | Status["Expired"] = "EXPIRED";
|
236 | /**
|
237 | * 支払い停止
|
238 | */
|
239 | Status["Cancel"] = "CANCEL";
|
240 | })(Status = exports.Status || (exports.Status = {}));
|
241 | /**
|
242 | * 処理区分
|
243 | * @memberof utils/util
|
244 | * @enum JobCd
|
245 | */
|
246 | var JobCd;
|
247 | (function (JobCd) {
|
248 | /**
|
249 | * 有効性チェック
|
250 | */
|
251 | JobCd["Check"] = "CHECK";
|
252 | /**
|
253 | * 即時売上
|
254 | */
|
255 | JobCd["Capture"] = "CAPTURE";
|
256 | /**
|
257 | * 仮売上
|
258 | */
|
259 | JobCd["Auth"] = "AUTH";
|
260 | /**
|
261 | * 実売上
|
262 | */
|
263 | JobCd["Sales"] = "SALES";
|
264 | /**
|
265 | * 取消
|
266 | */
|
267 | JobCd["Void"] = "VOID";
|
268 | /**
|
269 | * 返品
|
270 | */
|
271 | JobCd["Return"] = "RETURN";
|
272 | /**
|
273 | * 月跨り返品
|
274 | */
|
275 | JobCd["Returnx"] = "RETURNX";
|
276 | /**
|
277 | * 簡易オーソリ
|
278 | */
|
279 | JobCd["Sauth"] = "SAUTH";
|
280 | })(JobCd = exports.JobCd || (exports.JobCd = {}));
|
281 | /**
|
282 | * カード登録連番モード
|
283 | * @memberof utils/util
|
284 | * @enum SeqMode
|
285 | */
|
286 | var SeqMode;
|
287 | (function (SeqMode) {
|
288 | /**
|
289 | * 論理モード
|
290 | */
|
291 | SeqMode["Logic"] = "0";
|
292 | /**
|
293 | * カード登録連番物理モード
|
294 | */
|
295 | SeqMode["Physics"] = "1";
|
296 | })(SeqMode = exports.SeqMode || (exports.SeqMode = {}));
|
297 | /**
|
298 | * 洗替・継続課金対象
|
299 | * @memberof utils/util
|
300 | * @enum DefaultFlag
|
301 | */
|
302 | var DefaultFlag;
|
303 | (function (DefaultFlag) {
|
304 | /**
|
305 | * 対象としない
|
306 | */
|
307 | DefaultFlag["BillingObject"] = "0";
|
308 | /**
|
309 | * 対象とする
|
310 | */
|
311 | DefaultFlag["NotSubjectToCharge"] = "1";
|
312 | })(DefaultFlag = exports.DefaultFlag || (exports.DefaultFlag = {}));
|
313 | /**
|
314 | * ショップ情報確認文字列を作成する
|
315 | * @memberof utils/util
|
316 | * @function createShopPassString
|
317 | * @param {ICreateShopPassStringArgs} args
|
318 | * @param {string} args.shopId
|
319 | * @param {string} args.shopPass
|
320 | * @param {string} args.orderId
|
321 | * @param {string} args.amount
|
322 | * @param {string} args.dateTime
|
323 | * @returns {string}
|
324 | */
|
325 | function createShopPassString(args) {
|
326 | // 「ショップ ID + オーダーID + 利用金額+税送料+ショップパスワード + 日時情報」を MD5 でハッシュした文字列。
|
327 | const md5hash = crypto.createHash('md5');
|
328 | md5hash.update(`${args.shopId}${args.orderId}${args.amount.toString()}${args.shopPass}${args.dateTime}`, 'utf8');
|
329 | return md5hash.digest('hex');
|
330 | }
|
331 | exports.createShopPassString = createShopPassString;
|
332 | </pre>
|
333 | </article>
|
334 | </section>
|
335 |
|
336 |
|
337 |
|
338 |
|
339 |
|
340 | </div>
|
341 | </div>
|
342 |
|
343 | <div class="clearfix"></div>
|
344 |
|
345 |
|
346 |
|
347 | </div>
|
348 | </div>
|
349 |
|
350 |
|
351 | <div class="modal fade" id="searchResults">
|
352 | <div class="modal-dialog">
|
353 | <div class="modal-content">
|
354 | <div class="modal-header">
|
355 | <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
356 | <h4 class="modal-title">Search results</h4>
|
357 | </div>
|
358 | <div class="modal-body"></div>
|
359 | <div class="modal-footer">
|
360 | <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
|
361 | </div>
|
362 | </div>
|
363 | </div>
|
364 | </div>
|
365 |
|
366 |
|
367 | <footer>
|
368 |
|
369 |
|
370 | <span class="jsdoc-message">
|
371 | Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a>
|
372 |
|
373 | on Sat Oct 28th 2017
|
374 |
|
375 | using the <a href="https://github.com/docstrap/docstrap">DocStrap template</a>.
|
376 | </span>
|
377 | </footer>
|
378 |
|
379 | <script src="scripts/docstrap.lib.js"></script>
|
380 | <script src="scripts/toc.js"></script>
|
381 |
|
382 | <script type="text/javascript" src="scripts/fulltext-search-ui.js"></script>
|
383 |
|
384 |
|
385 | <script>
|
386 | $( function () {
|
387 | $( "[id*='$']" ).each( function () {
|
388 | var $this = $( this );
|
389 |
|
390 | $this.attr( "id", $this.attr( "id" ).replace( "$", "__" ) );
|
391 | } );
|
392 |
|
393 | $( ".tutorial-section pre, .readme-section pre, pre.prettyprint.source" ).each( function () {
|
394 | var $this = $( this );
|
395 |
|
396 | var example = $this.find( "code" );
|
397 | exampleText = example.html();
|
398 | var lang = /{@lang (.*?)}/.exec( exampleText );
|
399 | if ( lang && lang[1] ) {
|
400 | exampleText = exampleText.replace( lang[0], "" );
|
401 | example.html( exampleText );
|
402 | lang = lang[1];
|
403 | } else {
|
404 | var langClassMatch = example.parent()[0].className.match(/lang\-(\S+)/);
|
405 | lang = langClassMatch ? langClassMatch[1] : "javascript";
|
406 | }
|
407 |
|
408 | if ( lang ) {
|
409 |
|
410 | $this
|
411 | .addClass( "sunlight-highlight-" + lang )
|
412 | .addClass( "linenums" )
|
413 | .html( example.html() );
|
414 |
|
415 | }
|
416 | } );
|
417 |
|
418 | Sunlight.highlightAll( {
|
419 | lineNumbers : true,
|
420 | showMenu : true,
|
421 | enableDoclinks : true
|
422 | } );
|
423 |
|
424 | $.catchAnchorLinks( {
|
425 | navbarOffset: 10
|
426 | } );
|
427 | $( "#toc" ).toc( {
|
428 | anchorName : function ( i, heading, prefix ) {
|
429 | return $( heading ).attr( "id" ) || ( prefix + i );
|
430 | },
|
431 | selectors : "#toc-content h1,#toc-content h2,#toc-content h3,#toc-content h4",
|
432 | showAndHide : false,
|
433 | smoothScrolling: true
|
434 | } );
|
435 |
|
436 | $( "#main span[id^='toc']" ).addClass( "toc-shim" );
|
437 | $( '.dropdown-toggle' ).dropdown();
|
438 |
|
439 | $( "table" ).each( function () {
|
440 | var $this = $( this );
|
441 | $this.addClass('table');
|
442 | } );
|
443 |
|
444 | } );
|
445 | </script>
|
446 |
|
447 |
|
448 |
|
449 |
|
450 |
|
451 |
|
452 |
|
453 |
|
454 |
|
455 |
|
456 | <script type="text/javascript">
|
457 | $(document).ready(function() {
|
458 | SearcherDisplay.init();
|
459 | });
|
460 | </script>
|
461 |
|
462 |
|
463 | </body>
|
464 | </html>
|