前に書かれた序文
ZFAKA は、zlkb によって作成された、シンプルで安全なオープンソースの支払いカード発行プラットフォームです。
日々のカード発行プラットフォームのニーズを完全に満たすことができます。
このチュートリアルでは、基本的な操作環境の構築、決済インターフェイス アプリケーション、決済インターフェイスのドッキングなどについて説明します。このチュートリアルを正確に実行した後、
オンラインでの集金とオンラインでのカード発行がセットになった販売プラットフォームを構築できます。
ZFAKA プログラムのソースコードのダウンロード
プログラムソースコードのダウンロードアドレス https://github.com/zlkbdotnet/zfaka/releases
Lop 自身はバージョン 1.2.7 を使用しています
ダウンロードが成功すると、ソース コードがローカルに配置されます。後ほどサーバーにアップロードさせていただきます。
1. Webサイトの基本環境の構築
チュートリアルで使用されるシステムは Ubuntu 16.04 x64 です
まず、パゴダ パネルをインストールします。パゴダの現在の主流バージョンはバージョン 5.9 とバージョン 6.6 です。ここではバージョン 6.6 を例に挙げます。
1.純粋なシステム、パゴダパネル6.6をインストールします
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
その他のシステムインストールパゴダパネルのチュートリアルについては、公式ウェブサイト https://www.bt.cn を参照してください。
2. Webサイトの基本動作環境をインストールする
パゴダパネルのインストール後、パゴダパネルのバックグラウンドにログインし、基本動作環境をインストールします。以下のバージョンに応じて基本環境をインストールしてください。
- Nginx 1.14.1
- PHP 7.2 (PHP バージョン 7.0 以降で十分です)
- MySQL 5.5.62
- phpMyAdmin 4.4
2.1 サイトを追加し、新しいデータベースを作成します。
※データベース名には「_」文字を含めることはできません。データベースを作成する場合は注意が必要です。
2.2 プログラムソースサーバーをアップロードします。
Web サイトのルート ディレクトリにあるデフォルトのコンテンツをすべてクリアし、ソース コードをルート ディレクトリにアップロードします。
以下に示すようにディレクトリ構造を作成します。(この時点ではプログラムをインストールしないでください)
2.3 Web サイトの実行ディレクトリを変更し、アンチクロスサイト攻撃 (open_basedir) をキャンセルし、[保存] をクリックします。
2.4 Web サイトの疑似静的ルールを追加し、「保存」をクリックします。
location / { if (!-e $request_filename) { ^/(.*)$ /index.php?$1 最後に書き換えます; } }
2.5 PATH_INFOを閉じる
PATH_INFO が閉じられていない場合、Web サイトが正常にインストールされた後にリダイレクトが多すぎます。
Pagoda バージョン 6.0 以降で変更を加えるには、次の方法を参照してください。
ファイル -> ディレクトリ /www/server/nginx/conf/enable-php-7.2.conf を入力し、7 行目をコメントアウトして保存します。
注: Pagoda 5.X パネルの場合は、対応する PHP バージョンの設定 -> 拡張機能のインストール -> グラフィカル インターフェイスで PATH_INFO をオフにしてください。
2.6 yafをインストールする
ソフトウェア管理の [設定] > [拡張機能のインストール] で、対応する PHP バージョンを見つけます。
インストールが成功したら、構成ファイルの最後の行に次を追加します。
yaf.use_namespace=1
上記の関連環境を設定した後にのみ、ZFAKA カード発行プログラムの要件を満たすことができます。次のセクションでは、システムのインストールを正式に開始します。
2. システムインストールチュートリアル
1.1 設定ファイル名の変更
システム conf ディレクトリに入り、application.ini.new を application.ini に変更する必要があります。
1.2 ディレクトリ権限の構成
/conf/application.ini 設定ファイル、読み取りおよび書き込み可能
/install インストール ディレクトリ、読み取りおよび書き込み可能である必要がある
/log ログ ディレクトリ、書き込み可能である必要がある
/temp キャッシュ ディレクトリ、書き込み可能である必要がある
1.3 Web サイトのメイン ドメイン名にアクセスしてシステムをインストールします
メイン ドメイン名にアクセスしてシステムをインストールします。ここで注意すべき点は、PHP を再起動することを忘れないでください。再起動しないと、エラー メッセージが表示されます。
通常のWebサイトのインストール方法に従って、先ほど作成したデータベースの情報を一つ一つ入力していきます。そして、「データベースのインストール」をクリックします。
インストールが成功したら、バックグラウンドに急かさず、システム電子メールを均一に送信するためにスケジュールされたタスクをパゴダにデプロイしましょう。
php -q /www/wwwroot/box_ci/public/cli.php request_uri=”/crontab/sendemail/index”
1.4 デフォルトのシステム管理者のユーザー名を変更します。
Pagoda の phpMyAdmin を通じてプログラムのデータベースにアクセスします。
注: phpMyAdmin に 502 が表示される場合は、以下の図を参照して、phpMyAdmin に対応する PHP バージョンを選択してください。
t_admin_user テーブルの電子メール フィールドを自分の電子メールに変更するだけです。デフォルトのパスワードは 123456 で、パスワードはバックグラウンドで変更できます。
ここまでで、ZFAKA システムがインストールされました。次のセクションでは、いくつかのカスタム設定を紹介します。
3. システム関連設定のチューニング
1. ウェブサイトのロゴを変更する
/public/res/images/logo.png
上記のアドレスにあるロゴ画像を置き換えるだけです
2. 設定センター -> 構成センターのオプション
ここでは、Web サイトのアイコン、前景の背景画像、マウス効果、注文プレフィックス、オープン登録、その他の関連機能をカスタマイズできます。
設定名「weburl」の値はドメイン名のアクセスアドレスに設定する必要があることに注意してください。そうしないと、支払いインターフェイスを設定するときにQRコードが表示されないという問題が発生します。
4. 支払いインターフェースアプリケーション
システムの背景は、さまざまな支払いインターフェイスをサポートしています。ここでは決済プラットフォーム「Youzan」をデモンストレーションとして使用します。
Youzan決済プラットフォームサービス手数料2%(2018年11月27日より改定)
ウェブサイトを通じて生成されたその後の購入は、一律に Youzan に含まれます。
1.携帯電話に「Youzan Micro Store」アプリをダウンロードします
携帯電話番号で登録し、現金引き出し口座をバインドする WeChat Wallet の使用をお勧めします。
実名認証プロセスは非常に簡単で、実名 WeChat をバインドした後は一瞬で完了します。
2. Youzan 支払いインターフェースの設定
2.1 携帯電話番号を使用して次のバックグラウンド Web サイトにアクセスします。
https://console.youzanyun.com
2.2 ログインに成功したら、「アプリケーションの作成」をクリックします。
そして、以下に示すように自己使用タイプを選択してください
2.3 アプリケーション名を入力し、「次へ」をクリックしてバインドを承認します。
2.4 WeChat を使用して画面に表示された QR コードをスキャンし、アプリケーションの認証を完了します。
2.5 バックグラウンドでのプッシュ URL の設定
プッシュURLを下図のように設定し、「トランザクションメッセージV3」の「トランザクション支払い」をONにします。次に、「保存」をクリックします。
2.6 ウェブサイトのバックグラウンドでの支払い方法の設定
Youzan バックグラウンドから取得した client_id、client_secret、および認定ストア ID フィールドを、システム バックグラウンドのフィールドに適宜入力します。
この時点ですべての設定が完了し、すべてのパートナーがバックエンドにログインして商品を棚に置くことができ、対応するカード コードを使用してストアを開くことができます。
ロップは皆様の商売繁盛を願ってここにいます!上記のチュートリアルはリソース ライブラリからのものです: zwk123.com
注:
ZFAKA Youzan 支払い QR コードが表示されない場合
WebURL によって設定されたドメイン名が、支払いの非同期コールバック アドレスと一致しないためです。
Web サイトのアドレスと非同期コールバック アドレスが両方とも www.box.ci の場合、
顧客が box.ci にアクセスすると、決済用 QR コードが正常に表示されないという問題が発生します。301 リダイレクトを実行することをお勧めします。アドレスを 1 つだけ残しておきます。