· 7 years ago · Apr 06, 2018, 03:04 PM
1<?php
2require_once '../Popbill/PopbillCashbill.php';
3define('LINKHUB_COMM_MODE','CURL');
4
5$LinkID = 'LINKID';
6$SecretKey = 'fjkdjslEFEJKLJFKDSLGdfjksl';
7$CashbillService = new CashbillService($LinkID, $SecretKey);
8
9// ì—°ë™í™˜ê²½ ì„¤ì •ê°’, 개발용(true), ìƒì—…ìš©(false)
10$CashbillService->IsTest(true);
11
12// 현금ì˜ìˆ˜ì¦ ê°ì²´ ìƒì„±
13$Cashbill = new Cashbill();
14
15//-------------------------------- Essential
16//
17
18// [필수] 현금ì˜ìˆ˜ì¦ 문서관리번호,
19// 문서관리번호, 사업ìžë³„로 ì¤‘ë³µì—†ì´ 1~24ìžë¦¬ ì˜ë¬¸, 숫ìž, '-', '_' 조합으로 구성
20$Cashbill->mgtKey = '20180329-01';
21
22// [필수] ê±°ëž˜ìœ í˜•, (승ì¸ê±°ëž˜, 취소거래) 중 기재
23$Cashbill->tradeType = '승ì¸ê±°ëž˜';
24
25// [취소 현금ì˜ìˆ˜ì¦ 발행시 필수] ì›ë³¸ 현금ì˜ìˆ˜ì¦ êµì„¸ì² 승ì¸ë²ˆí˜¸
26// êµì„¸ì² 승ì¸ë²ˆí˜¸ëŠ” GetInfo APIì˜ ConfirmNum í•목으로 확ì¸í• 수 있습니다.
27$Cashbill->orgConfirmNum = '';
28
29// [취소 현금ì˜ìˆ˜ì¦ 발행시 필수] ì›ë³¸ 현금ì˜ìˆ˜ì¦ 거래ì¼ìž
30// 현금ì˜ìˆ˜ì¦ 거래ì¼ìžëŠ” GetInfo APIì˜ TradeDate í•목으로 확ì¸í• 수 있습니다.
31$Cashbill->orgTradeDate = '';
32
33// [필수] 거래처 ì‹ë³„번호, ê±°ëž˜ìœ í˜•ì— ë”°ë¼ ìž‘ì„±
34// 소ë“ê³µì œìš© - 주민등ë¡/휴대í°/카드번호 기재가능
35// 지출ì¦ë¹™ìš© - 사업ìžë²ˆí˜¸/주민등ë¡/휴대í°/카드번호 기재가능
36$Cashbill->identityNum = '0101112222';
37
38// [필수] 과세, 비과세 중 기재
39$Cashbill->taxationType = '과세';
40
41// [필수] 공급가액, ','콤마 불가 숫ìžë§Œ 가능
42$Cashbill->supplyCost = '10000';
43
44// [필수] 세액, ','콤마 불가 숫ìžë§Œ 가능
45$Cashbill->tax = '1000';
46
47
48
49
50//-------------------------------- Optional
51//
52// ë°œí–‰ìž ìƒí˜¸
53$Cashbill->franchiseCorpName = 'ë°œí–‰ìž ìƒí˜¸';
54
55// ë°œí–‰ìž ëŒ€í‘œìž ì„±ëª…
56$Cashbill->franchiseCEOName = 'ë°œí–‰ìž ëŒ€í‘œìžëª…';
57
58// ë°œí–‰ìž ì£¼ì†Œ
59$Cashbill->franchiseAddr = 'ë°œí–‰ìž ì£¼ì†Œ';
60
61// ë°œí•ìž ì—°ë½ì²˜
62$Cashbill->franchiseTEL = '070-1234-1234';
63
64// ê³ ê°ëª…
65$Cashbill->customerName = 'ê³ ê°ëª…';
66
67// ìƒí’ˆëª…
68$Cashbill->itemName = 'ìƒí’ˆëª…';
69
70// 주문번호
71$Cashbill->orderNumber = '주문번호';
72
73// ê³ ê° ë©”ì¼ì£¼ì†Œ
74$Cashbill->email = 'test@test.com';
75
76// ê³ ê° íœ´ëŒ€í° ë²ˆí˜¸
77$Cashbill->hp = '010-111-222';
78
79// 발행시 ì•Œë¦¼ë¬¸ìž ì „ì†¡ì—¬ë¶€
80$Cashbill->smssendYN = false;
81// [필수] 봉사료, ','콤마 불가 숫ìžë§Œ 가능
82$Cashbill->serviceFee = '0';
83
84// [필수] 거래금액, ','콤마 불가 숫ìžë§Œ 가능
85$Cashbill->totalAmount = '11000';
86
87// [필수] 소ë“ê³µì œìš©, 지출ì¦ë¹™ìš© 중 기재
88$Cashbill->tradeUsage = '소ë“ê³µì œìš©';
89
90// [필수] ë°œí–‰ìž ì‚¬ì—…ìžë²ˆí˜¸
91$Cashbill->franchiseCorpNum = $testCorpNum;
92
93try {
94 // íŒë¹Œ íšŒì› ì‚¬ì—…ìžë²ˆí˜¸, '-' ì œì™¸ 10ìžë¦¬
95 $testCorpNum = '12345678'
96 $memo = '현금ì˜ìˆ˜ì¦ 즉시발행 메모';
97
98 $result = $CashbillService->RegistIssue($testCorpNum, $Cashbill, $memo);
99 $code = $result->code;
100 $message = $result->message;
101}
102catch(PopbillException $pe) {
103 $code = $pe->getCode();
104 $message = $pe->getMessage();
105}
106?>