Venmo is a US-based peer-to-peer (P2P) payment solution that allows users to transfer and receive money easily and quickly via a smartphone application. It is one of the most popular payment methods in the US. With this integration, Braintree allows you to add and configure Venmo as a payment method option. Learn more about Venmo via Braintree integration.
Integration Options
You can integrate Venmo via Braintree using the following:
While configuring Venmo via Braintree in Chargebee, you will require the Merchant Account ID and Venmo Profile ID from your Braintree account to be entered in Chargebee. Let us see how you can retrieve these IDs:
Retrieving Merchant Account ID
Merchant Account ID is the ID for the account that you want to use to redirect users while paying using Venmo. Follow these steps:
Click the Settings icon on the top-right corner and click Processing.
On the Processing Options page, click Options for Venmo from the Payment Methods list.
On the Venmo Merchant Profiles page, copy the Profile ID of the desired profile and keep it saved for later use.
Configuring Venmo via Braintree in Chargebee
Make sure Venmo via Braintree is enabled for your Chargebee account before moving forward. If not enabled, contact Chargebee Support to get it enabled.
Follow these steps to enable and configure Venmo via Braintree:
Log into your Chargebee site.
Go to Settings > Configure Chargebee > Payment Gateways.
Click the Braintree instance in which you want to enable Venmo. The Configure Braintree page appears.
Enable the toggle button for Venmo.
Enter the Merchant Account ID copied from your Braintree account and click Proceed.
Enter the Venmo Profile ID copied from your Braintree account.
Click Save.
Supported Tokens
This integration supports the following tokens in the mentioned format:
Token
Description
Format and Sample
Permanent Token
Permanent token is a combination of the customer ID and payment method
ID available at the gateway.)
Customer Selection and Interaction - The customer selects Venmo as the payment method during checkout followed by a Venmo button.
Initial Payment Intent
When the Venmo button is clicked, the Initiated phase of Payment Intent status begins.
A pop-up window appears allowing customers to enter their Venmo account details.
Afterwards, they select the preferred payment method within their Venmo account and approve the transaction.
Authorization and Nonce Generation
Upon customer approval from their Venmo account, a unique nonce (temporary token) is generated by Braintree and passed to Chargebee.
This nonce is then used in the subsequent Confirm Call API call via Chargebee.js, resulting in the Payment Intent status changing to Authorized.
Payment Summary Page
Post this, the customer is presented with a payment summary page, encompassing essential details like account information and billing particulars.
The payment details section specifically highlights the Venmo username as part of the Venmo payment method.
Subscription Creation
Upon clicking Pay & Subscribe, the subscription creation process is initiated.
Regarding payment at the Braintree side, the initial status is set as Settling and it then transitions to Settled.
Since Braintree does not send webhooks, Chargebee continues to display the transaction status as Capture but the transaction status displays as Completed in the merchant dashboard.
Checkout Flow
Braintree supports Venmo via the Mobile and Desktop Browser flow. The Desktop Browser flow has two types - Desktop Web Login and Desktop QR Code. In this integration, we are offering support for the Desktop Web Login. This indicates that at the end of the checkout, customers will be redirected to the Venmo desktop webpage where they can log in and complete their payments.
The checkout flow contains the following steps:
Click Proceed to Checkout from the Your Order page to initiate a purchase.
Enter your email to proceed and click Next.
Enter the One Time Password (OTP) received on your email address and click Next.
Enter your Account Details field, i.e. First Name, Last Name, and Email Address, and click Next.
Enter the Billing Address details and click Next.
Select Venmo as the payment method.
Click the Venmo button.
You will be redirected to the Venmo Desktop Webpage in a pop-up where you can log in, select the desired payment method and approve the payment in your Venmo account.
Then you will be redirected back to Chargebee's checkout where you can review all the important information and check the boxes at the bottom.
Once reviewed, click Pay
& Subscribe.
Add or Update Venmo as a Payment Method
You can add Venmo as a payment method for a customer in two ways:
Via API - Venmo can be added as a payment method via API using the permanent token only.
Via Checkout - As shown in the previous section, when the customer fills through the Checkout flow and checks the box at the end for vaulting (storing or saving) the payment method for future/recurring use, it automatically gets saved for that customer as shown below.
Email Notifications
Venmo via Braintree recommends sending email notifications for payments done using Venmo. In this process, you have to add a mergevar called Venmo Username in the following email notifications:
One-time charge is successful
Initial/Recurring charge is successful
Follow these steps to navigate to these notification templates and add the Venmo Username mergevar:
Go to Settings > Configure Chargebee > Email Notifications.
Select Payments and credits.
Click Edit for any of the two notifications (listed above).
In the template, click on any of the existing sections or add a new text box in the template and click the {} button on the right.
Search the name of the mergevar (mail merge field) and click it from the result to add it to the email.
Publish your template when you are done with all changes.