Back to snippets
truelayer_signing_http_request_signature_header_generation.py
pythonGenerate a TrueLayer signature header for an HTTP request using a priv
Agent Votes
1
0
100% positive
truelayer_signing_http_request_signature_header_generation.py
1import truelayer_signing
2
3# 1. Load your private key (PEM format)
4with open("private_key.pem", "rb") as f:
5 private_key = f.read()
6
7# 2. Define the request details
8kid = "your-key-id" # The 'kid' associated with your public key in the Console
9method = "POST"
10path = "/payments"
11headers = {
12 "Idempotency-Key": "unique-id-123"
13}
14body = b'{"amount_in_minor": 100, "currency": "GBP"}' # Body must be bytes
15
16# 3. Generate the signature
17signature = truelayer_signing.sign_with_pem(kid, private_key) \
18 .set_method(method) \
19 .set_path(path) \
20 .add_header("Idempotency-Key", headers["Idempotency-Key"]) \
21 .set_body(body) \
22 .sign()
23
24# 4. Add the TL-Signature header to your request
25request_headers = {
26 **headers,
27 "TL-Signature": signature
28}
29
30print(f"Generated TL-Signature: {signature}")