USDT 결제, 돈은 바로 가맹점 지갑으로
게이트웨이는 공개키만 보관합니다. 고객이 보낸 USDT는 가맹점 지갑으로 바로 들어가고, 출금 서명은 가맹점 서버에서만 합니다.
36.42 USDT
TQNiYx8GwBCA3C3Gk1jFi2x59dLH2dnqz6USDT 결제, 돈은 바로 가맹점 지갑으로
{
"id": "ord_mgxICABtZXrGuH",
"amount": "36.43", "rate": "1373.00",
"address": "TQNiYx8GwBCA3C3Gk1jFi2x59dLH2dnqz6",
"pay_url": "https://pay.usdtgate.net/pay/ord_mgx…",
"expires_in": 1800
}결제 완료
webhooks → https://shop.example/hook
구조
우리는 주문과 확인만 합니다. 돈을 옮기는 키는 가맹점에 있습니다
게이트웨이 서버가 멈추거나 공격받아도 가맹점 지갑의 돈은 그대로입니다. 가맹점은 자기 키로 언제든 직접 옮길 수 있습니다.
USDT 송금
결제 화면의 QR·주소로 지갑이나 거래소에서 보냄
주문·입금 확인·알림
- 주문 생성, 현지 화폐 환율 고정
- 체인에서 확정된 입금만 반영
- 웹훅·대시보드·텔레그램 알림
- 개인키 없음, 서명 불가
서명 프로그램
- 개인키 보관
- OTP·한도·텔레그램 승인 검사
- 정해진 지갑으로만 서명
받는 방식
업종에 맞게 세 가지 중 고릅니다
세 방식 모두 고객은 같은 결제 화면을 봅니다. 차이는 입금 주소를 어떻게 나누느냐입니다.
금액 매칭
지갑 하나로 받고, 금액 끝자리로 주문을 구분합니다.
- 주소
- 가맹점 지갑 1개
- 맞는 곳
- 주문이 적은 곳, 빠른 시작
- 요금
- 월 50 USDT
1회용 주소
주문마다 새 주소를 만들어 주소로 구분합니다.
- 주소
- 주문마다 새 주소
- 맞는 곳
- 상품 판매
- 요금
- 0.5%, 최소 1.20 USDT
고객할당 주소
고객마다 고정 주소를 줍니다. 같은 고객이 여러 번 보내도 자동으로 적립됩니다.
- 주소
- 고객마다 고정
- 맞는 곳
- 충전형 서비스
- 요금
- 0.4%, 최소 0.50 USDT
요금
가입비와 설치비 없이 시작합니다
입금 주소 활성화와 송금 연료(Energy) 비용은 우리가 내고 요율에 포함했습니다. 이 비용을 가맹점이 직접 내면 요율이 내려갑니다.
| 방식 | 수수료 | 건당 최소 | 운영비 직접 부담 시 |
|---|---|---|---|
| A 금액 매칭 | 월 50 USDT선납, 건당 수수료 없음 | – | – |
| B 1회용 주소 | 0.5% | 1.20 USDT | 0.35% / 0.30 |
| C 고객할당 주소 | 0.4% | 0.50 USDT | 0.3% / 0.20 |
| 출금 | 건당 0.30 USDT운영비가 더 들면 실비 기준, 최소 출금 5 USDT | – | – |
연동
주문 API 하나와 웹훅 하나면 시작합니다
PHP·Node·Python 예제와 결제 팝업 스크립트를 드립니다. 현지 화폐 22개로 주문할 수 있고, 환율은 주문 때 고정됩니다.
- 주문 만들기가맹점 서버가
POST /v1/orders - 결제 화면 띄우기
GwPay.open(id)팝업 또는 결제 링크 - 웹훅 받아 지급서명 확인 후 웹훅
id당 한 번 지급
webhook.php
// 서명 확인 → 같은 id는 한 번만 $ok = verify_webhook($body, $_SERVER['HTTP_X_GW_SIGNATURE'], $secret); if ($ok && !seen($event['id'])) { credit($event['data']['customer_ref'], $event['data']['credit_delta']); }
안전 장치
실수와 공격을 막는 장치는 가맹점 서버 안에 있습니다
자주 묻는 질문
도입 전에 많이 묻는 것
게이트웨이가 멈추면 돈은 어떻게 되나요?
돈은 처음부터 가맹점 지갑에 있습니다. 게이트웨이가 멈춘 동안에도 가맹점은 자기 키로 직접 옮길 수 있습니다. 멈춘 사이 들어온 입금은 다시 켜지면 체인에서 읽어 반영합니다.
키를 잃어버리면 복구해 주나요?
복구할 수 없습니다. 우리는 공개키만 갖고 있습니다. 서명 프로그램을 처음 만들 때 나오는 복구 단어를 종이에 적어 안전한 곳에 보관해 주세요.
고객이 금액을 덜 보내거나 더 보내면요?
덜 오면 결제 화면이 남은 금액을 보여 주고, 더 오면 결제 완료와 함께 더 받은 금액을 알려 드립니다. 충전형은 받은 만큼 웹훅으로 지급 금액을 알려 드립니다.
다른 체인(ERC20, BEP20)으로 보내면요?
입금 주소는 TRON 주소라 다른 체인 송금은 받지 않습니다. 결제 화면에 TRC20 전용으로 표시합니다.
환불은 누가 하나요?
가맹점이 출금 기능으로 직접 합니다. 고객이 거래소에서 보냈을 수 있으니, 받은 주소로 되돌리지 말고 고객에게 받을 주소를 따로 받아 보내세요.