UNPKG

11.1 kBHTMLView Raw
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 <!--[if lt IE 9]>
10 <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
11 <![endif]-->
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 */
99Object.defineProperty(exports, "__esModule", { value: true });
100const crypto = require("crypto");
101/**
102 * 決済方法
103 * @memberof utils/util
104 * @enum PayType
105 */
106var 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 */
150var 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 */
178var 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 */
246var 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 */
286var 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 */
302var 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 */
325function 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}
331exports.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">&times;</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><!-- /.modal-content -->
363 </div><!-- /.modal-dialog -->
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<!--Navigation and Symbol Display-->
450
451
452<!--Google Analytics-->
453
454
455
456 <script type="text/javascript">
457 $(document).ready(function() {
458 SearcherDisplay.init();
459 });
460 </script>
461
462
463</body>
464</html>