정태환
정태환3w ago

토스 샌드박스 결제 창 호출 시 500에러 발생합니다!

안녕하세요. 현재 샌드박스 결제창 호출 시 500에러 발생하고 있습니다. https://apigw-sandbox.tosspayments.com/payment-gateway-window/open/api/v3/sessions/px?Authorization=Basic%20dGVzdF9ja19ENUdlUFd2eUpuckswVzBrNnE4Z0x6Tjk3RW9xOg%3D%3D POST Reqeust Form Data
token=4be4caf5427c4cc7b64ea0e1e4e6f8a336647119ff464af799de9d13af1975a8&isMobile=false&isPromise=false&tossGlobalTraceId=a25082207BRFGpUGMxmScNmKPwyk5W1frkhbVhT&tossClientJsVersion=e72025a6a9966a67d45ca658dae5e52551c69a8c
token=4be4caf5427c4cc7b64ea0e1e4e6f8a336647119ff464af799de9d13af1975a8&isMobile=false&isPromise=false&tossGlobalTraceId=a25082207BRFGpUGMxmScNmKPwyk5W1frkhbVhT&tossClientJsVersion=e72025a6a9966a67d45ca658dae5e52551c69a8c
Response
{
"result": "ERROR",
"data": null,
"error": {
"code": "COMMON_ERROR",
"message": "처리 중 오류가 발생했습니다",
"data": {
"failUrl": "https://dev.payment.solusmate.com/payments/pay/toss/TW/confirm/BT202508220847001800?pg_id=4&pm_id=1&from_webapp=true&er=45.9279&version=1&code=COMMON_ERROR&message=%EC%B2%98%EB%A6%AC%20%EC%A4%91%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4&orderId=BT202508220847001800"
}
}
}
{
"result": "ERROR",
"data": null,
"error": {
"code": "COMMON_ERROR",
"message": "처리 중 오류가 발생했습니다",
"data": {
"failUrl": "https://dev.payment.solusmate.com/payments/pay/toss/TW/confirm/BT202508220847001800?pg_id=4&pm_id=1&from_webapp=true&er=45.9279&version=1&code=COMMON_ERROR&message=%EC%B2%98%EB%A6%AC%20%EC%A4%91%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4&orderId=BT202508220847001800"
}
}
}
주문번호: BT202508220847001800
No description
10 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
정태환
정태환OP3w ago
requestPayment method 호출 시 넣어준 payload
{
"method": "CARD",
"amount": {
"currency": "USD",
"value": 3
},
"orderId": "BT202508220847001800",
"orderName": "마이너스 크림",
"successUrl": "https://dev.payment.solusmate.com/payments/pay/toss/TW/confirm/BT202508220847001800?pg_id=4&pm_id=1&from_webapp=true&er=45.9279&version=1",
"failUrl": "https://dev.payment.solusmate.com/payments/pay/toss/TW/confirm/BT202508220847001800?pg_id=4&pm_id=1&from_webapp=true&er=45.9279&version=1",
"customerName": "yr h",
"customerEmail": "yrh@sellmate.co.kr",
"customerMobilePhone": "0123456789",
"card": {
"useEscrow": false,
"flowMode": "DEFAULT",
"useCardPoint": false,
"useAppCardOnly": false,
"useInternationalCardOnly": true
}
}
{
"method": "CARD",
"amount": {
"currency": "USD",
"value": 3
},
"orderId": "BT202508220847001800",
"orderName": "마이너스 크림",
"successUrl": "https://dev.payment.solusmate.com/payments/pay/toss/TW/confirm/BT202508220847001800?pg_id=4&pm_id=1&from_webapp=true&er=45.9279&version=1",
"failUrl": "https://dev.payment.solusmate.com/payments/pay/toss/TW/confirm/BT202508220847001800?pg_id=4&pm_id=1&from_webapp=true&er=45.9279&version=1",
"customerName": "yr h",
"customerEmail": "yrh@sellmate.co.kr",
"customerMobilePhone": "0123456789",
"card": {
"useEscrow": false,
"flowMode": "DEFAULT",
"useCardPoint": false,
"useAppCardOnly": false,
"useInternationalCardOnly": true
}
}
위와 같은 구조로 요청을 보내면 500에러가 발생하나
정태환
정태환OP3w ago
이 구조로 요청을 보내면 정상적으로 결제수단 선택 모달이 나옵니다.
{
"method": "CARD",
"amount": {
"currency": "KRW",
"value": 151800
},
"orderId": "BT202508220833000762",
"orderName": "campie sweat zip-up hoodie jacket - grey",
"successUrl": "https://dev.payment.solusmate.com/payments/pay/toss/KR/confirm/BT202508220833000762?pg_id=2&pm_id=1&from_webapp=true&er=1&version=1",
"failUrl": "https://dev.payment.solusmate.com/payments/pay/toss/KR/confirm/BT202508220833000762?pg_id=2&pm_id=1&from_webapp=true&er=1&version=1",
"customerName": "유림 황",
"customerEmail": "yrh@sellmate.co.kr",
"customerMobilePhone": "01011112222",
"card": {
"useEscrow": false,
"flowMode": "DEFAULT",
"useCardPoint": false,
"useAppCardOnly": false,
"useInternationalCardOnly": false
}
}
{
"method": "CARD",
"amount": {
"currency": "KRW",
"value": 151800
},
"orderId": "BT202508220833000762",
"orderName": "campie sweat zip-up hoodie jacket - grey",
"successUrl": "https://dev.payment.solusmate.com/payments/pay/toss/KR/confirm/BT202508220833000762?pg_id=2&pm_id=1&from_webapp=true&er=1&version=1",
"failUrl": "https://dev.payment.solusmate.com/payments/pay/toss/KR/confirm/BT202508220833000762?pg_id=2&pm_id=1&from_webapp=true&er=1&version=1",
"customerName": "유림 황",
"customerEmail": "yrh@sellmate.co.kr",
"customerMobilePhone": "01011112222",
"card": {
"useEscrow": false,
"flowMode": "DEFAULT",
"useCardPoint": false,
"useAppCardOnly": false,
"useInternationalCardOnly": false
}
}
혹시 다른점이 있을까요? 확인 부탁드립니다 감사합니다.
No description
today.lastday
today.lastday3w ago
USD 결제(다통화)는 안내받고 사용하시는건가요? 해당 결제는 일반키로 호출할 수 없습니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
Zoe PM
Zoe PM3w ago
네 외화결제 계약 완료 된 상태입니다.
today.lastday
today.lastday3w ago
외화결제 계약된 상점의 key로 테스트 해보시겠어요?
정태환
정태환OP3w ago
외화결제 게약된 상점의 key로 확인 시 해당 함수 내부에서 정상적으로 true가 반환됩니다.
function checkValidClientKey(clientKey, customerKey) {
try {
const tossPayments = TossPayments(clientKey);
tossPayments.payment({ customerKey });
return { valid: true };
} catch (e) {
return { valid: false, message: e.message };
}
}
function checkValidClientKey(clientKey, customerKey) {
try {
const tossPayments = TossPayments(clientKey);
tossPayments.payment({ customerKey });
return { valid: true };
} catch (e) {
return { valid: false, message: e.message };
}
}
허나 payment.requestPayment(payload) 요청 시 또 동일한 오류가 발생합니다. payload는 다음과 같습니다
{
"method": "CARD",
"amount": {
"currency": "USD",
"value": 3
},
"orderId": "BT202508250957001816",
"orderName": "cup",
"successUrl": "http://211.218.40.88:881/payments/pay/toss/TW/confirm/BT202508250957001816?pg_id=4&pm_id=1&from_webapp=true&er=45.6142&version=1&is_offline=false",
"failUrl": "http://211.218.40.88:881/payments/pay/toss/TW/confirm/BT202508250957001816?pg_id=4&pm_id=1&from_webapp=true&er=45.6142&version=1&is_offline=false",
"customerName": "yr h",
"customerEmail": "yrh@sellmate.co.kr",
"customerMobilePhone": "0123456789",
"card": {
"useEscrow": false,
"flowMode": "DEFAULT",
"useCardPoint": false,
"useAppCardOnly": false,
"useInternationalCardOnly": true
}
}
{
"method": "CARD",
"amount": {
"currency": "USD",
"value": 3
},
"orderId": "BT202508250957001816",
"orderName": "cup",
"successUrl": "http://211.218.40.88:881/payments/pay/toss/TW/confirm/BT202508250957001816?pg_id=4&pm_id=1&from_webapp=true&er=45.6142&version=1&is_offline=false",
"failUrl": "http://211.218.40.88:881/payments/pay/toss/TW/confirm/BT202508250957001816?pg_id=4&pm_id=1&from_webapp=true&er=45.6142&version=1&is_offline=false",
"customerName": "yr h",
"customerEmail": "yrh@sellmate.co.kr",
"customerMobilePhone": "0123456789",
"card": {
"useEscrow": false,
"flowMode": "DEFAULT",
"useCardPoint": false,
"useAppCardOnly": false,
"useInternationalCardOnly": true
}
}
https://apigw.tosspayments.com/payment-gateway-window/open/api/v3/sessions/px?Authorization=Basic%20bGl2ZV9ja19aTEtHUHg0TTNNYmxwdlc0cDFucVZCYVd5cHYxOg%3D%3D POST Request body
token=4484fa173d60499fba13393e496d9063a34e7befb6444ea68b7b14f29e9cf826&isMobile=false&isPromise=false&tossGlobalTraceId=a250825ixMG9Bcxb48C3M69EGS7ZQrBj1McyROd&tossClientJsVersion=acae1cea23406d3a1333db89a5e928d870495147
token=4484fa173d60499fba13393e496d9063a34e7befb6444ea68b7b14f29e9cf826&isMobile=false&isPromise=false&tossGlobalTraceId=a250825ixMG9Bcxb48C3M69EGS7ZQrBj1McyROd&tossClientJsVersion=acae1cea23406d3a1333db89a5e928d870495147
Authorization query string
Basic%20bGl2ZV9ja19aTEtHUHg0TTNNYmxwdlc0cDFucVZCYVd5cHYxOg%3D%3D
Basic%20bGl2ZV9ja19aTEtHUHg0TTNNYmxwdlc0cDFucVZCYVd5cHYxOg%3D%3D
Response
{
"result": "ERROR",
"data": null,
"error": {
"code": "COMMON_ERROR",
"message": "처리 중 오류가 발생했습니다",
"data": {
"failUrl": "http://211.218.40.88:881/payments/pay/toss/TW/confirm/BT202508250957001816?pg_id=4&pm_id=1&from_webapp=true&er=45.6142&version=1&is_offline=false&code=COMMON_ERROR&message=%EC%B2%98%EB%A6%AC%20%EC%A4%91%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4&orderId=BT202508250957001816"
}
}
}
{
"result": "ERROR",
"data": null,
"error": {
"code": "COMMON_ERROR",
"message": "처리 중 오류가 발생했습니다",
"data": {
"failUrl": "http://211.218.40.88:881/payments/pay/toss/TW/confirm/BT202508250957001816?pg_id=4&pm_id=1&from_webapp=true&er=45.6142&version=1&is_offline=false&code=COMMON_ERROR&message=%EC%B2%98%EB%A6%AC%20%EC%A4%91%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4&orderId=BT202508250957001816"
}
}
}
today.lastday
today.lastday3w ago
주문번호: BT202508250957001816로 요청한 결제창은 mid: SM_dbdbn59t63로 호출하였는데 해당 Mid는 해외카드 원화로 청약 요청된 상점입니다. USD 결제를 하려면 외화(다통화)결제로 청약된 상점mid의 키를 이용하여 결제창 호출하셔야 합니다.
정태환
정태환OP2w ago
확인 감사합니다! 조치 후 수정하겠습니다

Did you find this page helpful?