Banking API Documentation
This guide provides comprehensive details for integrating with the XBD Money Banking API. It covers endpoints for managing customer details, currencies, accounts, transactions, and beneficiaries, including endpoint descriptions, request formats, and response structures.
Overview
The XBD Money Banking API enables secure and efficient management of financial operations, leveraging advanced cryptographic authentication for enhanced security.
API Key Authentication with ECDSA Signatures
The API uses ECDSA (Elliptic Curve Digital Signature Algorithm) with the secp256k1 curve for secure request authentication. This ensures that all API calls are verified and protected against unauthorized access.
Authentication Process
- Client Responsibilities:
- Sign API requests using your private key.
- Include the signature in the request headers.
- Server Responsibilities:
- Verify signatures using the corresponding public key.
- Key Storage:
- All keys are stored in DER format and encoded as base64 strings.
Authentication Steps
- Generate an ECDSA key pair (private and public keys) using the secp256k1 curve.
- Securely store your private key and share the public key with XBD PAY.
- Sign each API request with your private key.
- Include the base64-encoded signature in the request headers.
- The server validates the signature against your public key to authenticate the request.
Getting Started
- Obtain API Keys: Sign up at XBD Money and finish your onboarding to generate your ECDSA key pair.
- Contact Support: Reach out to support@xbdgroup.com for assistance.