Shopify
Hosted Shopify app. Install from the App Store; earn fires on `orders/paid` webhooks and updates a centralized balance in the app's DB. Customers see a "Connect Deakee" widget in the storefront and can move points on-chain whenever they want to trade or redeem cross-brand.
Shopify App Store: Deakee LoyaltyTwo integration modes
The same plugin code supports both modes. Start in OAuth2 mode today; layer in the bridge later as a config flip — no data migration.
Centralized loyalty in your DB synced to Deakee via OAuth2. No chain, no exchange — but customers see balances in Deakee and you can accept Deakee vouchers.
- Works against today's deakee.com/api/oauth/* backend.
- No tokens, no legal exposure as an issuer.
- Upgrades to bridge mode in one config flip.
Deploy an ERC-8063 contract; customers can mint centralized balance to on-chain tokens and trade them on the Deakee exchange.
- Adds exchange listing and cross-brand redemption.
- Requires the Deakee relayer (not yet shipped).
- Same plugin code as OAuth2 mode — opt in when ready.
Install
- Install Deakee Loyalty from the Shopify App Store.
- Approve scopes (read_orders, read_customers, write_customer_metafields).
- Configure earn rate + paste your Deakee partner API key.
- Click "Deploy My Token" to spin up your ERC-8063 contract.
- Done — points flow centrally; customers can bridge via the customer-account block.
How Deakee connects to your plugin
Your partner API key authenticates calls to the Deakee relayer. The OAuth2 authorize/token URLs are used once per customer to fetch the wallet address (scope: identity only).
| authorize_url | https://deakee.com/oauth2/authorize (scope=identity) |
| token_url | https://deakee.com/oauth2/token |
| api_base_url | https://deakee.com/api/relayer/v1 |
Verify conformance
Before going live, run the official conformance verifier against your deployment. It checks the centralized ledger, identity OAuth flow, bridge mint/burn wiring, and idempotency.
npx @deakee/loyalty-verifier \
--partner-api-key <your key> \
--plugin-url <your plugin URL> \
--contract-address <your ERC-8063 contract> \
--test-user-email test@example.comStuck? Read the full README or open an issue at github.com/deakee/loyalty/issues.