탈

금융결제원 API 사용해보신분 계신가요?

· 2017-07-24 (월) 14:23:32 · 3183 · 16

https://developers.open-platform.or.kr/

딱히... 쓸곳이 없네요 ㅎㅎㅎ....

심심해서 만들다 귀찮아서 때려 치웁니다.~(개인이라 활용폭 제한이 있...)


index.php
[code]

<?php

$key = '';

$secret = '';

$base = 'https://testapi.open-platform.or.kr'; // 'https://openapi.open-platform.or.kr';

$redirect = 'https://z9n.net/bank/callback.php';


$ApiUrl = $base.'/oauth/2.0/authorize?response_type=code&client_id='.$key.'&redirect_uri='.urlencode($redirect).'&scope=login&client_info=';



echo "<a href=\"{$ApiUrl}\" target=\"_blank\">{$ApiUrl}</a>";

[/code]


callback.php

[code]

<?php

$key = '';

$secret = '';

$base = 'https://testapi.open-platform.or.kr'; // 'https://openapi.open-platform.or.kr';

$redirect = '';



$code = $_REQUEST['code'];

$TUrl = $base.'/oauth/2.0/token';











//------------------- obb계열 ----------------------- //

$Param = array(

    'code'=>$code,

    'client_id'=>$key,

    'client_secret'=>$secret,

    'redirect_uri'=>$redirect,

    'grant_type'=>'client_credentials',

);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $TUrl);

curl_setopt($ch, CURLOPT_POST, TRUE);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($Param));

curl_setopt ($ch, CURLOPT_POSTFIELDSIZE, 0); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(

    'Content-Type: application/x-www-form-urlencoded',

    'Accept: application/json'

));

$response = curl_exec($ch);

$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

$response = (array)json_decode($response);

echo '<pre>';

echo 'obb토큰요청'.PHP_EOL;

print_r($response);

echo '</pre><hr>';




$TUrlSub = $base.'/bank/status';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $TUrlSub);

curl_setopt($ch, CURLOPT_POST, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(

    'Accept: application/json',

    'Authorization: Bearer '.$response['access_token']

));

$response = curl_exec($ch);

$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

$response = (array)json_decode($response);

echo '<pre>';

echo '참여은행정보'.PHP_EOL;

print_r($response);

echo '</pre><hr>';




























//------------------- 사용자계열 ----------------------- //

$Param = array(

    'code'=>$code,

    'client_id'=>$key,

    'client_secret'=>$secret,

    'redirect_uri'=>$redirect,

    'grant_type'=>'authorization_code',

);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $TUrl);

curl_setopt($ch, CURLOPT_POST, TRUE);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($Param));

curl_setopt ($ch, CURLOPT_POSTFIELDSIZE, 0); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(

    'Content-Type: application/x-www-form-urlencoded',

    'Accept: application/json'

));

$response = curl_exec($ch);

$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

$response = (array)json_decode($response);

echo '<pre>';

echo '사용자토큰요청'.PHP_EOL;

print_r($response);

echo '</pre><hr>';




$TUrlSub = $base.'/user/me?user_seq_no='.$response['user_seq_no'];

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $TUrlSub);

curl_setopt($ch, CURLOPT_POST, false);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(

    'Accept: application/json',

    'Authorization: Bearer '.$response['access_token']

));

$response = curl_exec($ch);

$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

$response = (array)json_decode($response);

echo '<pre>';

echo '사용자정보'.PHP_EOL;

print_r($response);

echo '</pre><hr>';

[/code]


혹시 필요하신분만 사용하세요 ㅎㅎ




|

댓글 16개

2017-07-24 (월) 14:30:18
시커먼것은 글이요 허연것은 바탕일진데.. 뭔소린지 모르니 저는 가만히 있겠습니다. ㄷㄷㄷㄷㄷㄷ
@뒷집돌쇠 ㅎㅎㅎㅎ
2017-07-24 (월) 14:39:14
저도 어렵네요;
@튜튜튜아빠빠빠 메뉴얼이 워낙 잘되있지 못해?서 고생을 하긴 했습니다.
ppt를 포함하여 3개의 페이지를 열어야 하나가 나오더라구요.
찾아보시면 상당히 쓸곳이 많아요 ㅎ
@천사별 개인이 어디에 쓸만한곳이 없더라구요.
@terrorboy 무통장 입금 실시간 자동 결제 등 개인 서비스에도 찾아보시면 활용범위가 넓어요 ㅎ
@천사별 ㅎㅎㅎ 처음에는 가계부를 만들려다가 귀찮아져서......
@terrorboy 자동 가계부도 좋겠네요 ㅎ
@천사별 개인이라 실서비스 모드로 전환이 안될가능 성이 큽니다 ㅎㅎ(심사라는 과정이 있더라구요...)
계좌 이체 까지 가능한 api라 그럴수도있지만....
2017-07-24 (월) 15:35:12
gg
@빨간루돌프 ㅎㅎㅎㅎ
요즘은 파워포인트만 끼고 살아서 그런지 코드 자체가 참 낯설어 보이네요.
@묵공 자게에 코드가 눈에 안들어오는 폰트네요 ㅎㅎㅎ
금융결제원 api 활용이군요. 엄지 척~~~
@해피정 ㅎㅎㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

203,041건
+
제목 글쓴이 날짜 조회
17-07-24 조회 1,436
17-07-24 조회 1,257
17-07-24 조회 1,260
17-07-24 조회 1,496
17-07-24 조회 3,184
17-07-24 조회 1,311
17-07-24 조회 1,372
17-07-24 조회 1,898
17-07-24 조회 1,303
17-07-24 조회 5,048
17-07-24 조회 1,396
17-07-24 조회 1,565
17-07-24 조회 5,273
17-07-23 조회 1,969
17-07-23 조회 1,457
17-07-23 조회 1,364
17-07-23 조회 1,499
17-07-23 조회 1,311
17-07-23 조회 3,482
17-07-22 조회 1,329