안전무
TPToss payments 개발자 커뮤니티
•Created by 안전무 on 8/30/2024 in #❓┃연동개발-문의
자동결제 빌링키
결제테스트 됩니다 감사합니다!
32 replies
TPToss payments 개발자 커뮤니티
•Created by 안전무 on 8/30/2024 in #❓┃연동개발-문의
자동결제 빌링키
빌링키 발급하는 것도 지금 안되나요?
32 replies
TPToss payments 개발자 커뮤니티
•Created by 안전무 on 8/30/2024 in #❓┃연동개발-문의
자동결제 빌링키
ACu2CGXYgJ7Sk6N3V0lWy
32 replies
TPToss payments 개발자 커뮤니티
•Created by 안전무 on 8/30/2024 in #❓┃연동개발-문의
자동결제 빌링키
orderId를 말씀하시는 걸까요?
32 replies
TPToss payments 개발자 커뮤니티
•Created by 안전무 on 8/30/2024 in #❓┃연동개발-문의
자동결제 빌링키
혹시 개발자상점에 있는 시크릿키를 사용해도 똑같은 경우인데 결제는 안되는건가요?
32 replies
TPToss payments 개발자 커뮤니티
•Created by 안전무 on 8/30/2024 in #❓┃연동개발-문의
자동결제 빌링키
빌링결제 계약은 테스트화면이 나오고 검사를 받아야한다고해서 구현중에 있습니다
32 replies
TPToss payments 개발자 커뮤니티
•Created by 안전무 on 8/30/2024 in #❓┃연동개발-문의
자동결제 빌링키
계약을 하려면 테스트화면이 구현이 되어야한다고해서요
32 replies
TPToss payments 개발자 커뮤니티
•Created by 안전무 on 8/30/2024 in #❓┃연동개발-문의
자동결제 빌링키
그래서 빌링키 발급까지는 되는데 결제가 안되서 문의를 드린것이엇습니다
32 replies
TPToss payments 개발자 커뮤니티
•Created by 안전무 on 8/30/2024 in #❓┃연동개발-문의
자동결제 빌링키
빌링키 발급과 빌링키 결제가 있어서 여기를 보고있엇습니다
32 replies
TPToss payments 개발자 커뮤니티
•Created by 안전무 on 8/30/2024 in #❓┃연동개발-문의
자동결제 빌링키
// 빌링키 발급
app.post("/issue-billing-key", function (req, res) {
const { customerKey, authKey } = req.body;
// AuthKey 로 카드 빌링키 발급 API 를 호출하세요
// @docs https://docs.tosspayments.com/reference#authkey로-카드-빌링키-발급
fetch(
https://api.tosspayments.com/v1/billing/authorizations/issue
, {
method: "POST",
headers: {
Authorization: encryptedApiSecretKey,
"Content-Type": "application/json",
},
body: JSON.stringify({
customerKey,
authKey,
}),
}).then(async function (response) {
const result = await response.json();
console.log(result);
if (!response.ok) {
// TODO: 빌링키 발급 실패 비즈니스 로직을 구현하세요.
res.status(response.status).json(result);
return;
}
// TODO: 빌링키 발급 성공 비즈니스 로직을 구현하세요.
// TODO: 발급된 빌링키를 구매자 정보로 찾을 수 있도록 저장해두고, 결제가 필요한 시점에 조회하여 카드 자동결제 승인 API 를 호출합니다.
billingKeyMap.set(customerKey, result.billingKey);
res.status(response.status).json(result);
});
});
// 카드 자동결제 승인
app.post("/confirm-billing", function (req, res) {
const { customerKey, amount, orderId, orderName, customerEmail, customerName } = req.body;
// 저장해두었던 빌링키로 카드 자동결제 승인 API 를 호출하세요.
fetch(https://api.tosspayments.com/v1/billing/${billingKeyMap.get(customerKey)}
, {
method: "POST",
headers: {
Authorization: encryptedApiSecretKey,
"Content-Type": "application/json",
},
body: JSON.stringify({
customerKey,
amount,
orderId,
orderName,
customerEmail,
customerName,
}),
}).then(async function (response) {
const result = await response.json();
console.log(result);
if (!response.ok) {
// TODO: 자동결제 승인 실패 비즈니스 로직을 구현하세요.
res.status(response.status).json(result);
return;
}
// TODO: 자동결제 승인 성공 비즈니스 로직을 구현하세요.
res.status(response.status).json(result);
});
});32 replies