์์ํฌํ? ธ๋? ๊ตญ๋?ด PG์๋น์? ค๋ค์ ํ์คํํ๊ณ? ์๋? ๊ฒฐ์? ์๋น์? ค์ ๋๋ค. ์์ํฌํ? ธ ํ๋?๋ฉด ๊ตญ๋?ด ์ฌ๋ฌ PG์?ฌ๋ค์ ๊ฒฐ์? ๊ธฐ๋? ฅ์ ํ์คํ๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์?ฌ์ฉํ? ์ ์๊ฒ ๋ฉ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ์์ํฌํ? ธ ์๋น์? ค๋ฅผ ์ฐ์ปค๋จธ์? ค(woocommerce)ํ๊ฒฝ์ ๋ง๊ฒ ์? ์ฉํ ๊ฒฐ์? ํ๋ฌ๊ทธ์ธ์ ๋๋ค. ์? ์ฉ์นด๋ / ์ค์๊ฐ๊ณ์ข์ด์ฒด / ๊ฐ์๊ณ์ข / ํด๋ํฐ์?? ์ก๊ฒฐ์? ๋ฅผ ์ง์ํฉ๋๋ค. ํ์ฌ๋? , “์?ผ์ฑํ์ด”, “PAYCO(ํ์ด์ฝ)”, “์นด์นด์คํ์ด”, “KG์ด๋์์? ค”, “LGU+”, “๋?์ด์? ค์? ๋ณดํ?? ต์? ”, “JTNet(tPay)”, “๋ค๋?? ”, “๋ชจ๋น๋ฆฌ์ธ์? ค(ํด๋ํฐ์?? ์ก๊ฒฐ์? )”๋ฅผ ์ง์ํ๊ณ? ์์? ต๋๋ค. ์ฐ์ปค๋จธ์? ค ์? ๊ธฐ๊ฒฐ์? ํ๋ฌ๊ทธ์ธ๋ ์ง์ํ๊ณ? ์์? ต๋๋ค. 1.4.2 ๋ฒ์? ๋ถํฐ๋? ๋ค๊ตญ์ด ์ง์์ด ๊ฐ๋? ฅํฉ๋๋ค. ์ธ์ด๋ณ ๋ฒ์ญ ํ๋ก์? ํ? ธ์ ์ฐธ์ฌ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค. 1.4.1 ๋ฒ์? ๋ถํฐ๋? Woocommerce Subscription(์ฐ์ปค๋จธ์? ค ์? ๊ธฐ๊ฒฐ์? )๊ธฐ๋? ฅ๊ณผ JTNet์ ํ?? ตํ ํด์ธ์นด๋๊ฒฐ์? (VISA/MASTER/JCB)์นด๋๊ฒฐ์? ๋ ์ง์ํฉ๋๋ค. (์? ๋ฌ๋๋? ์นด๋์? ๋ณด๋? ์๋ํ๋? ์? ค ๋?ด์ ์? ์ฅ๋์ง ์? ๊ณ? ํ๊ธฐ๋๋ฉฐ ์ํธํ๋์ด ์? ์?? ก๋๋ฉฐ SSLํ?? ต์? ์ ์? ์ฉํฉ๋๋ค) http://www.iamport.kr ์์ ์์ํฌํ? ธ ์๋น์? ค์ ๋ํ ๋ณด๋ค ์์ธํ ๋?ด์ฉ์ ํ์ธํ์ค ์ ์์? ต๋๋ค. ๋ฐ๋ชจ ํ์ด์ง : http://demo.movingcart.kr ์์ํฌํ? ธ ๊ด๋ฆฌ์ ํ์ด์ง( https://admin.iamport.kr ) ์์ ๊ด๋ฆฌ์ ํ์๊ฐ์ ์ ํฉ๋๋ค. ์์ํฌํ? ธ ํ๋ฌ๊ทธ์ธ์ ๋ค์ด๋ฐ์ ์๋ํ๋? ์? ค์ ์ค์นํฉ๋๋ค. ์์ํฌํ? ธ ์์? คํ ์ค์? ํ์ด์ง์์ “๊ฐ๋งน์? ์๋ณ์ฝ๋”, “REST APIํ?ค”, “REST API secret”์ ํ๋ฌ๊ทธ์ธ ์ค์? ์ ์? ์ฅํฉ๋๋ค. Action Hook ์์ํฌํ? ธ for ์ฐ์ปค๋จธ์? ค ํ๋ฌ๊ทธ์ธ์ด ์? ๊ณตํ๋? action hook iamport_order_status_changed : ์์ํฌํ? ธ์ ์ํด ์ฐ์ปค๋จธ์? ค ์ฃผ๋ฌธ ์ํ๊ฐ ๋ณ๊ฒฝ๋์์ ๋ ํธ์ถ($old_status, $new_status) 2๊ฐ์ ํ๋ผ๋ฉํฐ ์? ๊ณต iamport_order_meta_saved : ์์ํฌํ? ธ์์ ํ?? ต์? ํ ์ฃผ๋ฌธ์ ๋ํ ๋ถ๊ฐ ์? ๋ณด๋ฅผ ์? ์ฅํ? ๋ ํธ์ถ($order_id, $meta_key, $meta_value) 3๊ฐ์ ํ๋ผ๋ฉํฐ ์? ๊ณต (meta_key๋ชฉ๋ก ์๋ ์ฐธ์กฐ) _iamport_provider : ๊ฒฐ์? ๋ PG์?ฌ์ฝ๋ _iamport_paymethod : ๊ฒฐ์? ์๋จ _iamport_pg_tid : ๊ฒฐ์? ๊ฑด์ ๋ํ PG์?ฌ ์? น์ธ๋ฒํธ _iamport_receipt_url : ๊ฒฐ์? ๊ฑด์ ๋ํ ๋งค์ถ์? ํ URL _iamport_vbank_name : (๊ฐ์๊ณ์ข ๊ฒฐ์? ์)๋ฐ๊ธ๋ ๊ฐ์๊ณ์ข ์ํ๋ช _iamport_vbank_num : (๊ฐ์๊ณ์ข ๊ฒฐ์? ์)๋ฐ๊ธ๋ ๊ฐ์๊ณ์ข ๋ฒํธ _iamport_vbank_date : (๊ฐ์๊ณ์ข ๊ฒฐ์? ์)๋ฐ๊ธ๋ ๊ฐ์๊ณ์ข์ ์ ๊ธ๊ธฐํ(unix timestamp) iamport_simple_order_name : ์ผ๋ฐ ์ํ ์ฃผ๋ฌธ์ ์? ์ฉ๋๋? ์ํ๋ช filter($order_name, $order) 2๊ฐ์ ํ๋ผ๋ฉํฐ ์? ๊ณต iamport_recurring_order_name : ์? ๊ธฐ๊ฒฐ์? ์ํ ์ฃผ๋ฌธ์ ์? ์ฉ๋๋? ์ํ๋ช filter($order_name, $order, $isInitial) 3๊ฐ์ ํ๋ผ๋ฉํฐ ์? ๊ณต