지급대행 지급시 오류사항
{"version":"2022-11-16","traceId":"734f5c40d4497009f7eb32306ddff867","entityBody":null,"entityType":null,"error":{"code":"COMMON_ERROR","message":"This is temporary error. Please try again in a few minutes."}}
이렇게 나오는 이유가 멀까요
운영으로 하고있습니다
21 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
인코딩 전 request body 정보가 아래와 같이 불필요한 텍스트가 포함되어 있습니다. 확인 부탁 드립니다.
오류코드는 개편중입니다.
{"version":"2022-11-16","traceId":"6f0f11393c1c28b9366b1ea95b8a40e6","entityBody":null,"entityType":null,"error":{"code":"COMMON_ERROR","message":"This is temporary error. Please try again in a few minutes."}}
이번에도 그렇게 나오는지 궁금합니다
이렇게 들어오고 있습니다
json 포맷이어야 하는데 앞뒤로 쌍따옴표도 추가되어 있어요.
샘플이
[
{
"refPayoutId": "my-payout-1",
"destination": "seller-1",
"scheduleType": "SCHEDULED",
"payoutDate": "2024-08-08",
"amount": {
"currency": "KRW",
"value": 5000
},
"transactionDescription": "8월대금지급",
"metadata": {
"key1": "value1",
"key2": "value2"
}
}
]
질문 내용이 없네요?
json이 "쌍따옴표가 잇는거아닌가요
위에 디코딩된 포맷에 개행문자, 캐리지 리턴도 없어야 합니다.
위 내용이 샘플코드로 주신거구요
네 그런데 위에 요청 파라미터 보시면 String 이에요. 앞뒤로 따옴표가 있습니다.
저는 안붙여서 보내는데 이상해서요
$tosell = '{"refPayoutId":"1","destination":"seller_a01jaf102zeyxyayafd***","scheduleType":"EXPRESS","payoutDate":"2024-10-24","amount":{"currency":"KRW","value":10},"transactionDescription":"2024-10-20Payments","metadata":{"key1":"","key2":""}}';
정상적인 경우라면 이런식으로 들어와야해요.
{"version":"2022-11-16","traceId":"886b840ca1d040769482920c741e7322","entityBody":null,"entityType":null,"error":{"code":"COMMON_ERROR","message":"This is temporary error. Please try again in a few minutes."}}
이코드로 다시 확인해주세요
보내는쪽에서는 더이상 방법이 없는것 같은데요
개행도 안넣고 이스케이프문자로 안넣고 하는데 희한하네요 ;;
참고로 php 소스입니다
$tosellx = [
[
"refPayoutId" => "1",
"destination" => "seller_a01jaf102zeyxyayafdqtm4x1n4",
"scheduleType" => "EXPRESS",
"payoutDate" => "2024-10-24",
"amount" => [
"currency" => "KRW",
"value" => 10
],
"transactionDescription" => "2024-10-20Payments",
"metadata" => ""
]
];
$tosell = json_encode($tosellx);
위 tosell을 엔코딩 암호화 해서 보냅니다
문제 원인:
송신 서버에서 JSON 데이터를 올바르게 전송했지만, 수신 서버가 이를 문자열로 인식하고 있는 경우.
gpt에 물어봤는데요 ;;
제소스를 좀더 드리면
$tosellx = [
[
"refPayoutId" => "1",
"destination" => "seller_a01jaf102zeyxyayafdqtm4x1n4",
"scheduleType" => "EXPRESS",
"payoutDate" => "2024-10-24",
"amount" => [
"currency" => "KRW",
"value" => 10
],
"transactionDescription" => "2024-10-20Payments",
"metadata" => new stdClass()
]
];
$tosell = json_encode($tosellx, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
$enc = encrypt($tosell,'b456e09104e13a3*dcaeed1a34d1ef71d6');
$curl = curl_init();
JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); 를 추가했습니다
제가 미팅중이었어서 확인이 늦었습니다.
14:55 에 요청은 포맷은 맞게 들어왔구요.
transactionDescription 에 제가 예시를 잘못 넣었는데,
이체 내역에 표기되는 적요이고 7자리 이내로 입력해주시면 됩니다.
네 감사합니다
==== 정산가능금액 구하기(운영) ====
availableAmount: 1940
pendingAmount: 0
====================
==== 정산보내기 (운영) ====
{"version":"2022-11-16","traceId":"e3ed4e1b5681f2c18d4868484dad5d4d","entityBody":{"items":[{"id":"tdpo_a01jayjhajq5d5n64apcjxw6h2x","refPayoutId":"2","amount":{"currency":"KRW","value":10.00},"destination":"seller_a01jaf102zeyxyayafdqtm4x1n4","error":null,"metadata":{},"payoutDate":"2024-10-24","requestedAt":"2024-10-24T15:13:31.863859453+09:00","scheduleType":"EXPRESS","status":"IN_PROGRESS","transactionDescription":"007"}]},"entityType":"payout-list","error":null}
보시면 정산금액이 안줄어드는데
정상 작동하여 차감되는것 아닌가요
이체요청에 대해 실패한 것으로 보입니다.
상세 사유는 내부 확인후 알려 드릴게요.
넵 감사합니다 내일 다시 확인하겠습니다
당일 실시간 지급은 오후 3시 이전까지만 지원 합니다.
3시 이후로 요청 인입되어 실패 하였습니다.
에러 메시지 / 상황은 개선하도록 하겠습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.