Verify contact
Partner Auth: EIP-191 signature by the partner's registered backend key, with X-Api-Deadline and optional X-Api-PublicKey headers. See the Signature and verify guide.
The user's URID (NFT token id).
Network identifier: 5000 for mainnet, 5003 for testnet.
Signature generated by the user's wallet key (EIP-191).
SHA3/Keccak256 hash of the original request payload.
Signature expiry: server timestamp plus a validity window (max 20 minutes).
Recipient IBAN or account number.
Recipient bank name.
Recipient bank BIC.
Payment purpose ID from the payment purposes list.
Payment reference.
Response envelope. For the user API, retCode 0 means success; for the partner API, code 0 means success. Business rejections return HTTP 200 with a non-zero code.
Standard response envelope for the user API (api.ur.app).
0 on success; non-zero indicates failure.
Human-readable message; error details when retCode is non-zero.
Business payload. Shape depends on the endpoint; some endpoints return it as a JSON-encoded string.
Server timestamp in milliseconds.
POST /api/v1/verify-contact HTTP/1.1
Host: api.ur.app
X-Api-Signature: YOUR_API_KEY
tokenId: text
network: text
sign: text
hash: text
deadline: text
Content-Type: application/json
Accept: */*
Content-Length: 243
{
"account": "CH93 0076 2011 6238 5295 7",
"bankName": "Hypothekarbank Lenzburg AG",
"bic": "HYPCH22",
"purpose": 1,
"reference": "Invoice 2026-001",
"creditor": {
"name": "Alice Doe",
"street": "Bahnhofstrasse 1",
"city": "Zurich",
"zip": "8001",
"country": "CH"
}
}Response envelope. For the user API, retCode 0 means success; for the partner API, code 0 means success. Business rejections return HTTP 200 with a non-zero code.
{
"retCode": 0,
"retMsg": "success",
"result": {
"clientPayoutRefParams": {
"contactId": "SP",
"purposeId": 1,
"refId": "REF-7A6C2A8E"
}
},
"timeNow": 1703123456789
}Last updated