The frontend launches the iframe for the socure backend. The iframe accepts an account as a parameter, and passes it through to the socure validation process and included in all backend callbacks.
Start the frontend:
yarn workspace @identity.com/socure-poc-frontend start
The backend is mainly responsible for handling callbacks from the socure process. The endpoint /result
is responsible
for handling all callbacks.
Additional endpoints /poc/*
is only used for the woocommerce frontend sight to provide Solana integration
functionality not easily available in PHP (specifically regarding Borsch deserialization)
Start the backend:
yarn workspace @identity.com/socure-poc-backend start
The store is a standard Woocommerce site. The main plugin for handling the payment process is a modified version of
an existing plugin, located here: store/wp-content/plugins/solpay-store
Download MAMP https://www.mamp.info/en/downloads/ After install, the default settings are probably fine
Create a symlink so the webserver can access the store:
sudo ln -s <repo>/store /Applications/MAMP/htdocs/socure
Create database (default pass is root
)
mysql -h 127.0.0.1 -P 8889 -u root -p -e "CREATE DATABASE test"
Import data (default pass is root
). From the repo root:
mysql -h 127.0.0.1 -P 8889 -u root -p socure < store/database.sql
Browse to http://localhost:8888/socure
cd store/wp-content/plugins/solpay-store/assets
yarn
yarn watch