ã¯ã˜ã‚ã«
ã“ã®è¨˜äº‹ã¯MERPAY TECH OPENNESS MONTHã®19日目ã®è¨˜äº‹ã§ã™ã€‚
ã“ã‚“ã«ã¡ã¯ã€‚æ ªå¼ä¼šç¤¾ãƒ¡ãƒ«ãƒšã‚¤ã®Payment Platformãƒãƒ¼ãƒ ã§ã‚¨ãƒ³ã‚¸ãƒ‹ã‚¢ã‚’ã—ã¦ã„ã‚‹ knsh14 ã§ã™ã€‚
メルペイã®æ§˜ã€…ãªæ±ºæ¸ˆæ‰‹æ®µã§ã©ã®ã‚ˆã†ã«æ±ºæ¸ˆã®æ•´åˆæ€§ã‚’ä¿ã¨ã†ã¨ã—ã¦ã„ã‚‹ã‹ã¯15日目ã®è¨˜äº‹ã§ç´¹ä»‹ã—ã¾ã—ãŸã€‚
メルペイã§ã¯æ±ºæ¸ˆã®æ‰‹æ®µã‚’ã‚‚ã¤ãƒžã‚¤ã‚¯ãƒã‚µãƒ¼ãƒ“ス(Payment Service)ã¨æ±ºæ¸ˆã®ãŸã‚ã®åŽŸè³‡ã‚’管ç†ã™ã‚‹ãƒžã‚¤ã‚¯ãƒã‚µãƒ¼ãƒ“ス(Balance Service)を分ã‘ã¦ã„ã¾ã™ã€‚
今回ã¯ã“ã®ãŠå®¢ã•ã¾ã®æ®‹é«˜ã‚’æ£ã—ã管ç†ã™ã‚‹ãŸã‚ã®ãƒžã‚¤ã‚¯ãƒã‚µãƒ¼ãƒ“スãŒã„ã‹ã«ã—ã¦æ£ç¢ºã«å¢—減をã—ã¦ã„ã‚‹ã‹ã‚’説明ã—ã¾ã™ã€‚
Balance Service ã®æä¾›ã™ã‚‹æ©Ÿèƒ½
Balance Service ã§ã¯ãŠå®¢ã•ã¾ã®æ®‹é«˜ã‚’増減ã•ã›ã‚‹ã¨ã„ã†æ©Ÿèƒ½ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚
決済ã®ãƒ•ãƒãƒ¼ã‚„ä»–ã®ãƒžã‚¤ã‚¯ãƒã‚µãƒ¼ãƒ“スã¨ã®æ•´åˆæ€§ã®ç®¡ç†ãªã©ã¯ä¸Šä½ãƒ¬ã‚¤ãƒ¤ãƒ¼ã®ã‚µãƒ¼ãƒ“スã§ã‚ã‚‹Payment Serviceã§å‡¦ç†ã‚’è¡Œã£ã¦ã„ã¾ã™ã€‚
Balance Serviceã§ã¯ã€Œ1ã¤ã®å–引ã«ãŠã„ã¦æ®‹é«˜ã‚’増減ã•ã›ã‚‹ã€ã¨ã„ã†æ©Ÿèƒ½ã«é›†ä¸ã—ã¦ã„ã¾ã™ã€‚
ãŠå®¢ã•ã¾ã®æ®‹é«˜ã«ã¯ãƒ¡ãƒ«ãƒšã‚¤æ®‹é«˜ã€å£²ä¸Šé‡‘ã‹ã‚‰è³¼å…¥ã•ã‚ŒãŸã‚Šå…ˆæ—¥ã®ã‚´ãƒ¼ãƒ«ãƒ‡ãƒ³ã‚¦ã‚£ãƒ¼ã‚¯ã«è¡Œã‚ã‚ŒãŸãƒã‚¤ãƒ³ãƒˆé‚„å…ƒã§ä»˜ä¸Žã•ã‚ŒãŸãƒã‚¤ãƒ³ãƒˆãªã©ã„ãã¤ã‹ã®ç¨®é¡žãŒã‚ã‚Šã¾ã™ã€‚
ã“れらを一ã¤ã®å–引毎ã«å¢—減ã•ã›ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
実装ã®æ–¹æ³•ã«ã¯ã„ãã¤ã‹è€ƒãˆã‚‰ã‚Œã¾ã™ãŒã€ä»¥ä¸‹ã®ã‚ˆã†ã«æ®‹é«˜ã®ç¨®é¡žã”ã¨ã«è¿½åŠ ã€æ¶ˆè²»ãªã©ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’実装ã™ã‚‹æ–¹æ³•ãŒä¸€ç•ªã‚·ãƒ³ãƒ—ルã§ã™ã€‚
- ç„¡å„Ÿãƒã‚¤ãƒ³ãƒˆ
- 追åŠ
- 消費
- 失効
- 有償ãƒã‚¤ãƒ³ãƒˆ
- 追åŠ
- 消費
- 失効
- メルペイ残高
- 追åŠ
- 消費
- 失効
ã“ã®æ–¹æ³•ã§å®Ÿè£…ã™ã‚‹ã¨ä»¥ä¸‹ã®ã‚ˆã†ãªãƒ¡ãƒªãƒƒãƒˆãŒã‚ã‚Šã¾ã™ã€‚
- ã©ã®æ®‹é«˜ã§ã‚‚ä¼¼ãŸã‚ˆã†ãªå‡¦ç†ã‚’è¡Œã†ã®ã§ã€å…±é€šåŒ–ãŒã—ã‚„ã™ããªã‚‹
- ãã‚Œãžã‚Œã®æ®‹é«˜ã®å‡¦ç†ãŒç‹¬ç«‹ãªã®ã§ã€æ®‹é«˜ã®ç¨®é¡žã®è¿½åŠ や削除ãŒä»–ã«å½±éŸ¿ã‚’与ãˆãªã„
ã§ã™ãŒã“ã®æ–¹æ³•ã«ã¯ãƒ¡ãƒ«ãƒšã‚¤ã§ã¯æŽ¡ç”¨ã§ããªã‹ã£ãŸãƒ‡ãƒ¡ãƒªãƒƒãƒˆã‚‚ã‚ã‚Šã¾ã™ã€‚
- ãã‚Œãžã‚Œã®æ®‹é«˜ã®å‡¦ç†ãŒåˆ¥ã€…ãªã®ã§ä¸€ã¤ã®å–引ã§è¤‡æ•°ã®ç¨®é¡žã§æ±ºæ¸ˆã™ã‚‹å ´åˆã«è¤‡é›‘ã«ãªã‚‹
メルペイã§ã¯æ±ºæ¸ˆæ™‚ã«ãƒã‚¤ãƒ³ãƒˆã¨ãƒ¡ãƒ«ãƒšã‚¤æ®‹é«˜ã‚’åˆã‚ã›ã¦æ”¯æ‰•ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
ãã®ã‚ˆã†ãªã‚±ãƒ¼ã‚¹ã§ã¯ã€Œãƒã‚¤ãƒ³ãƒˆã®æ”¯æ‰•ã¯æˆåŠŸã—ãŸãŒã€æ®‹é«˜ã®æ”¯æ‰•ã„ã¯å¤±æ•—ã—ãŸã€ã¨ã„ã†çŠ¶æ³ãŒèµ·ã“ã‚Šãˆã¾ã™ã€‚
ã“ã®å ´åˆã«æ±ºæ¸ˆãŒãªã‹ã£ãŸçŠ¶æ…‹ã«æˆ»ã™ã«ã¯æ£å¸¸ã«çµ‚了ã—ãŸãƒã‚¤ãƒ³ãƒˆã®æ¶ˆè²»ã‚’å–り消ã™å‡¦ç†ã‚’ã—ãªã‘ã‚Œã°ã„ã‘ã¾ã›ã‚“。以下ã®ã‚ˆã†ãªçŠ¶æ³ã‚’考慮ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
- 消費ã—ãŸãƒã‚¤ãƒ³ãƒˆã‚’ãŠå®¢ã•ã¾ã«è¿”å´ã™ã‚‹ãŒã€ãã®æ™‚点ã§æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¦ã„ãªã„ã‹ç¢ºèªã™ã‚‹
- ãƒã‚¤ãƒ³ãƒˆæ¶ˆè²»ã¯æ£ã—ã終了ã—ã¦ã„ãŸã¯ãšãªã®ã§ã€åˆ©ç”¨å±¥æ´ãªã©ãŒæ®‹ã£ã¦ã„ã‚‹ãŒã€ã“れらをæ£ã—ã削除ã™ã‚‹
- 1ã€2 ã®å‡¦ç†ãŒãã‚Œãžã‚Œå¤±æ•—ã™ã‚‹
ã“れらã®çŠ¶æ³ã‚’考慮ã—ãŸå®Ÿè£…ã«ã™ã‚‹ã®ã¯éžå¸¸ã«é›£ã—ã„ãŸã‚ã€Balance Serviceã§ã¯åˆ¥ã®æ–¹æ³•ã‚’採用ã—ã¦ã„ã¾ã™ã€‚
Balance Service ãŒæŽ¡ç”¨ã—ã¦ã„る方法ã¯è¿½åŠ ã€æ¶ˆè²»ã€å¤±åŠ¹ã¨ã„ã†å¤§ããªæ©Ÿèƒ½ã‚’æä¾›ã—ã¾ã™ã€‚
ãã®ä¸ã®ãƒ‘ラメータã¨ã—ã¦ãã‚Œãžã‚Œã®ç¨®é¡žã§é‡‘é¡ãŒã„ãらã¨ã„ã†æŒ‡å®šã‚’ã—ã¾ã™ã€‚
ã“ã®æ–¹æ³•ã§ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªãƒ¡ãƒªãƒƒãƒˆãŒã‚ã‚Šã¾ã™ã€‚
- 最åˆã®æ–¹æ³•ã§å•é¡Œã«ãªã£ãŸè¤‡æ•°ã®æ®‹é«˜ã§æ±ºæ¸ˆã™ã‚‹å ´åˆã«ã€å…¨ã¦ã‚’1ã¤ã®DBトランザクションã®ä¸ã§å‡¦ç†ã™ã‚‹ã“ã¨ãŒã§ãã‚‹
- ãã®ãŸã‚ã©ã“ã‹ã§å¤±æ•—ã—ãŸå ´åˆã«ã¯DBã®ãƒãƒ¼ãƒ«ãƒãƒƒã‚¯å‡¦ç†ã§å…¨ã¦ã‚’安全ã«å…ƒã®çŠ¶æ…‹ã«æˆ»ã™ã“ã¨ãŒã§ãã‚‹
ãŸã ã“ã®æ–¹æ³•ã§ã‚‚デメリットã¯ã‚ã£ã¦ä»¥ä¸‹ã®ã“ã¨ã§æœ€è¿‘ã¯è‹¦ã—ã‚“ã§ã„ã¾ã™ã€‚
- 残高ã®ç¨®é¡žã®çµ„ã¿åˆã‚ã›çˆ†ç™ºãŒèµ·ãã‚‹ã®ã§ã€ãƒ†ã‚¹ãƒˆãŒå¤§å¤‰
消費ã«ã¤ã„ã¦
消費ã¯æ®‹é«˜ã‚’減らã™å‰ã«å®Ÿéš›ã«æ¸›ã‚‰ã™ã“ã¨ãŒå¯èƒ½ã‹ç¢ºèªã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
è²·ã„物をã™ã‚‹å‰ã«è²¡å¸ƒã®ä¸èº«ã‚’確èªã™ã‚‹æ§˜ãªæ„Ÿã˜ã§ã™ã€‚
実際ã«æ”¯æ‰•ãˆã‚‹é‡‘é¡ãŒã‚ã‚Œã°ã€ãã®é‡‘é¡ã‚’仮押ã•ãˆã¨ã„ã†å½¢ã§çŠ¶æ…‹ã‚’変ãˆã¾ã™ã€‚
ãã®å¾Œåˆ¥ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨ã—ã¦å®Ÿéš›ã«æ¶ˆè²»ã™ã‚‹ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘ã¦ãŠå®¢ã•ã¾ã®æ®‹é«˜ã‚’減らã—ã¾ã™ã€‚
冪ç‰æ€§ã®æ‹…ä¿
15日目ã®è¨˜äº‹ã§ã‚‚説明ã•ã‚Œã¦ã„ãŸã‚ˆã†ã«ã€æ±ºæ¸ˆã®ã‚¹ãƒ†ãƒ¼ãƒˆãƒžã‚·ãƒ³ã¯ãƒ•ã‚§ãƒ¼ã‚ºæ¯Žã«è¤‡æ•°å›žãƒªãƒˆãƒ©ã‚¤ã‚’ã™ã‚‹ã“ã¨ã‚’å‰æã«ä½œã‚‰ã‚Œã¦ã„ã¾ã™ã€‚å‚考
ãã®ãŸã‚ã€Payment Serviceã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘ã‚‹Balance Serviceã‚‚1度ã®å–引ã«å¯¾ã—ã¦è¤‡æ•°å›žãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘ã‚‹ã“ã¨ã‚’想定ã—ãŸä½œã‚Šã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
å…¨ã¦ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒåˆ¥ã€…ã®å–引ã§ã‚ã‚‹ã¨ä»®å®šã—ã¦å‡¦ç†ã™ã‚‹ã¨ã€Payment Serviceã§ã¯ã€ãƒªãƒˆãƒ©ã‚¤ã—ã¦ã„ã‚‹ã¤ã‚‚ã‚Šã§ã‚‚ã€Balance Serviceã¨ã—ã¦ã¯ä½•å›žã‚‚åŒã˜æ“作を繰り返ã—ã€å¤šé‡ä»˜ä¸Žã‚„多é‡æ±ºæ¸ˆã®åŽŸå› ã«ãªã‚Šã¾ã™ã€‚
ãれをé¿ã‘ã‚‹ãŸã‚ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã”ã¨ã§ã¯ãªãå–引毎ã«ç•°ãªã‚‹IDを付与ã—ã¦ã‚‚らã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
ãã®IDãŒæ—¢ã«å‡¦ç†æ¸ˆã¿ã®å–引IDã§ã‚ã‚Œã°ã€å®Ÿéš›ã«å‡¦ç†ã—ãªãã¦ã‚‚ã€ã‚ãŸã‹ã‚‚処ç†ã—ãŸã‹ã®ã‚ˆã†ã«çµæžœã ã‘ã‚’è¿”ã›ã°ã‚ˆã„仕組ã¿ã§ã™ã€‚
ãã®éš›ã«åˆ©ç”¨ã•ã‚Œã‚‹ã®ãŒã€Idempotency Key ã§ã™ã€‚
冪ç‰æ€§ã‚ーã¯ãã®åã®é€šã‚Šãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ãŠã‘る冪ç‰æ€§ã‚’æ‹…ä¿ã™ã‚‹ãŸã‚ã®IDã§ã™ã€‚
åŒã˜å†ªç‰æ€§ã‚ーã€åŒã˜ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ‘ラメーターãªã‚‰ã°åŒã˜ãƒªã‚¯ã‚¨ã‚¹ãƒˆã ã¨èªè˜ã§ãã¾ã™ã€‚
ãªã®ã§ã€å‡¦ç†ã¯æœ€åˆã«æˆåŠŸã—ãŸã¨ãã ã‘è¡Œã‚ã‚Œã€çµæžœã¯DBã«ä¿å˜ã•ã‚Œã¾ã™ã€‚
ãれ以é™ã¯å®Ÿéš›ã«å‡¦ç†ã‚’ã›ãšã«åŒã˜çµæžœã ã‘ã‚’è¿”ã™ã‚ˆã†ã«ã—ã¦ã„ã¾ã™ã€‚
逆ã«åŒã˜ãƒ‘ラメーターをæŒã£ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒæ¥ã¦ã‚‚ç•°ãªã‚‹å†ªç‰æ€§ã‚ーをæŒã¤å ´åˆã€åˆ¥ã€…ã®å–引ã¨ã—ã¦æ‰±ã„ã¾ã™ã€‚
ã“ã†ã™ã‚‹ã“ã¨ã§Balance Serviceを利用ã™ã‚‹ä»–ã®ãƒžã‚¤ã‚¯ãƒã‚µãƒ¼ãƒ“スã¯å®‰å¿ƒã—ã¦ãƒªãƒˆãƒ©ã‚¤ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚
ãŠå®¢ã•ã¾ã®æ®‹é«˜ã®æ•´åˆæ€§ã‚’ä¿ã¤
Idempotency Keyã«ã‚ˆã£ã¦ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®å†ªç‰æ€§ã¯æ‹…ä¿ã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã—ãŸã€‚
Balance Serviceã§ã¯ãƒ‡ãƒ¼ã‚¿æ•´åˆæ€§ã‚„ã€ãŠå•ã„åˆã‚ã›èª¿æŸ»ã€ä»–ã®ãƒžã‚¤ã‚¯ãƒã‚µãƒ¼ãƒ“スã¨ã®ãƒ‡ãƒ¼ã‚¿çªåˆå‡¦ç†ã®ãŸã‚ã«é©åˆ‡ã«å‡¦ç†ã®å±¥æ´ã‚’ä¿å˜ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
ã“ã“ã‹ã‚‰ã¯Balance ServiceãŒãŠå®¢ã•ã¾ã®æ®‹é«˜ã‚’ã©ã®ã‚ˆã†ãªä»•çµ„ã¿ã§å¤‰æ›´ã—ã€è¨˜éŒ²ã—ã¦ã„ã‚‹ã‹ã‚’ãŠè©±ã—ã¾ã™ã€‚
Balance Serviceã§ã®æ®‹é«˜ã®æ“作ã¯å…¨ã¦3種類ã«æŠ½è±¡åŒ–ã•ã‚Œã‚‹ã¨èª¬æ˜Žã—ã¾ã—ãŸã€‚
ã“れらã®æ“作ãŒè¡Œã‚れる毎ã«ã€ç•°ãªã‚‹2種類ã®å±¥æ´ã«ãƒ¬ã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ã§ã€ãŠå®¢ã•ã¾ã®æ®‹é«˜ã®ç§»å‹•ãŒæ£ã—ãè¡Œã‚ã‚ŒãŸã‹ã‚’確èªã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ã—ã¦ã„ã¾ã™ã€‚
ã“ã®å±¥æ´ã‚’利用ã—ã¦ã€çµŒç†ã‚°ãƒ«ãƒ¼ãƒ—ã¨æ£ã—ã決済ã§ãã¦ã„ã‚‹ã‹ç¢ºèªã—ã¦ã„ã¾ã™ã€‚
- æ“作ã®ç¨®é¡žã¨é‡‘é¡ã®çµ¶å¯¾å€¤ã‚’ä¿å˜ã™ã‚‹æ–¹æ³•
- 金é¡ãŒå¤‰å‹•ã—ãŸã‚ã¨ã€ãŠå®¢ã•ã¾ãŒã„ãらæŒã£ã¦ã„ã‚‹ã‹ã‚’記録ã™ã‚‹æ–¹æ³•
ãã‚Œãžã‚Œã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ã„ãã¾ã™ã€‚
æ“作ã®ç¨®é¡žã¨é‡‘é¡ã®çµ¶å¯¾å€¤ã‚’ä¿å˜ã™ã‚‹æ–¹æ³•
ãã‚Œãžã‚Œã®ç¨®é¡žã®æ®‹é«˜ãŒå¤‰å‹•ã™ã‚‹ãŸã³ã«ã€ãŠå®¢ã•ã¾ã®IDã‚„å–引ã®ç¨®é¡žã‚„å–引é¡ã€å–引ã®IDãªã©ã¨ä¿å˜ã—ã¦ã„ã¾ã™ã€‚
ãŠå®¢ã•ã¾ã®ä»Šã®æ‰€æŒé‡‘é¡ã‚’知るãŸã‚ã«ã¯ã€ã“ã‚Œã®å±¥æ´ã‚’å…¨ã¦è¶³ã—åˆã‚ã›ã‚Œã°æ£ç¢ºã«å€¤ã‚’出ã™ã“ã¨ãŒã§ãã‚‹ã¯ãšã§ã™ã€‚
図ã«ã™ã‚‹ã¨ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
ã“ã®æ–¹æ³•ã§ã™ã¨ã€å·®åˆ†ã®ç©ã¿ä¸Šã’を計算ã™ã‚‹ã ã‘ãªã®ã§ã€ä»»æ„ã®æœŸé–“ã«ã„ãら決済ã•ã‚ŒãŸã‹ã‚‚ç°¡å˜ã«çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
金é¡ãŒå¤‰å‹•ã—ãŸã‚ã¨ã€ãŠå®¢ã•ã¾ãŒã„ãらæŒã£ã¦ã„ã‚‹ã‹ã‚’記録ã™ã‚‹æ–¹æ³•
ãã‚Œãžã‚Œã®ç¨®é¡žã®æ®‹é«˜ãŒå¤‰å‹•ã™ã‚‹ãŸã³ã«ã€å–引ã®IDãªã©ã¨å…±ã«ä»ŠãŠå®¢ã•ã¾ãŒã©ã‚Œãらã„ã®æ®‹é«˜ã‚’æŒã£ã¦ã„ã‚‹ã‹ã®ã‚¹ãƒŠãƒƒãƒ—ショットをä¿å˜ã—ã¦ã„ã¾ã™ã€‚
ãã‚Œã¨åŒæ™‚ã«ç›´å‰ã®ã‚¹ãƒŠãƒƒãƒ—ショットã®IDã‚‚ä¿å˜ã—ã¦ã„ã¾ã™ã€‚
ã“ã†ã™ã‚‹ã“ã¨ã§æœ€æ–°ã‹ã‚‰é †ã€…ã«ãŸã©ã‚‹ã“ã¨ã§é€”ä¸ã§ãŠã‹ã—ãªå±¥æ´ãŒãªã„ã‹ã€å±¥æ´é–“ã®å·®åˆ†ãŒæ£ã—ã„ã‹ã‚’確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
最後ã«
ãŠå®¢ã•ã¾ã®æ®‹é«˜ã‚’æ£ã—ã管ç†ã™ã‚‹ã“ã¨ã¯ãƒ¡ãƒ«ãƒšã‚¤ã«é™ã‚‰ãšå…¨ã¦ã®ã‚µãƒ¼ãƒ“スã«ãŠã„ã¦æœ€é‡è¦ã®èª²é¡Œã§ã‚ã‚‹ã¨è¨€ãˆã¾ã™ã€‚
メルペイã§ã¯å†ªç‰æ€§ã«ã‚ˆã£ã¦ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®åŒä¸€æ€§ã‚„リトライã¸ã®å¯¾å¿œã‚’æ‹…ä¿ã—ã€2種類ã®å±¥æ´ã‚’ä¿å˜ã™ã‚‹ã“ã¨ã§ã€ãªã«ã‹ç•°å¸¸ãŒã‚ã£ãŸå ´åˆã«ã©ã®å–引ãŒç•°å¸¸ã‚’引ãèµ·ã“ã—ãŸã®ã‹ã€ã©ã®æ™‚点ã‹ã‚‰å½±éŸ¿ã‚’å—ã‘ã¦ã„ã‚‹ã®ã‹ã‚’ã™ã°ã‚„ã発見ã§ãるよã†ã«ã—ã¦ã„ã‚‹ã“ã¨ã‚’説明ã—ã¾ã—ãŸã€‚
ã“ã®ä¸–ã«å®Œç’§ãªä»•çµ„ã¿ã¯ã‚ã‚Šã¾ã›ã‚“ãŒã€ã“ã‚Œã‹ã‚‰ã‚‚安心安全ã«ãƒ¡ãƒ«ãƒšã‚¤ã‚’使ã£ã¦ã„ãŸã ã‘るよã†ã«ã§ãã‚‹é™ã‚Šã®æ–¹æ³•ã§ãŠå®¢ã•ã¾ã®æ®‹é«˜ã‚’管ç†ã—ã¦ã„ã‘ã‚Œã°ã¨æ€ã„ã¾ã™ã€‚