Third-party Integrations
This page explains how to set up and configure third-party integrations for your Uniwire SDK.
Wert Integration
Wert is a fiat onramp solution that allows users to purchase cryptocurrency with a credit card directly within your payment flow.
Setup Process
To enable Wert integration in your Uniwire profile, follow these steps:
1. Get Your Credentials
The first step is to obtain your partner ID and API key from Wert. If you don't already have these credentials, please:
- Complete Wert onboarding form at: https://tally.so/r/mOGVNM
If you are integrating NFT checkout, you will also be provided with your sandbox private key which will be used to sign payment requests.
2. Contact Uniwire Support
Once you have obtained your Partner ID and API Key from Wert, contact Uniwire support to activate the integration:
- Email: support@uniwire.com
- Subject: Wert Integration Activation Request
- Include:
- Your Partner ID and API Key from Wert
- Your Uniwire Account ID
- Specify which Uniwire profile you want to connect the integration to
Our team will activate the Wert integration in your Uniwire profile, enabling you to use the integrationProvider: 'WE' parameter in your SDK configuration.
3. Domain Whitelisting
Important: Before using the Uniwire widget with Wert integration, you must whitelist your domains with Wert.
Why Domain Whitelisting is Required:
- Wert requires domain whitelisting for security purposes
- Only whitelisted domains can successfully call the Wert widget
- This prevents unauthorized usage of your integration credentials
How to Whitelist Domains:
- Contact Wert support with your domain list
- Include all domains where you plan to use the Uniwire widget:
- Production domains (e.g.,
https://yourdomain.com) - Development/staging domains (e.g.,
https://staging.yourdomain.com,http://dev.yourdomain:3000) - Any subdomains you plan to use
- Production domains (e.g.,
What to Include in Your Request:
- Your Partner ID
- Complete list of domains (including protocol:
https://orhttp://) - Both production and development domains
- Any subdomains or variations
Domain Whitelisting Required
Without proper domain whitelisting, the Wert widget will not function correctly and may display errors or fail to load entirely.
4. Enable Supported Coins
Wert and Uniwire support different cryptocurrencies, and only the overlapping coins can be purchased through this integration. You need to ensure that the supported coins are enabled in your Uniwire profile.
Supported cryptocurrencies include:
- Bitcoin (BTC)
- Ethereum (ETH)
- Binance Coin (BNB)
- USDC (multiple networks)
- USDT (multiple networks)
- Solana (SOL)
- Polygon (POL)
- And many more...
For the complete list of supported coins and networks, see the Wert Supported Coins documentation.
Limitations
Only cryptocurrencies that are both supported by Wert and enabled in your Uniwire profile will be available for purchase through the integration.
Sandbox Testing Limitations
When testing the integration with Uniwire testnet coins and Wert sandbox credentials, please note the following limitations:
Wert Sandbox Support:
- Wert sandbox only supports the Test Token (TT) across multiple networks:
- Amoy, BSC, KuCoin, Base, Arbitrum, Sepolia, opBNB, Puppynet, Solana
- Test Token is the only ERC-20 token available in sandbox
- It's a standard ERC-20 token designed for testing smart contract interactions
- Test Token contracts are deployed at specific addresses for each network
Uniwire Compatibility:
- Unfortunately, Uniwire does not currently support the Test Token (TT)
- This means full sandbox integration testing is not currently possible, due to Wert not sending callbacks in sandbox except for the Test Token (TT)
Workaround:
- For testing purposes, you can use production credentials with small amounts
- Or test the integration flow using the production environment with minimal test transactions
For more details about Test Token contracts and addresses, see the Wert Sandbox documentation.
5. Configure Your SDK
After activation, you can configure your SDK to use Wert integration:
UniwireSDK.setup({
// Required parameters
account: 'your-account-id',
profile: 'your-profile-id',
// Wert integration
integrationProvider: 'WE',
integrationLabel: 'Buy with Card', // Optional custom label
// Other configuration...
});Button Configuration
You can also configure Wert integration on individual buttons using data attributes:
<button
class="uniwire-button"
data-product="My Product"
data-amount="100"
data-currency="USD"
data-integration-provider="WE"
data-integration-label="Buy Crypto"
data-integration-only="true">
Pay with Card
</button>Integration Features
- Fiat Onramp: Users can purchase cryptocurrency with credit cards
- Seamless Integration: Native integration within your payment flow
- Customizable UI: Custom labels and branding options
- Multiple Currencies: Support for various fiat currencies
- Secure Processing: PCI-compliant payment processing
Documentation
For more detailed information about Wert integration, visit the Wert Documentation.
Future Integrations
We are continuously working on adding more third-party integrations. If you have specific requirements or would like to suggest additional providers, please contact us at support@uniwire.com.
Support
If you need help with integration setup or have questions about available providers, please contact our support team:
- Email: support@uniwire.com
- Documentation: Getting Started Guide