Authorisation
Header
Description
Creating a Public and Private Key
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import serialization
# Generate 2048-bit private key
private_key = rsa.generate_private_key(public_exponent=65537, key_size=2048)
# Serialize keys to PEM
pem_private = private_key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.TraditionalOpenSSL,
encryption_algorithm=serialization.NoEncryption()
)
pem_public = private_key.public_key().public_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PublicFormat.SubjectPublicKeyInfo
)Creating a Merchant Signature
Steps
Example Python
Example Authenticated Request
Error Codes
Error Type: missing signature
missing signatureError Type: missing api key
missing api keyError Type: invalid api key
invalid api keyError Type: nonce too short
nonce too shortError Type: nonce already used
nonce already usedError Type: invalid nonce
invalid nonceError Type: missing nonce
missing nonceError Type: timestamp expired
timestamp expiredError Type: multiple nonces
multiple noncesLast updated