felix
felix
Flutter 결제 위젯 카드사 선택 문의
final paymentResult = await _paymentWidget.requestPayment( paymentInfo: const PaymentInfo(orderId: 'S3MiRqQEYzzysbc_6azSv', orderName: '토스 티셔츠 외 2건')); 결제 방법을 “신용카드”로 지정한 후 카드사 선택을 하지 않은 상태에서 해당 코드가 실행되면 결제가 진행되지 않습니다. 하지만 await를 하기 때문인지 바로 다른 결제 방법을 선택 후 결제를 진행하면 paymentResult가 두번 중복적으로 생성되는 문제가 있습니다. 카드사 선택의 유무에 따라서 로직을 분리하고 싶은데, 이것이 가능한지 문의드립니다.
8 replies
결제 취소 api에 관한 문의 드립니다.
“/v1/payments/{paymentKey}/cancel”를 이용하여 결제 취소 연동을 하고 있습니다. 만약 사용자가 가상계좌에 입금을 하지 않았는데 “/v1/payments/{paymentKey}/cancel”를 호출하게 된다면 어떻게 되는지 문의드립니다.
10 replies
가상계좌 발급 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마다 다르게 설정해야 하는지 문의드립니다.
13 replies