Jump to content
shokinro

[Module]-Agile Stripe Marketplace for Agile Multiple Seller, A PrestaShop based marketplace solution

Recommended Posts

Agile Stripe Marketplace module is an accessory module of Agile Multiple Seller module. It process customer credit card payment within your store/market place via Stripe Connect and it will automatically split the payment into sellers account.  It support all payment collection mode of Agile Multiple Seller environment.

 

 

Lice Demo 

You can request Live Demo access at "Live Demo" tab of the product here

 

 

Features

 

This payment module has been implemented based on Stripe Connect API - marketplace dedicated modules. It process credit card payment within your store/marketplace, customer does not need to go outside of your store to authorize payment.

 

Customer benefit

- Authorize payment within store, do not need to go out side of the store/marketplace.
- Support all major credits all over the world
- Support in many countries(Check Stripe official website to find more details https://stripe.com/)
 

Seller/Vendor benefit

- Seller can authorize the marketplace(platform) to use seller's Stripe Account to collect payments on behalf of sellers.
- The "Stripe Connect" authorization is one time only
- "Stripe Connect" account information retrieved automatically, do not need to manually enter, it prevents from human error.

  Marketplace (platform) benefit

- The payment module work under any agile multiple seller Payment Collection mode of following
A. Store collects payment(customer payment goes to store account)
B. Sellers collect payment(customer payment gores to seller account)
C. Both store and seller collects payment(customer payment goes to both store[seller commission] and sellers accounts[sales deducting commission])


- Store can charge seller "Payment fee" to cover the cost of payment processing(paid to Stripe). 

- Seller payment process fee is configurable with following 2 parameters
Fee base: per payment/order, default is 0.30 (30 cents) the same of Stripe
Fee rate: in % and based on payment/order amount, default is 2.9%, the same of Stripe.

Total Fee = Fee base + Fee rate = 0.3 + x * 2.9%

- Configurable Maximum number of recipients in one payment
Marketplace(platform) administrator can adjust the maximum recipients in one payment (one shopping cart) based on server performance.
 

Example screenshot images of payment process 

Payment collection mode: Both Store and Seller Collect payment
Seller Commission: 15%

A Customer added following 2 products from 2 sellers in one shopping cart

- 1 x $16.51 - Faded Short Sleeves T-shirt  - From Seller One
- 1 x $27.00 - Black Blouse - From Seller Two
 
Total: $43.51  -  Free shipping and no tax

You will see from Customer/Seller/marketplace view how the payment is proceed.
You will also see how payment fee and commission is charged.

Final Result is as following:

Customer Total paid: $43.51

Marketplace: 
Payment:  +$27.00  - $1.08 (Stripe fee) 
Payment:  +$16.51  - $0.78 
Transfer:    -$27.00  + $2.70(Commission) + $1.08(Payment Fee)
Transfer:    -$16.51  + $1.65(Commission)  + $0.78(payment Fee)
Total balance: $4.35

Seller One:
Payment: $27.00 - $2.7 - $1.08
Balance:  $23.22


Seller Two
Payment: $16.51.00 - $1.65 - $0.78
Balance:  $14.08


Customer start checkout and choose to use Stripe as payment.

agile-stripe-marketplace-payment-process


Customer enter credit card information

agile-stripe-marketplace-payment-process


The module starts processing payments

agile-stripe-marketplace-payment-process

If payment failed, error message will be displayed as following


agile-stripe-marketplace-payment-process


Customer View
Order confirmation page after payment - with details of 2 split payments/orders


agile-stripe-marketplace-payment-process

Now le's take a look at Marketplace Stripe Account
You will see 2 payments received on behalf, one each Seller(Seller One, Seller Two)
$27.00 for seller One
$16.51 for Seller Two


agile-stripe-marketplace-payment-process

Marketplace Stripe Account - Payment Details
You will see the details of $27 payment received
Paid Stripe fee $1.08 for this payment.
You also see there is a "Transfer" created for this payment.




agile-stripe-marketplace-payment-process


Marketplace Stripe Account - Transfer
Marketplace transfers the received to Seller One automatically(implemented by Stripe)
Below is the transfer details that links to the payment received for Seller One
Note- There is no fee paid to Stripe for this transfer.

agile-stripe-marketplace-payment-process



Now lets take a look at Seller One's Stripe Account
Seller One Stripe Account - Payment Details



agile-stripe-marketplace-payment-process


Seller One Stripe Account - Payment Details
At Payment details page you will a $27  payment with Fee $3.76
$3.78 contains following 2 part
$2.7:  10% of commission (set at seller commission module)
$1.08: $0.30  + 2.9% of $27 

agile-stripe-marketplace-payment-process


You can see the same information with different amount from Seller Two account - we will not include it here, please try to confirm by yourself.

 

 

Update History

 

Version 2.5.0.3 2016.03.18

Feature - Allow store to choose from following 2 Charge Modes
Charge Directly:  customer credit card will be charged by seller's Stripe Account (Only available when you use Seller Collects Payment mode.
Charge Through Platform: customer credit card will be charged by marketplace platform (store) Stripe Account, then transfer to seller Stripe Account
Fix - The Payment fee configuration was not taken in effect. No matter what you set, it was always using default 0.3 + Amount x 2.9%
Improvement - Add validation for payment fee rate setting to make sure the rate entered is between 0 - 100.
 
 
Version 2.5.0.2 2016.03.18
Improvement - Removed HOOK of displayHeader, moved include Stripe java script in a specific pages to reduce unnecessary traffic
Improvement - correctly send Locale to Stripe so that the popup Stripe payment box will be displayed in correct language
Fix - Stripe logo image does not display correctly under HTTPS enabled environment.
 
 
Version 1.0.0.1  2015.09.15
- using Stripe Connect API to implemented Credit Card payment process module.
- Seller needs to authorise the marketplace platform to use seller's Stripe Account to collect payments on behalf of sellers.
- The "Stripe Connect" authorisation is one time only.
- The payment module work under any agile multiple seller Payment Collection mode of following
A. Store collects payment(customer payment goes to store account)
B. Sellers collect payment(customer payment gores to seller account)
C. Both store and seller collects payment(customer payment goes to both store[seller commission] and sellers accounts[sales deducting commission])
 
- Payment split(transfer) is transparent to sellers. Customer only see one payments to store, the payment fund flows as following
  =>Customer pay full amount to store(main store)
  =>Store will automatically transfer funds to sellers (deducting the seller commission) and deducting payment processing fee
 
- Stripe payment Fee and seller payment fee
Store will pay all Stripe payment fee in full amount because it will receive full payment from customer.
Store will charge seller "Payment fee" to cover the cost of payment processing. 
You set appropriate seller "payment fee" to receive small management fee.
 
- Seller payment process fee is configurable
  Fee base: per payment/order, default is 0.30 (30 cents) the same of Stripe
  Fee rate: in % and based on payment/order amount, default is 2.9%, the same of Stripe.
  Total Fee = Fee base + Fee rate = 0.3 + x * 2.9%
 
- Store will pay Stripe Charge back if credit card charge back occurs.
Edited by shokinro

Share this post


Link to post
Share on other sites

Hi shokinro

Got a question since we are thinking of using this module at one marketplace solution based on PrestaShop.

 

When customer pay by credit card using Stripe Payment module, are credit card details managed by my shop or it's stripe (in their servers) who manages that?

And, if it is in the first case, is it possible to remove the possibility to save the data?
 

waiting for your response.

Share this post


Link to post
Share on other sites

@joshwa

 

When customer pay by credit card using Stripe Payment module, are credit card details managed by my shop or it's stripe (in their servers) who manages that?

And, if it is in the first case, is it possible to remove the possibility to save the data?

 

 

The credit card information is handled by Stripe, the module does not save Credit Card information to store database.

Share this post


Link to post
Share on other sites

Module is updated to allow store owner to choose one of following 2 Charge Mode

 

Charge Directly:  customer credit card will be charged by seller's Stripe Account

Charge Through Platform: customer credit card will be charged by marketplace platform (store) Stripe Account, then transfer to seller Stripe Account

Share this post


Link to post
Share on other sites
We have release a new version of Agile Stripe Marketplace module with following changes.

 

Version 2.5.0.3 2016.03.18

-------------------------------------

Feature - Allow store to choose from following 2 Charge Modes

Charge Directly: 

customer credit card will be charged by seller's Stripe Account (Only available when you use Seller Collects Payment mode.

 

Charge Through Platform: 

customer credit card will be charged by marketplace platform (store) Stripe Account, then transfer to seller Stripe Account

 

Bug Fix - The Payment fee configuration was not taken in effect. No matter what you set, it was always using default 0.3 + Amount x 2.9%

 

Improvement - Add validation for payment fee rate setting to make sure the rate entered is between 0 - 100.

 

 

Agile Stripe Marketplace is an accessory module of Agile Multiple Seller module. It process customer credit card payment within your store/market place via Stripe Connect and it will automatically split the payment into sellers account. It support all payment collection mode of Agile Multiple Seller environment.

Share this post


Link to post
Share on other sites

we are considering to passing shipping information to Stripe so that it can verify the post code of the address with customer address registered in bank account.

 

If is configurable at your Stripe account to enable postcode verification or not. but be noted

- the bank does not support this function, then it will not work

- it may also fails for legitimate orders if customer try to ship an address other than address in his/her bank.

Share this post


Link to post
Share on other sites

Module update announcement:

 

1. we have noticed following issue with latest version of the module Agile Stripe marketplace - seller/store split payment.

 

There is an error when seller to authorize the marketplace platform to collects payments on behalf of seller, it causes an error after authorization.

This issue only happens in latest version of the module, It has been fixed.

If you are using latest version of this module and face the issue, please contact us to get patch (authback.php) to fix it. 

 

2. we are prepare the module for PrestaShop 1.7x support, it will be released soon (within a week).

Share this post


Link to post
Share on other sites

Module update notice

 

We have updated this module (Agile Stripe Marketplace - a credit card payment module) to implement a new feature - now it is able to handle a scenario that a shopping cart contains products from both sellers and main stores(store owner's products).   

 

The new version of the module for PrestaShop 1.7x will be released soon, please stay tuned.

Share this post


Link to post
Share on other sites

We just fixed a bug of version of the module for PrestaShop 1.6x.

 

This error only happens last version of the module for PrestaShop 1.6x (It will not affect PrestaShop 1.7x).

 

This error happens only following scenario:

- when your Stripe Account was not configured correctly, selback URL was not included in the redirect URL

- Try to authorize connect with your own stripe account to marketplace

- when you sell your own products at your marketplace.

 

 Fatal error: Uncaught --> Smarty: Unable to read template file 'page.tpl' <-- thrown in /home/wailinn/domains/problemclean.com/public_html/tools/smarty/sysplugins/smarty_internal_resource_file.php on line 70   

Share this post


Link to post
Share on other sites

Hi,

Can you please confirm that this module is compatible with both Stripe Connect Standard and Stripe Connect Custom modes ? https://stripe.com/docs/connect/custom-accounts

I need it to be compatible with Custom for my marketplace website activity.

 

- Do I need to install the Stripe API in addition to your module ?

 

- Also, with this module do the Managed Stripe accounts ( = sellers accounts on Stripe, with Custom mode) create themselves automatically on Stripe when a seller creates his account on my marketplace ?  Or do I have to create the sellers accounts one by one on Stripe ?

 

Thanks a lot for your response,

Anne

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×