updaun
TPToss payments 개발자 커뮤니티
•Created by updaun on 1/24/2024 in #❓┃연동개발-문의
에스크로 결제 후 이메일에서 구매 취소를 했을 때, txtype="N" 에 대한 결과를 수신받지 못했습니다.
안녕하세요. 에스크로 쪽을 개발 진행하고 있습니다.
가상계좌 방식으로 에스크로 거래를 진행했습니다.
테스트 주문을 진행했습니다.
가상계좌로 입금을 했습니다.
모든 물건을 직접배송한 것으로 API를 발송했습니다.
모든 물건이 배송완료 처리됨에 따라 구매자에게 구매확정 이메일이 도착했습니다.
구매자 이메일에서 구매 취소를 하였습니다.
txtype "R"을 수신하였고,
판매자가 구매 취소 승인을 했습니다.
txtype "D"를 수신했습니다.
몇일 뒤,
그 후 환불 계좌로 돈이 입금되었습니다.
하지만 txtype "N"을 수신하지 못했습니다.
해당 케이스에 대한 원인을 알 수 있을까요?
7 replies
TPToss payments 개발자 커뮤니티
•Created by updaun on 1/12/2024 in #❓┃연동개발-문의
라이브 키로 에스크로 거래 후 고객 이메일에서 구매확정 완료 후 라이브 서버 웹훅이 안오고 있습니다.
안녕하세요.
24.01.11 (목) 14:35 경 라이브 서버에 에스크로 처리결과 수신 웹훅 등록을 이메일로 요청드려 등록되었다고 확인 이메일 수신했습니다.
그 이후 라이브 키를 활용해 에스크로 거래 테스트를 진행했습니다.
금일 16:41분 경 구매자의 구매확정 이메일을 통해 구매확정을 진행했습니다.
웹훅을 수신받았습니다!!
mid : mokpohlpih
our endpoint : https://mphw.l-league.co.kr/order/escrow/
이렇게 검증을 했는데 잘못되었을까요?
예제코드 php 파일은 transactionid가 tid로 나와있는데 transactionid가 맞는 건가요?
tid로 바꿨는데 되었습니다!!
xpay 가이드에는 transactionid로 되어있어 혼동되었습니다.
해결되었습니다. 🙂
4 replies
TPToss payments 개발자 커뮤니티
•Created by updaun on 1/12/2024 in #❓┃연동개발-문의
제목 : 가상계좌 방식 결제 + 에스크로 거래 시 부분 취소
가상계좌 방식 결제 + 에스크로 거래 시 1가지 상품에 대해 판매자의 내부사정으로 판매 불가일 경우
상황 예시:
- 고객이 3가지 상품에 대해서 일괄 구매(가상계좌로 입금까지 완료)
- 그 중 1개의 판매자 상품이 판매자의 개인 사정으로 판매 불가, 판매 거절
- 어떻게 부분적으로 취소 처리를 할 수 있을까요?
1가지 상품에 대해서만 부분취소 처리가 가능할까요?
에스크로 거래는 구매 확정 전에 부분취소가 불가능하다 라고 확인했습니다.
꼭 구매확정을 해야만 부분 취소가 가능한가요?
그렇다면 고객은 구매확정 이메일을 수신하고 확정 버튼을 눌러야 할텐데...
고객이 구매확정 하지 않고 우리가 구매확정 처리를 할 수 있는 방법은 없나요??
다른 좋은 방법이 있는지 알려주세요!
4 replies
TPToss payments 개발자 커뮤니티
•Created by updaun on 1/10/2024 in #❓┃연동개발-문의
에스크로 배송완료 등록 요청 시 해시 데이터 불일치 오류
안녕하세요.
에스크로 배송완료 등록을 할 때,
기존에는 productid를 보내지 않고 수행했고, 이때는 OK로 정상응답 받다가
productid를 추가하니 해시 데이터가 불일치한다고 에러가 발생합니다.
어떻게 개선할 수 있나요??
FAIL : 실패FAIL : hashdata 불일치 >hashdata : -e46096af80001dab4508f9cd6c3a13fd- >hashdata2 : -828a36d31007a5d65666081e4053f377- >hashdata3 : tmokpohlpih;8641337255;01;202401101910;"
[에스크로 사용 함수]
def toss_escrow_delivery(self, validated_data):
mid = settings.TOSSPAYMENTS_MID
mertkey = settings.TOSS_MERT_KEY
dlvtype = "01"
order_item = validated_data.get("order_item")
order = order_item.delivery_item.order
order_number = order.order_number
orderdate = order.created_at.strftime("%Y%m%d%H%M")
# Hashing
rcvdate = validated_data.get("rcvdate")
rcvname = validated_data.get("rcvname")
rcvrelation = validated_data.get("rcvrelation")
hashdata = hashlib.md5(
f"{mid}{order_number}{dlvtype}{rcvdate}{mertkey}".encode()
).hexdigest()
# OK 응답 수신
str_url = f"{self.service_url}?mid={mid}&oid={order_number}&dlvtype={dlvtype}&rcvdate={rcvdate}&rcvname={rcvname}&rcvrelation={rcvrelation}&hashdata={hashdata}&orderdate={orderdate}"
# FAIL
# str_url = f"{self.service_url}?mid={mid}&oid={order_number}&productid={order_item.id}&dlvtype={dlvtype}&rcvdate={rcvdate}&rcvname={rcvname}&rcvrelation={rcvrelation}&hashdata={hashdata}&orderdate={orderdate}"
response = requests.get(str_url)
if response.text.strip() == "OK":
return response.text.strip()
else:
raise CustomValidationError(
{
"data": f"{order_item.product_name} 상품의 배송 완료 등록에 실패하였습니다. 에러 메시지 : {response.text.strip()}"
}
)
19 replies
TPToss payments 개발자 커뮤니티
•Created by updaun on 1/10/2024 in #❓┃연동개발-문의
에스크로 API 웹 훅 등록 확인 부탁드립니다.
안녕하세요. 23.09.04 (월) 11:53 메일로 웹훅 등록을 요청 드려 등록되었다고 답변 받았습니다.
상점 MID : mokpohlpih
주문번호 : 8030476210
에스크로 거래를 진행한 뒤, 입금처리 하였습니다.
에스크로 테스트 서버에 직접 배달완료 요청을 보내 OK를 수신하였습니다.
그 이후 txtype "S"에 대한 수신을 받지 못하고 있습니다.
또한, 구매자 이메일로 구매확정 이메일이 오지 않고 있습니다!
웹훅 등록 상태 및 웹훅 동작 상태를 확인 부탁드립니다.
16 replies
TPToss payments 개발자 커뮤니티
•Created by updaun on 8/31/2023 in #❓┃연동개발-문의
[에스크로:배송완료 등록] FAIL : 실패FAIL저장실패 : 중복된 데이터입니다.
안녕하세요. 토스 결제연동 담당 개발자님,
에스크로 배송완료 등록 api 테스트를 진행하고 있습니다.
1. 결제 위젯으로 에스크로 결제 생성(useEscrow:true, escrowProducts에 상품을 담아서 요청)
2. 입금처리
https://pgweb.tosspayments.com:9091/pg/wmp/testadmin/jsp/escrow/rcvdlvinfo.jsp?mid=tmokpohlpih&oid=8997346276&dlvtype=01&rcvdate=202308312123&rcvname=전다운&rcvrelation=본인&productid=8997346276253&hashdata=7b850e2d22334f09ed3497314f45b7ea&orderdate=202308312122
이와 같이 등록 api를 요청했는데, FAIL : 실패FAIL저장실패 : 중복된 데이터입니다. 응답이 나오고 있습니다.
어떤 데이터가 중복된 것인가요?
22 replies
TPToss payments 개발자 커뮤니티
•Created by updaun on 8/31/2023 in #❓┃연동개발-문의
해당건은 에스크로 거래가 아닙니다.
안녕하세요. 결제연동 담당자님,
1. 토스 결제 위젯으로 useEscrow true, 설정과 escrowProducts 를 입력하고, 결제를 생성했습니다.
2. 생성된 payment 객체를 조회하여 확인한 결과 "useEscrow": true, 라고 나옵니다.
3. 그런데 운송장번호 등록 api를 사용하면, "해당건은 에스크로 거래가 아닙니다." 라고 나오는데, 왜 이런 현상이 나는지 알 수 있을까요?
11 replies