Payment Methods
Venmo
Grow your business by tapping into the Venmo consumer base when you offer Venmo as a payment option at checkout. Your customers will be able to use their Venmo accounts to make purchases, offering more convenience and flexibility. In addition, customers can can connect their Venmo wallet to your mobile app, mobile website, or desktop website to seamlessly pay for all future transactions via Venmo without having to reauthorize in the Venmo app (also known as Vaulting).
Paying with Venmo also gives customers the flexibility to fund transactions using their Venmo balance or any of their saved payment methods, while you enjoy your same low processing rate for all those transactions.
Availability
The current release of Venmo's payment product for merchants is only available for certain business models.
Use cases that are not supported include:
- Selling goods or services in person
- Receiving payment for goods or services through the Venmo app
- e.g., a mechanic or a plumber wants to charge a client after providing a service
- Facilitating peer-to-peer transactions between two Venmo users
You can accept Venmo as a payment method if none of the above apply, and you meet all of the following criteria:
- You process (or plan to process) transactions using a US business entity
- You use (or plan to use) one of our compatible SDKs:
See our setup instructions for details on how to begin processing payments with Venmo and check out the developer docs for information on how to add Venmo as a payment method to your integration.
If your use case is not yet supported, please check back for updates on a wider release!
Customer availability
Venmo payments are supported on the following Venmo app versions:
- 9.1.0 or later for iOS apps
- 9.13.0 or later for Android apps
- 7.5.0 or later for iOS/Android mobile web browsers
- 8.12.0 or later for desktop web browsers
To check the Venmo app version:
- Log into the Venmo app
- Click your profile icon on the bottom right corner
- Click the Settings icon (top right corner)
- Scroll to the very end of the Settings page to see the Venmo app version
Minimum OS Requirements for mobile devices:
- Android 6.0 or later
- iOS 12.0 or later
The version number will be displayed at the bottom of the Settings page.
Processing
Venmo transactions process and settle just like credit card transactions, but they can be easily identified by their own unique payment type logo in the Control Panel.
Fees
Venmo transaction fee rates follow our standard pricing model. Contact us for questions on pricing.
Reconciliation
Braintree has multiple reports to reconcile your Venmo transactions including your statement. Statement availability differs depending on your account setup and the country your company is located in. For companies located in the US, we can also provide a report for the 1099-K tax form.
Additionally, you can use third-party integrations to help with your accounting needs.
Contact us for more details on your available statements.
Refunds and voids
Just like with other payment types, you can issue voids and full or partial refunds for Venmo transactions. You can do this in the Control Panel or via the Braintree API.
Venmo requires that refunds are issued within 180 days of the initial sale.
Vaulting
Venmo payment methods can be used for vaulting.
For a more seamless customer experience, you can store the payment method token on your servers (i.e. vaulting). This allows you to process future transactions without having to send the customer to the Venmo app, also known as an app switch.
Setup
Before you begin your Venmo integration, please review the above eligibility guidelines.
Testing
You can enable Venmo in your Braintree sandbox to build and test your Venmo integration before going live.
- Log into the sandbox Control Panel
- Click on the gear icon in the top right corner
- Click Processing from the drop-down menu
- Scroll to the Payment Methods section
- Next to Venmo, click the Options link
- Click the Accept button to accept Venmo's terms of service
You can then begin your integration following the steps in our developer docs.
Go live
Once you've finished testing your integration, you'll need to apply for production approval to go live.
To apply for Venmo processing on your production account:
- Log into the production Control Panel
- Click on the gear icon in the top right corner
- Click Processing from the drop-down menu
- Scroll to the Payment Methods section
- Next to Venmo, click the Enable button
- Complete the application form, including:
- A display name for your business (120 character limit)
- An image for your business, preferably your app's icon (1024x1024 PNG)
- Your company's phone, email, or URL to be included in customer purchase receipts; you can choose to provide one or all of these items
- Anticipated annual Venmo volume
- Click the Start Approval Process button
Once submitted, your application status – including final approval status – will be displayed on the Processing page. Depending on your business type, the approval process could take several business days.
Multiple profiles
If you run multiple apps or websites out of a single Braintree gateway, you can create a profile for each one to process Venmo payments individually. This will allow you to designate which business you would like presented to customers during checkout on the Venmo app.
Each new profile must be submitted for approval. To add another profile:
- Log into the Control Panel
- Click on the gear icon in the top right corner
- Click Processing from the drop-down menu
- Scroll to the Payment Methods section
- Next to Venmo, click the Options link
- Click the Add New Profile button
- Complete the application form for the new profile
- Click the Start Approval Process button
Enriched Customer Data
Enriched Customer Data (ECD) is a Pay with Venmo feature that allows for saved customers' Venmo profile data to be sent to the merchant. Customers can update their username, first name, last name, email, phone number, and addresses in their Venmo profiles. By enabling ECD, a PaymentMethodCustomerDataUpdated webhook is triggered every time a customer updates their profile data on a saved Pay with Venmo profile. You will need to subscribe to the webhook to receive the ECD updates. Upon enabling ECD, you will immediately receive the customer profile data, and will receive it again after every customer update.
Enabling ECD will also allow you to collect customer billing and shipping addresses at the time of tokenization only. Check out the developer docs for information on how to request for shipping and billing addresses during tokenization. Based on merchant’s preference set for the address flags, Pay with Venmo consumers will be presented the option to add their shipping address and/or billing address in the Venmo app during checkout. Consumers returning to Venmo checkout at the same merchant will see this address prefilled, with the option to edit both the addresses.
To toggle ECD:
- Log into the Control Panel
- Click on the gear icon in the top right corner
- Click Processing from the drop-down menu
- Scroll to the Payment Methods section
- Next to Venmo, click the Options link
- Depending on your purpose, how to toggle the ECD may vary:
To toggle ECD when creating a Venmo Profile:
- Click Add New Profile button
- Toggle ECD by clicking the checkbox next to Receive Venmo customer information for all Venmo profiles at the top of the form
- Your ECD preference will be included when you fill out and submit the rest of the onboarding form
To toggle ECD when editing a Venmo Profile:
- Click the Edit button on the Venmo Profile to modify
- Toggle ECD by clicking the checkbox next to Receive Venmo customer information for all Venmo profiles at the top of the form
- Your ECD preference will be included when you fill out and submit the rest of the onboarding form
To toggle ECD from the Venmo Profile List view:
- Toggle ECD by clicking the checkbox next to Receive Venmo customer information for all Venmo profiles at the top of the form
- Click the Update button right below to save the changes