- Enable open banking connections: Allow customers to connect their bank accounts securely using Bridge.
- Identity-to-account: Generate paykeys to match customer identities with bank account ownership details.
- Initiate secure payments: Use paykeys as secure tokens to initiate payments without exposing sensitive information.
What is Bridge?
Bridge is Straddle’s universal open banking solution that enables customers to connect their bank accounts seamlessly within your application. It serves as the gateway for establishing a secure link between the customer’s verified identity and their bank account.Easy open banking
Bring your own token
Generate paykeys
Increase conversion
Stay compliant
Reduce fraud
Bridge Widget
Bridge Widget
Third-party token support
Third-party token support
Manual bank account entry
Manual bank account entry
What are paykeys?
A paykey is a payment token that Straddle generates after a successful Bridge connection. It represents the verified linkage between the customer’s identity and their bank account, enabling you to initiate payments securely without exposing sensitive financial information.Fraud reduction
Simplified compliance
Enhanced security
Improved UX
How Bridge creates paykeys
Straddle handles most of the paykey generation process internally. The process follows these steps:Verify the customer's identity
- You collect and submit basic customer information (name, email, phone, address)
- Straddle performs robust identity verification and KYC/AML checks internally
- You receive a
customer_idfor the verified customer
Connect the bank account
- Initiate the Bridge flow (widget, API, or manual entry)
- Customer provides their bank account information through the chosen method
- Bridge securely handles the bank account connection, extracting bank account numbers and ownership details
Match identity to account ownership
- Straddle compares the verified identity information with the bank account ownership details
- Straddle uses the WALDO algorithm to check for name matches, address correlation, and other identifying factors
- This step ensures that the person whose identity was verified is indeed the owner of the connected bank account
Generate the paykey
- Straddle creates a secure, cryptographic token (the paykey) that represents the verified identity-account linkage
- Straddle returns the paykey in the Bridge API response
Store and use the paykey
- Store the paykey securely in your system
- Use the paykey to initiate payments via Straddle’s Payments API
Integrate Bridge into your application
Step-by-step integration
Choose your connectivity method
Bridge Widget
Third-party tokens
Manual entry
Use Bridge to generate a paykey
Bridge widget implementation
Bridge widget implementation
POST /v1/bridge/sessions, then add the <straddle-bridge> element to your page with that token. When the customer finishes, the widget fires straddlecomplete with the new paykey. Check its status before you continue: an active paykey is ready for payments, and a paykey in review needs your approval first.For the snippet, the token request, and every widget event, see the Bridge widget guide.Third-party token implementation
Third-party token implementation
Obtain a third-party token
Create a paykey using the token
Manual bank accounts
Manual bank accounts
Handle the generated paykey
Best practices
- Always use HTTPS for all API calls and data transmissions.
- Implement proper error handling to manage failed paykey generations or bank connections.
- Regularly rotate your API keys and use environment-specific keys (test/live).
- Implement webhook handlers to receive real-time updates on paykey and payment statuses.
- Provide clear instructions and support for customers during the bank connection process.
Frequently asked questions
How secure is the paykey generation process?
How secure is the paykey generation process?
Can you reuse paykeys for multiple payments?
Can you reuse paykeys for multiple payments?
How does Bridge handle third-party tokens?
How does Bridge handle third-party tokens?
What happens if there's a mismatch during data verification?
What happens if there's a mismatch during data verification?