{"id":16439508,"url":"https://github.com/changjoo-park/toss-api-node","last_synced_at":"2025-07-12T12:08:07.767Z","repository":{"id":57378286,"uuid":"126551951","full_name":"ChangJoo-Park/toss-api-node","owner":"ChangJoo-Park","description":"Node.js용 TOSS 결제 API 구현체입니다","archived":false,"fork":false,"pushed_at":"2018-03-27T03:44:08.000Z","size":36,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-10T19:05:10.823Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/toss-node-api","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChangJoo-Park.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-24T00:30:54.000Z","updated_at":"2023-03-14T15:12:46.000Z","dependencies_parsed_at":"2022-09-26T16:41:29.203Z","dependency_job_id":null,"html_url":"https://github.com/ChangJoo-Park/toss-api-node","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChangJoo-Park%2Ftoss-api-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChangJoo-Park%2Ftoss-api-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChangJoo-Park%2Ftoss-api-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChangJoo-Park%2Ftoss-api-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChangJoo-Park","download_url":"https://codeload.github.com/ChangJoo-Park/toss-api-node/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238431538,"owners_count":19471406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T09:09:34.579Z","updated_at":"2025-02-12T07:33:28.432Z","avatar_url":"https://github.com/ChangJoo-Park.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TOSS API for Node\n\n## TOSS API\n\n[TOSS 공식문서](https://tossdev.github.io/gettingstarted.html)를 보고 만들었습니다.\n\n## 사용방법\n\n```bash\nnpm install --save toss-node-api\n```\n\n```js\nconst TossAPI = require('toss-node-api')\nconst Toss = TossAPI.Toss\n\n// 직접 발급받은 API 키를 사용하세요\nconst apiKey = 'sk_test_apikey1234567890a'\nconst tossObject = new Toss({ apiKey })\nconst requiredInfo = {} // 생략\nconst optionalInfo = {} // 생략\n\nconst main = async () =\u003e {\n  try {\n    const data = await tossObject.makePayment(requiredInfo, optionalInfo)\n    console.log(data)\n  } catch (e) {\n    // 에러 핸들링\n  }\n}\n\nmain()\n```\n\n## 할 일\n\n- [x] 엔드포인트 정의\n- [x] 결제 생성\n- [x] 결제 승인\n- [x] 결제 취소\n- [x] 환불\n- [x] 환불 상태\n- [x] 결제 상태\n- [x] 에스크로\n- [x] API 요청 HTTP Client\n- [ ] Body 검증 룰 추가\n- [x] 문서화\n- [ ] ~dist 버전 빌드~\n- [x] npm 배포\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchangjoo-park%2Ftoss-api-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchangjoo-park%2Ftoss-api-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchangjoo-park%2Ftoss-api-node/lists"}