Venmo™
Accept Venmo™ payments on Recurly via Braintree and Recurly.js — supporting USD subscription sign-ups with QR code and desktop web authentication.
Prerequisites
- A Braintree gateway connection.
- Integration via Recurly.js.
- USD currency support on your site — Venmo only supports USD.
Limitations
- USD is the only supported transaction currency.
- Integration requires Braintree and Recurly.js setup.
Definition
Key details
Use cases
Subscriptions — Venmo makes subscription sign-up straightforward for customers who prefer paying with their Venmo balance.
Fast checkout — Customers on mobile and desktop can complete purchases using a familiar app-based payment experience.
Supported features
- Synchronous transactions — Supports purchases, refunds, and manual captures.
- Recurly.js token support — Use Venmo Recurly.js tokens to process transactions via V2 or V3 Recurly endpoints.
- Mobile and desktop support — Supports transaction flows on both mobile and desktop platforms.
- Multi-use funding sources — Customers can change their Venmo funding source while a subscription is active, without needing to resubscribe.
Configuration
Recurly.js integration
Integrate Venmo using Recurly.js. See the Recurly.js Venmo documentation to get started.
Recurly.js supports two Venmo authentication methods:
- QR Code Authentication — The original authentication method, where customers scan a QR code to log in.
- Desktop Web Authentication — Launches a web modal for customers to log in. Braintree recommends this method — it requires an additional argument in the Recurly.js Venmo instantiation.
Recurly settings
Currency and gateway
Confirm your site is configured for USD transactions and that the Braintree gateway is active. No additional Recurly-side configuration is required.
Address feature flags
To receive billing and shipping addresses directly from the Venmo SDK via Recurly.js, contact Recurly Support to enable the Save Braintree Venmo Shipping and Billing Address feature flags. With these enabled, you are not required to provide an address via the V2 or V3 API — however, if an address is provided via API, it will override any address sourced from the Venmo SDK.
Braintree settings
Before accepting Venmo payments, enable Venmo in your Braintree account. To receive user billing and shipping addresses through Recurly.js, you also need Braintree to enable Enriched Data access for your account. See Braintree's Venmo documentation for setup and testing details.
Updated 6 days ago