Webリンクを実装した(決済システム:イプシロン/さくらインターネット:レンタルサーバ)


2019年11月13日


epsilon/GMOイプシロンの決済システムと連動して、カード決済を実施したので、メモしておく。
(カード番号だけを、決済サイトでおこなう、Webリンク方式で開発しました)

サーバ環境(開発環境)

  • さくらインターネット(レンタルサーバ:スタンダードプラン)
  • PHPバージョン7.3
  • SSL設定すみ

PHPでは、下記のモジュールが必要(HTTP/OAuth.phpはついで)。

require_once "XML/Unserializer.php";
require_once "HTTP/Request2.php";
require_once "HTTP/OAuth.php";
require_once "Net/URL2.php";

さくらインターネット(レンタルサーバ:スタンダードプラン)だと、PEARの環境がたらない(以下コマンド)。

 % pear list

Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.4.7 stable
Console_Getopt 1.4.2 stable
DB 1.9.2 stable
HTML_Template_IT 1.3.1 stable
HTTP 1.4.1 stable
HTTP_Client 1.2.1 stable
HTTP_Request 1.4.4 stable
MDB2 2.4.1 stable
MDB2_Driver_mysqli 1.4.1 stable
Mail 1.4.1 stable
Net_IDNA2 0.2.0 beta
Net_SMTP 1.8.1 stable
Net_Socket 1.2.2 stable
Net_URL 1.0.15 stable
Net_UserAgent_Detect 2.5.2 stable
PEAR 1.10.6 stable
Services_JSON 1.0.3 stable
Structures_Graph 1.1.1 stable
XML_Parser 1.3.7 stable
XML_RPC 1.5.5 stable
XML_Util 1.4.3 stable

インストールというかライブラリ・モジュールをPEARのサイトからダウンロードして、手動で設置しました。

設置した状態は下記です。

% ls -l HTTP/ Net/ XML/
HTTP/:
total 56
drwxr-xr-x 7 tiaragroup users 512 Nov 12 18:07 OAuth
-rw-r--r-- 1 tiaragroup users 4926 Nov 12 18:07 OAuth.php
drwxr-xr-x 4 tiaragroup users 512 Nov 12 18:08 Request2
-rw-r--r-- 1 tiaragroup users 37469 Nov 12 18:08 Request2.php

Net/:
total 36
-rw-r--r-- 1 tiaragroup users 35169 Nov 12 18:08 URL2.php

XML/:
total 72
-rw-r--r-- 1 tiaragroup users 40625 Nov 12 18:32 Serializer.php
-rw-r--r-- 1 tiaragroup users 30193 Nov 12 18:32 Unserializer.php

あとは、epsilon/GMOイプシロンとの契約情報(固有値)などをPHPのプログラム側で設定して、Webリンクをコールする。
(テスト環境と本番環境があるので、コールするURLは注意する)

epsilon/GMOイプシロン側の管理画面において、下記のホスト情報、リダイレクトURLなどを設定しておく。

  • オーダー情報発信元ホスト情報
  • 決済完了後のリダイレクト先
  • 戻るボタンの戻り先URL
  • エラー発生時の戻り先URL
  • タイムアウト情報送信先URL

なお、epsilon/GMOイプシロンの下記ページに、PHPなどのサンプルコードがある。

都度課金
https://www.epsilon.jp/developer/each_time.html

【PHP】サンプルプログラムをダウンロード
https://www.epsilon.jp/developer/sample.html


Archive