Xenodia Docs
API ReferenceGenerated Reference

Record an explicit wallet rejection without a transfer

Requires the original account's access token and the current attempt ID. Call with an empty JSON object only when the wallet explicitly rejected the request and no transfer was sent. Releases an active attempt only when no transaction hash or payment event exists, returning the same order to pending and recording the rejection. Never call on a timeout, disconnected wallet, page close or uncertain result; preserve the attempt and recover its transaction instead.

POST
/v1/payments/orders/{id}/attempts/{attemptId}/reject

Authorization

bearerAuth
AuthorizationBearer <token>

In: header

Path Parameters

id*string
Formatuuid
attemptId*string
Formatuuid

Response Body

application/json

application/json

application/json

curl -X POST "https://api.xenodia.xyz/v1/payments/orders/497f6eca-6276-4993-bfeb-53cbbbba6f08/attempts/497f6eca-6276-4993-bfeb-53cbbbba6f08/reject"
{
  "data": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "account_id": 0,
    "account_label": "string",
    "payer_address": "string",
    "asset_id": "base_usdc",
    "chain_id": 8453,
    "token_address": "string",
    "recipient_address": "string",
    "amount_micro": "string",
    "credit_micro": "string",
    "rate_ppm": "string",
    "status": "pending",
    "payment_attempt_id": "string",
    "tx_hash": "string",
    "created_at": "2019-08-24T14:15:22Z",
    "expires_at": "2019-08-24T14:15:22Z"
  }
}
{
  "error": "bad_request",
  "message": "string",
  "type": "string",
  "code": "string"
}
{
  "error": "bad_request",
  "message": "string",
  "type": "string",
  "code": "string"
}
Empty