We are trying to build a system for a client where the gateway is authorize.net. The site owner is a reseller for multiple vendors.
This is how we envision the process to be:
a) A user purchases products for multiple vendors on the site.
b) The transaction is authorized for the combined amount but not charged.
c) Vendors have 36 hours to confirm if they can fulfill, after 36 hours, the transaction is captured for vendors who confirm.
So lets say User buys products for vendor A ($100), B ($100) and C ($100) .. $300 is authorized but if only A and B confirm within 36 hours then only $200 is captured and rest released.
Is there any problem in this implementation?
Would it better to have 3 transactions for purchase of A, B and C and capture as they confirm? I would assume 3 transactions in a very short period of time would cause issues.
Regards,
Related
I have signed up for QuickSight with the following subscription and usage:
Enterprise edition
Per reader pricing
8 readers
2 admins
0 author
The 60 day trial period has expired on May 31. Since the middle of May until today (6. June) there has been absolutely no activity on my QuickSight account. Today I saw in the bill for June: QuickSight costs (so far) $3.97 for 0.165 User. I could not figure out what corresponds to this cost.
What I understood from my subscription plan is:
for each reader: $0.30/session, max $5.00/month
for each author: $24.00/month or $18.00 x 12/year
Can anybody please explain the above cost?
Today I saw in the bill for June: QuickSight costs (so far) $3.97 for 0.165 User.
If we do the math, 3.97 / 0.165 = 24.
for each author: $24.00/month
So you are being charged for an author user. Quicksight provides one author user for free every month. So you are being charged for the second admin on top of the free one in your QS account.
Note that an "admin" user is still charged as an author, as they have full authoring capabilities and other administrative privileges.
Here's a screenshot of our AWS billing dashboard for this month: We don't have any authors in this account as of now - just two admins and a reader. One admin user is in the free tier and is not being charged at all ($0.00 in the bill). The second admin in our account is being pro-rated (4.6/0.192=24) at $24 per month.
I am using Spree and I have modified it as per client requirement. I am stuck at one modification, I need an expert opinion.
Case that Spree provides by default
Spree provides default payments of auto-capture on/off on order and full payment is captured
Modifications that I want
with auto-capture mode = off
Verify that user has a certain amount in its account that can be less than total amount of order.
Make a partial payment capture of that and store remaining amount somewhere.
When order gets completed after shipment etc or some other action was done, capture the remaining amount.
My Questions
How should I modify Spree to achieve these tasks?
If I make a transaction of $5 with auto-capture = off, Is it possible to capture $10 when transacting that $5 authorization? If it is not possible, then do I have to update this $5 transaction's amount with $10 using OAuth Token. If yes, then how?
Extra Info
I want gateway independent solution by using Spree Payments classes so that I don't have to configure this for each Gateway I integrate. Right now I have 7-8 gateways including Stripe and Paypal.
Case creation for my problem, just an example
Total Order Payment = $50.
First of all I want to verify that user has $10 in his/her account?
If user has $10 then make a transaction with auto capture mode = off and in someway keep remaining amount i.e $50 - $10 in record somewhere.
Now I capture $10 and after 2 days shipment gets completed. Now I want to capture that remaining $40 and order gets completed.
Your question must be answered in the context of each individual Payment Gateway as each one operates with different rules.
You have asked too many questions to provide a specific answer but generally speaking CNP (Card-Not-Present) transactions do not let you capture above the authorized amount, but it depends on your industry and the deal you have with your merchant and payment processor.
2- If I make a transaction of $5 with auto-capture = off, Is it possible to capture $10 when transacting that $5 authorization? If it is not possible, then do I have to update this $5 transaction's amount with $10 using OAuth Token. If yes, then how?
Generally you do not "update" a prior transaction to a different amount (although as I said above, in other industries it is sometimes possible to capture at an amount higher than the authorized amount). You should be authorizing the total amount you may want to capture, an then make multiple capture calls to your payment gateway as the goods ship or services are delivered (by CC industry rules, you are generally not allowed to capture until you have delivered the service.)
I don't know of any Payment gateways that use "Oauth tokens" for communication, that is generally an authentication-based, not API based, technology.
-> I want gateway independent solution by using Spree Payments classes so that I don't have to configure this for each Gateway I integrate. Right now I have 7-8 gateways including Stripe and Paypal.
Sounds like a huge disaster. Get rid of them, the time debugging each gateway alone makes this an absolutely insane idea.
Total Order Payment = $50.
1) First of all I want to verify that user has $10 in his/her account?
Generally you can't "peak" into someone's private bank account and see how much money they have-- this is a feature you invented. What you can do is authorize the total amount you might want to charge in the future.
2) If user has $10 then make a transaction with auto capture mode = off and in someway keep remaining amount i.e $50 - $10 in record somewhere.
3) Now I capture $10 and after 2 days shipment gets completed. Now I want to capture that remaining $40 and order gets completed.
What you need is one authorization with multiple captures. Call your Payment processor representative and have a conversation about this with them and see what rules govern your merchant and processor accounts.
With Google Apps I have to pay for each user account. At which point does this charge happen? I want to test my project against 1000 users to see how it handles the load, but I don't want my program to create 1000 users if I'm going to be charged.
Is there a developer sandbox where any number of users can be created freely?
Thank you
Yes, you will be charged. But the billing is on a daily basis.
https://support.google.com/a/answer/1247362?hl=en
Note that we will prorate the number of seats for partial months of usage. So, for example, if you add a user on April 1 and delete them on April 15, we will charge you for only half a month of usage.
i am about to start work on a group-buying site. it works like this: a phone costs 100USD, but if 50 people buy it together , u get a price of 70USD.
so the website launches this offer, waits for 50 people to deposit money . once the threshold is reached, everyone is sent a coupon and that person can go and get his phone.
the problem.. there will be few offers which will be time-limited. for example, total of 100 mobile phones available only. the first 100 users can only buy it. the offer starts on 5th janissary at 11am.
now, how we can detect any suspicious attempts. like a person writing a script and buying all the 100 units.
i dont think IP based limits is a good enough criteria as REAL BUYERS may access the website using the same IP.
environment is LAMP.
why should you care , the more you sell the more you make money :) if the transaction is made you can enforce that user can't buy with same payment method and credentials twice. And as you said user must deposit money before he can make the purchase. You can ask user credit card data before the sale is opened, that is rather good limit as scammer must use 50 different credit cards
This has to do w/ Amazon's Flexible Payment service:
In order to try to save transactions costs I would like to aggregate all of my customers' payments & then settle them in a single pay request at the end of the day. Is this possible?
For instance, in the same day, Bob buys something for $25, Susan buys something for $30, Tim buys something for $15. Instead of sending a pay request for EACH person immediately after they buy, I want to send a SINGLE pay request at the end of the day.
The examples Amazon gives for Aggregated Payments only lists multiple payments from the SAME user, not different users.
This isn't possible, because the fees cover the processing of customers credit and debit cards, so they need to be applied to the balance of each customer.
You could still use aggregate payments to send a pay request at the end of the day for each user (in case they buy something else), but each credit card needs to be charged and you can't combine those charges.