안전무
안전무
브랜드페이
네 감사합니다!
5 replies
브랜드 페이 sdk
네!
6 replies
브랜드 페이
감사합니다!
5 replies
자동결제 빌링키
결제테스트 됩니다 감사합니다!
32 replies
자동결제 빌링키
빌링키 발급하는 것도 지금 안되나요?
32 replies
자동결제 빌링키
네!
32 replies
자동결제 빌링키
혹시 확인 되었을까요?
32 replies
자동결제 빌링키
네 감사합니다!
32 replies
자동결제 빌링키
ACu2CGXYgJ7Sk6N3V0lWy
32 replies
자동결제 빌링키
orderId를 말씀하시는 걸까요?
32 replies
자동결제 빌링키
혹시 개발자상점에 있는 시크릿키를 사용해도 똑같은 경우인데 결제는 안되는건가요?
32 replies
자동결제 빌링키
감사합니다!
32 replies
자동결제 빌링키
네 알겠습니다!
32 replies
자동결제 빌링키
빌링결제 계약은 테스트화면이 나오고 검사를 받아야한다고해서 구현중에 있습니다
32 replies
자동결제 빌링키
지금은 위젯용키는 사용중이고
32 replies
자동결제 빌링키
네네
32 replies
자동결제 빌링키
계약을 하려면 테스트화면이 구현이 되어야한다고해서요
32 replies
자동결제 빌링키
그래서 빌링키 발급까지는 되는데 결제가 안되서 문의를 드린것이엇습니다
32 replies
자동결제 빌링키
빌링키 발급과 빌링키 결제가 있어서 여기를 보고있엇습니다
32 replies
자동결제 빌링키
// 빌링키 발급 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