Marketplaces
Find out how your marketplace (whether omni-channel, online only, or in-store only) can integrate with Viva.
- Who can benefit from Viva’s marketplace solution?
- Overview
- Process flow
- Setup guide
- Merchant payouts
- Go Live
- Further information
- Get Support
Who can benefit from Viva’s marketplace solution?
- Do you operate a marketplace where sellers offer their products or services to customers?
- Do you act as an ‘intermediary’ for customers and sellers without yourself selling the products or services?
- Are the customer payments being routed between multiple parties?
In any of the above cases, you need to use our marketplace solution, in order to comply with PSD2. Customer payments are processed by Viva, which are in turn paid to the marketplace owner and the sellers through a platform account. It is a great solution for marketplace owners who need an efficient way to handle commission fees and seller payouts, while offering a multitude of payment methods and additional features to their customers.
Overview
The Viva marketplace solution allows for a simple payment process in situations in which a customer may purchase multiple items from multiple sellers. The customer makes one single payment, with all sellers and the marketplace owner being paid accordingly.
Our marketplace solution comprises four elements:
- Platform account: a ‘holding’ account between sellers and marketplace owner; this is the account where the funds from customer purchases will initially be paid into
- Marketplace owner: the entity receiving the commission fees
- Sellers: the entities receiving the seller payouts
- Customer: the one making the purchases
Features and benefits
There are a number of benefits to using our marketplace solution, including:
- Pan-European solution through a single integration
- Support for 24 European countries
- One single integration to cover all countries where you currently operate (or plan to)
- Management of sellers & payments in one place
- Comprehensive view of payments & payouts across channels, countries, and sellers
- Continuous compliance with regulations across Europe
- Supervised by each country’s local supervisory authorities
- Compliant with the EU revised Payment Services Directive (PSD2)
- Compliant with the new EU Digital Services Act (DSA) & Digital Markets Act (DMA)
- Easily invite sellers to join your marketplace
- Just create and send an invite link to the seller
- Optionally, provide extra seller information, such as tax number, address, etc.
- Onboarding is handled by Viva via a digital process adjusted to local regulations
- Co-brand the onboarding journey
- Provide your own branding guidelines for the journey, such as logo, color, etc.
- Provide your own branding guidelines for the journey, such as logo, color, etc.
- Keep track of the onboarding status of sellers
- Be informed in real-time of the onboarding status of the sellers via webhooks or APIs
- Be informed in real-time of the onboarding status of the sellers via webhooks or APIs
- Preconfigured, regular payouts
- For sellers opting to use external bank accounts, an automatic schedule is set up for payouts on a daily basis (unless a weekly or monthly interval is specified during the onboarding flow)
- For sellers opting to use external bank accounts, an automatic schedule is set up for payouts on a daily basis (unless a weekly or monthly interval is specified during the onboarding flow)
- Support online/physical, shop-in-shop, and multi-seller use cases
- Online marketplaces or marketplaces in the physical world
- Shop-in-shop business models
- Multi-seller shopping carts
- Support omni-channel payments
- Accept both online and in-person payments
- Accept both online and in-person payments
- Offer global & local payment methods
- Offer 30+ payment methods via direct connection to payment systems
- Offer 30+ payment methods via direct connection to payment systems
- Split funds in real-time between multiple sellers
- Automatically split funds or perform ad-hoc payouts
- Apply custom commission per seller and per customer payment
- Execute payouts only when customer payment funds become available
- Execute payouts after holding funds for a custom time period per seller
- Perform refunds, and reverse payouts/commission towards/from sellers
- Offer flexibility to your sellers for their payouts
- A seller may choose to use a 3rd party IBAN or get a Viva IBAN
- A seller may choose to use a 3rd party IBAN or get a Viva IBAN
- Offer immediate access to payouts (Viva IBAN)
- Payouts are immediately available in the Viva IBAN of the seller
- Seller can spend funds by using a corporate card or via bank transfers
- Control the payout schedule (3rd party IBAN)
- Payouts to 3rd party IBAN are automatically executed according to a schedule
- Specify custom payout schedule per seller (daily, weekly, monthly)
- Modify frequency, amount threshold, statement descriptor, or even turn off
- Keep track of seller payouts
- Be notified in real-time of the execution of the payouts via webhooks
- Be notified in real-time of the execution of the payouts via webhooks
- Constantly offer new payout methods to sellers
- Coming soon: instant payouts to seller VISA or Mastercard/Maestro cards
Process flow
With the Viva marketplace solution:
- You can accept payments from customers who can purchase items from different sellers and include them all in one order
- Customer payments are processed by Viva and held in the platform account
- You transfer payouts from the platform account to the sellers’ accounts
- You transfer commission fees from the platform account to the marketplace owner’s account
Setup guide
To use the Viva marketplace solution you need to perform the setup steps, as below.
Prior to the below steps, we strongly recommend that you initially set up and test payment flows between a test platform account, a test marketplace owner, and a test seller in the Demo environment, in order to make sure that the payout and refund flows are functioning properly before moving further with the implementation of a fully-fledged marketplace.
Set up your accounts
The first stage of the process is to set up and link the platform and marketplace owner accounts. This process differs, depending on the environment:
Demo
- Firstly, as the marketplace owner, you should sign up for a Viva account - this will be your platform account
- Then, provide your account details (such as the phone number used for sign-up) to Viva via your Sales representative or via the Live Chat option (which can be found at the main Viva site, or in your Production Viva self-care account)
- Viva will configure your platform account and provide you with the relevant credentials
- Once the platform account is ready, you need to connect it with a marketplace owner account. To do this, use the provided platform account credentials with the Create a connected account API, noting the
accountId
provided in the response (do not follow theredirectUrl
, as this is not functional in the Demo environment):- If creating a new account, you will need to input this
accountId
in the ‘Connected account id’ field when signing up for an account - If linking an existing account, you will need to provide this
accountId
to Viva to connect the accounts
- If creating a new account, you will need to input this
The same process (step 4, above) applies when creating connected Seller accounts in the Demo environment. This is also outlined in the blue Note box in the below Onboard sellers section.
All three accounts (Platform, Marketplace Owner & Seller) are required to complete testing in the Demo environment
Production
- Firstly, as the marketplace owner, you should sign up for a Viva account - this will be your marketplace owner account
- Then, provide your account details (such as the phone number used for sign-up) to Viva via your Sales representative or via the Live Chat option (which can be found at the main Viva site, or in your Production Viva self-care account)
- Viva will create your platform account and provide you with the relevant credentials
- Once the platform account is ready, you need to connect it with the marketplace owner account. To do this, use the provided platform account credentials with the Create a connected account API, follow the
redirectUrl
and complete the process to link the platform account with the marketplace owner account you created in step 1
Onboard sellers
Each seller needs to register for an account with Viva in order to function as a seller for the marketplace and to receive payouts
Please see the steps below, or refer to our Create a connected account tutorial for further details.
Important notes:
- A seller will not be able to receive any payouts until they are fully onboarded
- The marketplace solution does not support the onboarding of sellers with different currencies
The following steps are needed:
- The marketplace owner initiates the creation of a seller via API (seller invite) and receives an onboarding URL
- The marketplace owner then shares the onboarding URL with the seller to register with Viva
- The seller registers with Viva. Viva handles the entire process, with no action or input required by the marketplace owner
Onboarding flows
Both new and existing merchants can use the onboarding link to become sellers on your platform:
If completing this process in the Demo environment, the seller will not be able to follow the onboarding URL mentioned above, as the onboarding flow only applies to the Production environment. Instead, you will need to note the accountId
provided in the response of the Create a connected account API call.
- If creating a new account, the seller will need to input this
accountId
in the ‘Connected account id’ field when signing up for an account - If linking an existing account, you will need to provide this
accountId
to Viva to connect the accounts
Accept payments and make transfers
Depending on your business needs, there are different processes for accepting payments and subsequently transferring payouts to sellers and the marketplace owner.
Please see our use cases below, or refer to our Manage transfer fees and payouts tutorial for further details.
For use cases A and B (using online customer payments), you can integrate with our Smart Checkout solution to accept payments
- Use Case A - manual transfers (online customer payments)
- Use Case B - automatic transfers (online customer payments)
- Use Case C - manual transfers (in-store customer payments)
Use Case A - manual transfers (online customer payments)
In this scenario, the allocation of funds is specified after the customer payment.
Process:
- Acquiring performed on platform account via customer payment
- Funds transfers to sellers are triggered manually after the payment, specifying the associated customer payment
- Viva’s acquiring commission is applied for the transaction and deducted from the platform account
- The funds transfer from the platform account to the marketplace owner must be executed manually, ensuring the
transactionId
parameter is left empty. These transfers should be made in ‘batches’ after the settlement process has taken place, rather than on a per-payment basis
Information:
- Supports single-seller & multiple-seller (orders with items from single or multiple sellers)
- The associated customer payment must be specified, to aid with reconciliation and to ensure availability of funds to perform the funds transfers. The transfers will then be executed when the payment is settled
Use Case B - automatic transfers (online customer payments)
In this scenario, the allocation of funds is specified before the customer payment.
Process:
- Acquiring performed on platform account via customer payment
- Funds transfers to sellers are triggered automatically by using the
transfer
parameter of the payment order.
Please note:
- If usingamount
parameter, one transfer will be made (funds from Platform to Seller)
- If usingplatformFee
parameter, two transfers will be made (funds from Platform to Seller and fee from Seller back to Platform - giving more fees visibility to the seller)
- If using bothamount
andplatformFee
parameters (for cases in which the marketplace is both a marketplace and a seller), three transfers will be made (funds from Platform to Seller 1, fee from Seller 1 back to Platform and funds from Platform to Seller 2 (the Marketplace Owner)) - Viva’s acquiring commission is applied for the transaction and deducted from the platform account
- The funds transfer from the platform account to the marketplace owner must be executed manually, ensuring the
transactionId
parameter is left empty. These transfers should be made in ‘batches’ after the settlement process has taken place, rather than on a per-payment basis
Information:
- Supports single seller only
- Provides a simple, automatic transfer to the seller
- The amount transferred to the seller is either specified explicitly by indicating the actual amount to be sent to the seller, or specified implicitly by indicating the commission of the marketplace owner
Use Case C - manual transfers (in-store customer payments)
In this scenario, the allocation of funds is specified after the customer payment.
Process:
- Acquiring performed within the POS device or app (either standalone, via Android inter-app integration, via iOS inter-app integration or via Cloud Terminal API integration)
- Funds transfers to sellers are triggered manually after the payment, specifying the associated customer payment
- Viva’s acquiring commission is applied for the transaction and deducted from the platform account
- The funds transfer from the platform account to the marketplace owner must be executed manually, ensuring the
transactionId
parameter is left empty. These transfers should be made in ‘batches’ after the settlement process has taken place, rather than on a per-payment basis
Information:
- Supports single-seller & multiple-seller (orders with items from single or multiple sellers)
- The associated customer payment must be specified, to aid with reconciliation and to ensure availability of funds to perform the funds transfers. The transfers will then be executed when the payment is settled
Perform refunds
The refund process can also differ, depending on the use cases above.
Please see our use cases below, or refer to our Issue a marketplace refund tutorial for further details.
- Use Case A - manual transfers (online customer refunds)
- Use Case B - automatic transfers (online customer refunds)
- Use Case C - manual transfers (in-store customer refunds)
Use Case A - manual transfers (online customer refunds)
For online refunds with manual transfers, please follow the steps below:
- To perform a refund to an end customer, you will need to use the Cancel transaction API call, specifying the transactionId of the original payment
- To retrieve funds back from the seller accounts, you will need to use Create a transfer reversal, as needed
For the refund to be executed successfully, the platform account must have adequate balance
Use Case B - automatic transfers (online customer refunds)
For online refunds with automatic transfers (i.e. for when the transfer
parameter of the initial payment order was used to trigger automatic seller transfers), please follow the steps below:
- To perform a refund to an end customer, you will need to use the Cancel transaction API call, specifying the transactionId of the original payment. The related transfer reversal can be triggered automatically by using the
reverseTransfers
parameter in the above Cancel transaction call, with the option to return the commission to the seller with therefundPlatformFee
parameter
For the refund to be executed successfully, the platform account must have adequate balance
Use Case C - manual transfers (in-store customer refunds)
For in-store refunds with manual transfers, please follow the steps below:
- Refund/cancellation performed within the POS device or app (either standalone, via Android inter-app integration, via iOS inter-app integration or via Cloud Terminal API integration)
- To retrieve funds back from the seller accounts, you will need to use Create a transfer reversal, as needed
For the refund to be executed successfully, the platform account must have adequate balance
Merchant payouts
For merchants who chose to receive payouts to an external bank account, they can amend their payout schedule manually from within their self-care account.
Steps:
- The merchant should log into their self-care account and navigate to the Accounts tab within the left menu to manage their account
- At the top-right of the screen, they can select ‘Payout settings‘:
- Within the pop-up, the merchant can choose the minimum payout amount and the payout schedule (Daily, Weekly or Monthly):
Go-Live
After reviewing the above information, please see the below checklists to ensure you’re ready to go live.
Pre-Go-Live Checklist
- Complete and submit an online contact form with a summary of your requirements. The Viva sales team will review your request and get back to you as soon as possible
-
Onboard marketplace owner - initially, the marketplace owner must complete their own onboarding process, noting the specific guidance for the Demo environment, if relevant
- Create an account with Viva, if you do not already have one (Demo | Production)
- The marketplace owner completes the marketplace-specific due diligence questionnaire
- Viva creates the platform account for the marketplace
- Viva sends VISA the marketplace form, if applicable
- The marketplace owner connects the marketplace owner account to the platform account using the Create a connected account API call
-
Onboard seller(s) - each seller must complete their onboarding process - this applies to current & future sellers - noting the specific guidance for the Demo environment, if relevant:
- The marketplace owner creates a seller invite via API and receives an onboarding URL
- The marketplace owner shares the onboarding URL with the seller
- The seller follows the onboarding URL and registers with Viva, with Viva handling the entire process, with no action or input required by the marketplace owner
- The marketplace owner is notified via webhooks upon connection of the seller account and when the verification status of a connected account changes
- Allow transfers - the marketplace owner should ensure transfers are enabled for the platform account, to allow transfers and refunds to take place
-
Integrate with Viva - the marketplace owner needs to integrate with one or more of Viva's payment solutions:
- Smart Checkout for online payments
- A POS integration for in-person Point of Sale payments
- Set up your payment methods, noting the POS-specificpayment methods, if relevant
-
Ensure webhooks are functioning correctly - to be notified of key events:
- Transaction Payment Created - when a customer payment has been successful
- Transaction Failed - when a customer payment has failed
- Transaction Reversal Created - when a refund has been successful
- Account Connected - when a seller account is successfully connected to the platform account
- Account Verification Status Changed - when the verification status of a connected account changes
- Transfer Created - when a transfer is made from the platform account to a seller or the marketplace owner
- Set up flows for transfers - (manual and/or automatic)
- Set up flows for refunds - (manual and/or automatic)
- Optionally, set up flows for retrieving information and/or updating information for connected accounts
Go-Live Steps
-
Register for a live Viva account
- To do this, visit our Open your account page
-
Set up a payment source in your production account
- Visit Create a live payment source to find out how to do this for online and/or POS-based payments
-
Authenticate using production credentials
- See OAuth2 authentication method for further details
-
Update base URLs to live
- Replace
demo.vivapayments.com
withwww.vivapayments.com
in your code
- Replace
-
Final live testing with a real payment card
- Make a test purchase for a small amount using a supported card. Afterwards, you can cancel the transaction from your Viva account
For businesses migrating to Viva from another payment provider, please note the following:
- Initially, follow the ‘Onboard marketplace owner’, ‘Allow transfers’, ‘Integrate with Viva’, ‘Set up your payment methods’ and ‘Ensure webhooks are functioning correctly’ steps of the Pre-Go-Live Checklist - i.e. everything but the ‘Onboard seller(s)’ step
- Then, start onboarding sellers to Viva. This process can follow a big-bang approach (onboard all sellers before switching to Viva) or a phased approach (onboard sellers gradually, and accordingly switch to Viva). The latter (phased) approach will require the marketplace owner to check - whenever a customer attempts to make a purchase - if all sellers associated with this customer purchase are onboarded to Viva. If so, the customer payment can be accepted via Viva
Further information
Check out the related tutorials below for more details that may be relevant:
- Marketplaces API calls
- Enable OAuth 2 authentication
- Create a payment order (Smart Checkout)
- Verify a payment
- Set webhook to confirm payment
- Point of Sale (POS)
- Card terminal apps
- Card terminal devices
- Create a connected account
- Manage transfer fees and payouts
- Issue a marketplace refund
Get Support
If you would like to integrate with Viva, or if you have any queries about our products and solutions, please see our Contact & Support page to see how we can help!