t

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

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개

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

자유게시판

+
제목 글쓴이 날짜 조회
8년 전 조회 1,136
8년 전 조회 1,164
8년 전 조회 1,218
8년 전 조회 1,203
8년 전 조회 1,821
8년 전 조회 1,125
8년 전 조회 1,219
8년 전 조회 1,112
8년 전 조회 1,734
8년 전 조회 1,217
8년 전 조회 1,276
8년 전 조회 1,103
8년 전 조회 1,120
8년 전 조회 1,333
8년 전 조회 2,980
8년 전 조회 1,116
8년 전 조회 1,203
8년 전 조회 1,722
8년 전 조회 1,099
8년 전 조회 4,843
8년 전 조회 1,250
8년 전 조회 1,383
8년 전 조회 5,071
8년 전 조회 1,210
8년 전 조회 1,800
8년 전 조회 1,288
8년 전 조회 1,200
8년 전 조회 1,309
8년 전 조회 1,130
8년 전 조회 3,299
🐛 버그신고