Hyperwallet Integration & Encryption Docs

1

Home

Welcome to the Hyperwallet integration documentation website. Navigate using the top menu.

Public key choice production

Production public key is hosted to help you get started with payload encryption.You may view JWKS endpoint at URL provided here. Hyperwallet caches your public keys when possible. However, you need to ensure that your public keys are always accessible to avoid service interruption. Hyperwallet supports public/private keys and compact JWT serialization. Hyperwallet doesn't support shared secrets or password-based encryption.

How Decryption & Signature Verification Works (HS512)

Header

{
  "alg": "HS512",
  "typ": "JWT"
}

Payload (Data)

{
  "token": "usr-78c03528-9916-4856-a92d-bdf79a04d430",
  "status": "PRE_ACTIVATED",
  "verificationStatus": "NOT_REQUIRED",
  "taxVerificationStatus": "NOT_REQUIRED",
  "createdOn": "2025-11-13T16:52:56",
  "clientUserId": "AB67399IP",
  "profileType": "INDIVIDUAL",
  "firstName": "Abdulrahman",
  "lastName": "Mohammed",
  "email": "amohammed@paylution.com",
  "addressLine1": "186 Buza Road",
  "city": "Daressalaam",
  "stateProvince": "DAR",
  "country": "TZ",
  "postalCode": "15115",
  "language": "en",
  "timeZone": "GMT",
  "programToken": "prg-da2bf439-bf8e-4420-89rd-1b53350a2377",
  "links": [
    {
      "params": { "rel": "self" },
      "href": "https://uat-api.paylution.com/rest/v4/users/usr-78c03528-9916-4856-a92d-bdf79a04d430"
    }
  ]
}

Verify Signature

HMACSHA512(
    base64UrlEncode(header) +
    "." +
    base64UrlEncode(payload),
    base64Decode(your-secret-base64)
)
see the structure available

Decoded Payload

Decoded Payload Image