Confirm Kibeti Self-Transfer
Completes a Kibeti deposit or withdrawal (self-transfer) with the caller’s wallet PIN. Both legs settle immediately - there is no OTP step, since the money never leaves the user’s own wallets. Send-money transfers do not use this endpoint; they confirm through Confirm Kibeti Send Money (Request OTP) and Verify Kibeti Send Money OTP.
Headers
Authorization
X-Device-Id
Required on non-GET requests to non-public paths (DeviceSignatureFilter), skipped for GET/whitelisted/multipart requests and in the local profile.
X-Signature
Base64 ECDSA signature over sha256(body) + timestamp + requestId, signed with the device's registered private key.
X-Timestamp
Unix epoch seconds; must be within 5 minutes of server time.
X-Request-Id
Unique per request - reused values are rejected as replays.
Idempotency-Key
Required by @RequireIdempotencyKey
Request
This endpoint expects an object.
transactionId
pin
Response
201 Created
code
message
data
Errors
400
Bad Request Error
