felix
felix16mo ago

가상계좌 발급 API 문의드립니다.

플러터로 가상계좌 발급 API를 실행하려 합니다. Response virtualAccountsResponse = await dio2.post( 'https://api.tosspayments.com/v1/virtual-accounts', data: { "amount": 15000, "orderId": "5f6adce29b8018585613c36f08457be45f1690e44bba07e01cd972f5abb881ad", "orderName": "테스트 물품", "customerName": "테스트", "bank": "31", }, options: options, ); 해당 코드로 api 호출을 했는데, 잘못된 값이 포함되어 있다는 에러 메시지가 뜹니다. 여러번 테스트를 진행해보니 orderId쪽에 문제가 있는거 같은데, final paymentResult = await _paymentWidget.requestPayment( paymentInfo: PaymentInfo( orderId: digest1.toString(), orderName: productData["name"] .toString() .replaceAll("'", ""), )); 를 통해서 반환된 paymentResult.success!.orderId를 orderId로 사용하는데도 오류가 뜹니다. 혹시 orderId를 api마다 다르게 설정해야 하는지 문의드립니다.
9 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
felix
felixOP16mo ago
orderId : 5f6adce29b8018585613c36f08457be45f1690e44bba07e01cd972f5abb881ad
유부장
유부장16mo ago
orderId 는 주문번호이고, 모든 결제요청 마다 다른값을 보내주시면 됩니다. 이미 사용한 적이 있는 주문번호 이기 때문에, DUPLICATED_ORDER_ID 에러가 응답 되었어요.
felix
felixOP16mo ago
그럼 /v1/payments/confirm의 orderId와 /v1/virtual-accounts의 orderId가 달라야 한다는 말씀이신가요?
유부장
유부장16mo ago
"/v1/virtual-accounts" API 는 confirm 은 호출할 필요가 없어요
felix
felixOP16mo ago
그럼 "/v1/virtual-accounts" API를 통해서 사용자가 가상계좌로 결제를 한 경우, 가상계좌번호 발급은 따로 api 호출을 해주지 않아도 되나요?
유부장
유부장16mo ago
"/v1/virtual-accounts" API 호출하고 결제응답 보시면 알겠지만, 이미 가상계좌 발급 완료 된 상태에요 결제창을 통해서 가상계좌 발급시에는 결제창 인증 마무리 되고 confirm 으로 승인 까지 진행해서 가상계좌를 발급 하고 API 통해서 가상계좌 발급시에는, API 호출로 가상계좌 발급이 마무리 됩니다. 가상계좌는 고객이 발급된 가상계좌에 입금하고, 입금된 내용을 웹훅으로 받아서 결제 성공 처리 해줘야 하는 내용도 꼭 기억 해주세요
felix
felixOP16mo ago
답변 감사합니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?