벌써 payment 작업만 20번이 넘어 가네요.
조금씩 수정 하며 공용으로 사용 할 수 있는 플러그인화 작업도 진화 되고 있습니다.
참고 하시라고 소스를 첨부 합니다.
payment.class.php
[code]
<?php
class TBpayment {
# 기본환경 설정
public function set($Payment, $code='', $key='', $mode='real') {
global $config;
/*
$code: payment에서 발급되는 아이디 혹은 코드
$key: payment에서 발급되는 키
*/
# 필수값 확인
if($mode == 'real')
if(!$Payment || !$code || !$key) die('환경설정 부에 누락 된 값이 있습니다.');
# 경로 설정 (경로를 잡으면서 윈도우 \를 변환)
$RootDir = str_replace(chr(92), '/', $_SERVER['DOCUMENT_ROOT']);
$ModulePath = str_replace(chr(92), '/', dirname(__FILE__));
# 모듈 경로의 URL을 생성
$http = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']!='off')?'https://':'http://';
$ModuleDir = str_replace($RootDir, '', $ModulePath);
$ModuleDir = rtrim($ModuleDir, '/');
$ModuleUrl = $http.$_SERVER['HTTP_HOST'].$ModuleDir;
# 정보를 배열에 담는다.
$this->config['module_path'] = $ModulePath;
$this->config['module_url'] = $ModuleUrl;
$this->config['payment'] = $Payment;
$this->config['mode'] = $mode;
$this->config['path'] = $ModulePath.'/'.$Payment;
$this->config['url'] = $ModuleUrl.'/'.$Payment;
$this->config['code'] = $code;
$this->config['key'] = $key;
if(file_exists($this->config['path'].'/config.php'))
include_once($this->config['path'].'/config.php');
else die('payment config file not exists!!');
}
# 환경설정 확인
public function config() {
return $this->config;
}
}
[/code]
./module/payment/kcp/config.php
[code]
<?php
# BIN 절대 경로 입력 (bin전까지 설정
$GLOBALS['g_conf_home_dir'] = $this->config['path'].'/';
# log 경로 지정
$GLOBALS['g_conf_log_path'] = $GLOBALS['g_conf_home_dir'].'log';
# g_conf_gw_url 설정
if($mode == 'test') $GLOBALS['g_conf_gw_url'] = 'testpaygw.kcp.co.kr';
else $GLOBALS['g_conf_gw_url'] = 'paygw.kcp.co.kr';
# g_conf_js_url 설정
if($mode == 'test') {
if((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']!='off')) {
$GLOBALS['g_conf_js_url'] = 'https://pay.kcp.co.kr/plugin/payplus_test_un.js';
}
else {
$GLOBALS['g_conf_js_url'] = 'http://pay.kcp.co.kr/plugin/payplus_test_un.js';
}
}
else {
if((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']!='off')) {
$GLOBALS['g_conf_js_url'] = 'https://pay.kcp.co.kr/plugin/payplus_un.js';
}
else {
$GLOBALS['g_conf_js_url'] = 'http://pay.kcp.co.kr/plugin/payplus_un.js';
}
}
#스마트폰 SOAP 통신 설정
if($mode == 'test') $GLOBALS['g_wsdl'] = "KCPPaymentService.wsdl";
else $GLOBALS['g_wsdl'] = "real_KCPPaymentService.wsdl";
# g_conf_site_cd, g_conf_site_key 설정
if($mode == 'test') {
$GLOBALS['g_conf_site_cd'] = "T0000"; // T0007 은 결제 테스트 안됨
$GLOBALS['g_conf_site_key'] = "3grptw1.zW0GSo4PQdaGvsF__"; // 4Ho4YsuOZlLXUZUdOxM1Q7X__ 은 결제 테스트 안됨
}
else {
$GLOBALS['g_conf_site_cd'] = $this->config['code'];
$GLOBALS['g_conf_site_key'] = $this->config['key'];
}
# g_conf_site_name 설정
if($mode == 'test') $GLOBALS['g_conf_site_name'] = $config['cf_title']." Test";
else $GLOBALS['g_conf_site_name'] = $config['cf_title'];
# 지불 데이터 셋업 (변경 불가)
$GLOBALS['g_conf_log_level'] = "3";
$GLOBALS['g_conf_gw_port'] = "8090"; // 포트번호(변경불가)
$GLOBALS['module_type'] = "01"; // 변경불가
[/code]
호출과 사용
[code]
include_once(realpath(__DIR__).'/payment.class.php');
$PayMode = 'test'; // real or test
$tbPay = new TBpayment;
$tbPay->set('kcp', '아이디 또는 코드값', '키값', $PayMode);
$PayConfig = $tbPay->config();
[/code]
댓글 5개
방법을 제시 하는 글입니다 ㅎㅎㅎ
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7330 | 11년 전 | 1697 | ||
| 7329 | 11년 전 | 947 | ||
| 7328 | 11년 전 | 2241 | ||
| 7327 | 11년 전 | 1728 | ||
| 7326 | 11년 전 | 3829 | ||
| 7325 | 11년 전 | 2289 | ||
| 7324 | 11년 전 | 4530 | ||
| 7323 |
호식이와미돌
|
11년 전 | 1308 | |
| 7322 |
호식이와미돌
|
11년 전 | 1160 | |
| 7321 | 11년 전 | 1802 | ||
| 7320 | 11년 전 | 1776 | ||
| 7319 | 11년 전 | 1333 | ||
| 7318 |
|
11년 전 | 989 | |
| 7317 |
멋진남자임
|
11년 전 | 1629 | |
| 7316 |
잘살아보자
|
11년 전 | 999 | |
| 7315 | 11년 전 | 1120 | ||
| 7314 | 11년 전 | 1338 | ||
| 7313 |
잘살아보자
|
11년 전 | 1138 | |
| 7312 | 11년 전 | 897 | ||
| 7311 |
사랑한데이
|
11년 전 | 2088 | |
| 7310 |
잘살아보자
|
11년 전 | 1905 | |
| 7309 |
잘살아보자
|
11년 전 | 3067 | |
| 7308 |
잘살아보자
|
11년 전 | 1029 | |
| 7307 |
잘살아보자
|
11년 전 | 790 | |
| 7306 | 11년 전 | 888 | ||
| 7305 |
잘살아보자
|
11년 전 | 2761 | |
| 7304 | 11년 전 | 1047 | ||
| 7303 | 11년 전 | 1243 | ||
| 7302 | 11년 전 | 753 | ||
| 7301 | 11년 전 | 1535 | ||
| 7300 |
mijaya
|
11년 전 | 1509 | |
| 7299 | 11년 전 | 927 | ||
| 7298 | 11년 전 | 1106 | ||
| 7297 | 11년 전 | 785 | ||
| 7296 | 11년 전 | 748 | ||
| 7295 | 11년 전 | 1576 | ||
| 7294 | 11년 전 | 928 | ||
| 7293 | 11년 전 | 824 | ||
| 7292 | 11년 전 | 914 | ||
| 7291 |
잘살아보자
|
11년 전 | 1104 | |
| 7290 |
잘살아보자
|
11년 전 | 771 | |
| 7289 | 11년 전 | 817 | ||
| 7288 |
잘살아보자
|
11년 전 | 1342 | |
| 7287 | 11년 전 | 845 | ||
| 7286 |
잘살아보자
|
11년 전 | 1345 | |
| 7285 | 11년 전 | 836 | ||
| 7284 | 11년 전 | 991 | ||
| 7283 | 11년 전 | 1015 | ||
| 7282 | 11년 전 | 785 | ||
| 7281 | 11년 전 | 821 | ||
| 7280 | 11년 전 | 1060 | ||
| 7279 | 11년 전 | 1982 | ||
| 7278 | 11년 전 | 822 | ||
| 7277 | 11년 전 | 832 | ||
| 7276 | 11년 전 | 765 | ||
| 7275 | 11년 전 | 1192 | ||
| 7274 | 11년 전 | 831 | ||
| 7273 | 11년 전 | 754 | ||
| 7272 | 11년 전 | 1077 | ||
| 7271 | 11년 전 | 1405 | ||
| 7270 | 11년 전 | 1031 | ||
| 7269 | 11년 전 | 967 | ||
| 7268 | 11년 전 | 1005 | ||
| 7267 | 11년 전 | 1848 | ||
| 7266 | 11년 전 | 904 | ||
| 7265 | 11년 전 | 963 | ||
| 7264 |
잘살아보자
|
11년 전 | 2726 | |
| 7263 |
잘살아보자
|
11년 전 | 2268 | |
| 7262 |
잘살아보자
|
11년 전 | 1146 | |
| 7261 |
잘살아보자
|
11년 전 | 1637 | |
| 7260 |
잘살아보자
|
11년 전 | 1260 | |
| 7259 | 11년 전 | 1174 | ||
| 7258 |
잘살아보자
|
11년 전 | 1307 | |
| 7257 |
잘살아보자
|
11년 전 | 1907 | |
| 7256 | 11년 전 | 953 | ||
| 7255 |
그누5입문
|
11년 전 | 1957 | |
| 7254 | 11년 전 | 2174 | ||
| 7253 |
|
11년 전 | 870 | |
| 7252 | 11년 전 | 1012 | ||
| 7251 | 11년 전 | 724 | ||
| 7250 | 11년 전 | 1696 | ||
| 7249 | 11년 전 | 1553 | ||
| 7248 |
sogo87
|
11년 전 | 1050 | |
| 7247 | 11년 전 | 944 | ||
| 7246 | 11년 전 | 713 | ||
| 7245 |
잘살아보자
|
11년 전 | 1088 | |
| 7244 | 11년 전 | 1540 | ||
| 7243 |
presee
|
11년 전 | 606 | |
| 7242 |
sogo87
|
11년 전 | 792 | |
| 7241 | 11년 전 | 909 | ||
| 7240 |
브라이언2
|
11년 전 | 918 | |
| 7239 |
|
11년 전 | 1132 | |
| 7238 | 11년 전 | 2636 | ||
| 7237 |
잘살아보자
|
11년 전 | 2278 | |
| 7236 |
dethos79
|
11년 전 | 1850 | |
| 7235 |
멋진남자임
|
11년 전 | 1415 | |
| 7234 | 11년 전 | 1354 | ||
| 7233 | 11년 전 | 2329 | ||
| 7232 | 11년 전 | 1606 | ||
| 7231 | 11년 전 | 2792 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기