Payvala

Assistant

Payvala Assistant

Suggestions

Press Enter to send ยท Shift+Enter for new line

PLATFORM SECURITY

Security

Protect API communication using encryption, request signing, public key management, and controlled network access.

On this page
Security Overview

PayVala Security

Security implementation is based on each organization's configuration.

PayVala provides security mechanisms for protecting API communication between partner systems and PayVala services.

Security Architecture

Secure API Communication

API requests can be protected using authentication, request signing, and payload encryption.

Loading diagram...
Payload Encryption

JWE Payload Encryption

The PayVala Partner Management API supports end-to-end payload encryption using JWE and JWKS.

Encryption Format

Key Exchange

Content Encryption

Key Format

Encoding

Encrypted Request

Secure API Request

Request payloads are encrypted using the applicable PayVala public encryption key.

HeaderDescription
AuthorizationBearer <AccessToken>
Content-Typeapplication/jose
x-jwe-algRSA-OAEP-256
x-jwe-encA256GCM
Encrypted Response

Secure API Response

Applicable API responses can be encrypted using the partner public key retrieved from the partner JWKS endpoint.

JWKS & Public Keys

Public Key Management

Each party exposes a JWKS endpoint containing its applicable public encryption keys.

FieldDescription
ktyKey type. The documented implementation requires RSA.
kidUnique key identifier.
useIntended key usage. Encryption keys use enc.
algEncryption algorithm. RSA-OAEP-256.
nRSA modulus encoded using Base64URL.
eRSA public exponent encoded using Base64URL.
Public Key APIs

Public Security Key Endpoints

GET/.well-known/jwks.json

Signature key

GET/.well-known/jwe-public-key.json

Encryption key

Request Signing

JWS Request Signing

Request signing using JWKS provides authenticity using an RS256 signature.

FieldDescription
jwsSignatureSigned payload.
Loading diagram...
Key Rotation

Secure Key Rotation

Multiple Keys

JWKS may contain multiple public keys.

Key Identification

Each key is identified using the kid value.

JWE Key Selection

The kid value in the JWE header identifies the applicable decryption key.

Non-Disruptive Rotation

New keys can be added without interrupting existing integrations.

Network Access Control

Originating IP Configuration

The originating IP address of an API request must be configured in the PayVala Operations Execution and Management System (POEMS) to enable access.

Loading diagram...
Security Best Practices

Secure Integration Practices

Protect Private Keys

Keep private cryptographic keys protected and accessible only to authorized systems.

Protect Credentials

Store access credentials securely and prevent unauthorized exposure.

Use Correct Environment

Use the credentials, keys, endpoints, and configuration applicable to the selected environment.

Protect Sensitive Data

Do not expose credentials, tokens, private keys, or other sensitive security information.

Related Documentation

Continue exploring PayVala documentation.

Secure. Reliable. Scalable.

Payvala is built with enterprise-grade security, 99.9% uptime, and scalable infrastructure.