CryptoPay 입금 주소 테스트

API: https://testapi2.aronhub.com/crypto-pay-api | HMAC-SHA384 서명 방식

0. Access Token 테스트

📌 Client-Id/Client-Secret으로 Access Token을 발급받습니다. (유효기간: 24시간)

1. 입금 주소 생성

⚠️ application.properties에 Client-Id와 Client-Secret이 설정되어 있어야 합니다.

2. Sandbox 테스트 입금

📌 Sandbox 환경에서 생성한 입금 주소로 테스트 입금을 보냅니다.
📌 금액은 10 USDT로 고정됩니다.
📌 성공하면 몇 초 후 웹훅이 자동으로 호출됩니다.

3. 주문 조회 (로컬 DB)

4. 웹훅 콜백 정보

📌 웹훅 URL: http://localhost:8080/crypto/webhook
📌 실제 입금이 발생하면 CryptoPay API가 자동으로 웹훅을 호출합니다.
📌 서명 검증: HMAC-SHA384(client-secret, url + nonce + sorted_body)
웹훅 요청 예시: Headers: sign: {HMAC-SHA384 signature} nonce: {timestamp in milliseconds} Body: { "callbackType": "NORMAL", "transactionId": "TXN123456", "status": "COMPLETED", "clientOrderId": "CRYPTO202501051234567890", "coin": "USDT", "protocol": "TRC20", "protocolCoin": "TRC20:USDT", "sendAmount": 100.00, "receiveAmount": 99.50, "networkFee": 0.50, "fromAddress": "sender_address", "toAddress": "your_deposit_address", "txid": "blockchain_txid", "confirmations": 20, "createdTime": 1704412800, "updatedTime": 1704413400 }