connecting...
Google translation for articles :
6 NEMBER donated to you!!

GIT、SSH何それな私がEC-CUBEに「かんたんNEM決済プラグイン」導入した話

nem126xem (6) 433 0 1

nemberのみなさんはじめまして!Ririと申します。

 

 

たま~にみなさんのツイートをリツイートしたり、暗号通貨についてつぶやいたりしています。

 

 

普段ブログというものは書かないのですが、nemlogという非常に良いサービスができた&

ちょうど発信したいことがあったのでnemlog初投稿の今回は

 

 

GIT、SSH何それな私がEC-CUBEに「かんたんNEM決済プラグイン」導入した話

 

 

と題して書いてみます。

 

 

EC-CUBEには大きくEC-CUBE2系とEC-CUBE3系に分かれますが、今回はEC-CUBE3系に導入しました。

また、作業OSはwin10です。

 

 

※自分はこうやりました、という情報なので必ずテスト環境やテスト出品

 (0円はうまくいかないので1円で)で確認してくださいね!

 

 

 


ざっくり手順

 

  1. zip落とす
  2. EC-CUBEのプラグインとしてまとめる
  3. プラグイン読み込む

 

以上です。

 

 

 

 

 

かんたんNEM決済プラグインって?

 


ECサイト構築パッケージとして有名なEC-CUBEというソフトウェアがあり、

代表的なレンタルサーバーではかんたんな手順でインストールする機能が備わっていたりします。

(ロリポップ、エックスサーバーなど)

 

 

そのEC-CUBEにはプラグインを導入することで、

自分の用途に合った便利機能を追加していくことができます。

 

 

「かんたんNEM決済プラグイン」は、そのEC-CUBEにNEM決済機能を追加してくれる

Yusuke Ito@yusukeito58さんにより公開中のプラグインです。

 

 

しかも無料です。(nemlogもそうですが利用者としては良い!と思ったら投げ銭したいですね)

敷居を低くしてくださっているので、EC-CUBEサイトをお持ちの方はぜひ導入を…!

 

 

それではやってみましょう。

 

 

 

ZIPを落とす

 


開発に携わるものでなくとも、暗号通貨民ならおなじみのGitHub。

その中にあるYusuke Itoさんのスペースへお邪魔します。

 →https://github.com/yusukeito58/nempay-eccube3

 

 

説明書き、ライセンス表示があるので、リンク先下部のREADME.mdを読みましょう。

 

 

ZIPは画面右側、緑の「Clone or download」ボタン → 「Download ZIP」 をクリック。

 

 

 

落ちてきたZIPファイルはファイル解凍ソフトで解凍してください。

 

 

ここで解凍の設定で環境により違う(フォルダの中にフォルダ出来るとか、名前変わるとか)と思うので、

ファイルが入っているフォルダのパスをコピーしてメモ帳などに控えておいてください。

 

 

(アドレスバーを右クリック→アドレスのコピー)

 

 

 

 

 


EC-CUBEのプラグインとしてまとめる

 


これらのファイルたちを、EC-CUBEがプラグインとして読める形にしてあげないといけません。

まずコマンドプロンプトを立ち上げます。

 

 

「ファイル名を指定して実行」で

 

「cmd」

 

と打ってください。

 

 

コルタナさんが居る方は半角で

 

「koma…」

 

と打つと「ko」あたりですでに候補として出してくれると思います。

 

 

立ち上がったコマンドプロンプトに半角で

 

「cd」

 

と打ったあと、半角スペースをあけます。

その後、先ほど控えておいたアドレスをコピペします。

貼り付けできたらエンターキーを押してください。

 

 

 

 

この状態で

 

「tar -zcvf SimpleNemPay.tar.gz *」

 

と打ち込む(又はコピペ)してエンターキーを押すと文字が滝のように流れ、

さきほど開いていたフォルダの中に 

 

「SimpleNemPay.tar.gz」

 

という、プラグインとしてまとめられたファイルができています。

 

 

 

EC-CUBEで読み込む

 


EC-CUBEの管理画面から オーナーズストア → プラグイン → プラグイン一覧 と進み、

独自プラグイン の欄にあるアップロードボタンから、先ほど作ったプラグインファイルをアップロードします。

 

 

読み込めたら最初は「停止」状態になっているので、忘れずに有効化しておきましょう。

また、プラグインの設定画面からテストネットorメインネットを選び、

アドレス欄に自分のアドレスを入力しましょう。

 

 

これで支払い方法にXEM決済が追加されていますので、他の支払い方法と同じように商品に設定していけます。

 

 

プラグインによる入金の確認方法は2つ。

どちらも扱う金額が高額な場合は、十分な承認数を経たかを別の方法で確認すると良いと思います。

 

 

【その1 即時】

 

 

管理画面から → 受注管理 → かんたんNEM決済受注マスター と進みます。

確認したい注文にチェックを入れて「入金確認する」をクリック。

 

 

 

 

【その2 定期】

 

 

CRONを使って定期的にプログラムを動かします。

設定はサーバーに行うものなので、ご自身の使っているサーバーの設定方法を要確認です。

 

 

内容としては

 

  • どのタイミングで
  • どこにあるどのプログラムを動かすのか
  • エラーの通知先メールは設定するか

 

で、推奨は5分毎(「分」の値に「*/5」)のようです。

 

 

 

CRON設定は

 

【インストールしたフォルダのパス】/app/console ファイルを編集します。

 

最終行の

 

「$console->run();」

 

より1~2行上の空いている部分に

 

「$console->add(new Plugin\SimpleNemPay\Command\RemittanceConfirmBatchCommand(new Eccube\Application()));」

 

と追加して保存します。

 

 

 

あとはCRONのパスに

 

「【インストールしたフォルダのパス】/app/console simple_nempay:remittance_confirm」

 

 と設定。

 

 

なにかを間違えているとエラー通知が5分毎(「分」に「*/5」)に来てしまうので、

最初は「分」を現在時刻の数分後に設定して1回動作するか確認すると良さそうです。

うまく動いたときは逆に通知メールは来ません。

音沙汰なければ確認したい頻度に値を書き換えて無事設定完了です。

 

 

 

 

いかがでしたか?

 

 

私は実際導入後、まったく暗号通貨を知らない同僚に

アドバイス最小限でうまい棒を販売してみました。

 

 

QRコードをうまく読めなかったのですがメールに必要な情報が届くため、

コピペでミスなく送金可能(照会用メッセージは平文な点だけ注意)だったり、

初心者でも安心して使えそうなプラグインだなぁ…と感じました。

 

 

なにより協力してくれた同僚は最後に

 

「楽しかった」

 

と言ってくれましたよ!

(QRコード読めなかったあたりから、内心ちょっとひやひやしていました…)

 

 

他にも過去24時間の相場平均で計算してくれたり、お店側にもうれしいプラグインですので

もし私のように導入時にちょっと躓いた方の参考になれば幸いです。

 

※もしなにか技術、知識的に問題があればご指摘お願いします!出来る限り早めに修正いたします!

Why don't you get crypt currency 'nem' by posting your blog article?

nemlog is blog posting service which has donation feature by crypt currency nem.
nemlog was launched to create environment which can be donated nem among NEMbers via blog articles.
Let's get nem by posting good blogs.

Nem prize event is being held frequently, Please join us on this opportunity!

nemlog registration from here
Register

NEMber who posted this article

2017年4月から暗号通貨に興味を持ち、どっぷり浸かり中。
そして普段の腰の重さが信じられないレベルで色々動ける原動力になっている模様。

twitterもたまにつぶやきます。
https://twitter.com/tonight_ry
236
0