Encrypt gateway configs stored in database
To encrypt (and later decrypt) sensitive configuration details (like payment provider credentials) we have to do three things:
Make sure model implements
CryptedInterface
. TheGatewayConfig
class already does it.Create a cypher instance.
Wrap the storage into
CryptoStorageDecorator
decorator.
First, we have to install an encryption library defuse/php-encryption
Once the library is installed we can configure a storage:
Supporting Payum
Payum is an MIT-licensed open source project with its ongoing development made possible entirely by the support of community and our customers. If you'd like to join them, please consider:
Last updated