Re: Stripe.com payment integration module
Hi,
I have just removed and reinstall stripe_modules_2.0.4 to confirm it is not me and i get the same results:
using 3-step checkout (have got OPC but have it set to: Enable One-Page Checkout false)
1. after submitting the payment i get a:
a. Whoops! Your session has expired. (https://phpstack-1180590-4294982.clo..._page=time_out)
2. the products I'm adding to the shopping cart are (
2 x https://phpstack-1180590-4294982.clo...roducts_id=339
priced at £35.00 each,
with a cat SUB-TOTAL: £70.00
(this is correct)
then i go to checkout using 3-page checkout
Step 1 of 3 - Delivery Information £6.99 is added for shipping,ExpirationMM
Step 2 of 3 - Payment Information shows:
Your Total
£70.00 Sub-Total:
-£7.00 Group Discount:
-£40.00 Multibuy Discount:
£6.99 (Standard (3-5 Days) (£6.99) (2: 1 x £6.99 per 17)):
£29.99 Total:
(again this is correct)
Payment Method
Stripe Payments : Credit Card is auto selected due to it being the only payment method i offer.
confirm T&C
Step 3 of 3 - Order Confirmation:
Products
Qty. Product Name Total
2 x 2 for 30.00 first item£70.00
Sub-Total: £70.00
Group Discount:-£7.00
Multibuy Discount: -£40.00
(Standard (3-5 Days) (£6.99) (2: 1 x £6.99 per 17)):£6.99
Total:£29.99
29.99 will be charged to the payment method.
(at this point doing a echo $order->info['total'] shows £29.99 and this is correct.)
select stripe credit card -
enter card: 4242 4242 4242 4242 (test card)
enter Expiration: 11/26
enter CVC: 123
enter postcode: TW3 1YN
click pay.
get Whoops! Your session has expired.
then look in admin and no order is made.
look in stripe dashboard and see the payment as:
Payment details
Statement descriptor
ONLINE-JUNCTION.CO.UK
Amount
£76.99
Fee
£2.70
Net
£74.29
Status
Succeeded;
this is wrong as it has been padded the order total before discount?
)
test login details (will be deleted within 48 hours)
username: simonjohnrandall at gmail dot com
password: Pownall5968@
site url: https://phpstack-1180590-4294982.clo...ain_page=login (site still in development)
product used above: should be in cart else it's 2 X https://phpstack-1180590-4294982.clo...roducts_id=339
shipping is set to selecting lowest price shipping option which should be the £6.99.
can someone please help me on this as this should not be the way this is working.
also thr return url is coded as: $confirmationURL = '"' . HTTPS_SERVER . DIR_WS_HTTPS_CATALOG . 'index.php?main_page=checkout_confirmation"'; (line 62: includes\modules\payment\stripepay\create.php)
Re: Stripe.com payment integration module
this is wrong as it has been padded the order total before discount?
should read as:
this is wrong as it has been paid the order total before discount?
Re: Stripe.com payment integration module
carlwhat,
Can you please help on this??
Re: Stripe.com payment integration module
Quote:
Originally Posted by
OJ_SIMON
carlwhat,
Can you please help on this??
i am not really sure for what sort of help you are asking. you have a lot of things going on.
i do not have a working copy of this payment module, so i can not really provide help on it. i would think @Gozzandes who submitted the last version of it perhaps could help. or maybe @strelitzia would like to help, as he seems to have it working with OPC.
getting a page time out AFTER already charging a card and collecting the money is not good; and those page time outs can be tricky to debug. but i have no experience with this module. i only some times make comments on the code when it seems off.
best.
Re: Stripe.com payment integration module
Quote:
Originally Posted by
carlwhat
i am not really sure for what sort of help you are asking. you have a lot of things going on.
i do not have a working copy of this payment module, so i can not really provide help on it. i would think @Gozzandes who submitted the last version of it perhaps could help. or maybe @strelitzia would like to help, as he seems to have it working with OPC.
getting a page time out AFTER already charging a card and collecting the money is not good; and those page time outs can be tricky to debug. but i have no experience with this module. i only some times make comments on the code when it seems off.
best.
Thank you for that and sorry for mistaking you for the plugin maker.
Re: Stripe.com payment integration module
The installer has hardcoded table names and doesn't take into consideration the table prefix.
Re: Stripe.com payment integration module
Don't know if they mention it in the readme, etc., but using the Install SQL Patches in the admin will automatically look for a prefix and react accordingly.
https://docs.zen-cart.com/user/admin...l_sql_patches/
Re: Stripe.com payment integration module
Quote:
Originally Posted by
dbltoe
This hard coding is in the install() function of the payment module in the 1.5.7 directory. I didn't check the 1.5.8 directory to see if it also has the issue.
Re: Stripe.com payment integration module
Hi Numinix,
I have found the current Stripe plugin to be sending the wrong amount to Stripe, it is sending the befor order total discount (that's the shopping cart subtotal)and before coupon discount total (the checkout total).
So I have been working on a new Stripe plugin which I'm trying to get to work like this:
client fills card details in on checkout payment page under payment method while the page submit main form is stopped from submitting then once received token response from stripe (checkout payment page url is set as return url) (no payment is taken on this page we send checkout total before coupon total) release the main form to be submittable again so they can enter coupon code and submit the main form. (which is the only time we get to know how much the coupon is worth if any). Then on the checkout confirmation page (again we still don't know the coupon cost until the page loads and it has to refreshes again) we show under the confirmation payment method, order details with the total order value (inc all coupon and discount) and a Pay $xx.xx Now button for the customer to pay without the page submitting as again we have to stop the main page from submitting.
(also let's not go into why on the confirmation page clients still get the chance to amend the hole order, when does Zen Cart give the payment method a fixed unchangeable total! yep on the success page a bit late on that payment should of been made by then actully by confirmation page/section).
and that is just to have a good flow looking checkout for the client on the 3 page checkout and for the one-page-checkout plugin it is much the same as the one thing they have overlooked is payment method plugin's have two parts to taking a payment one is the payment method select box and the second is the confirm payment method box (which is the box the data should be entered in to). so one-checkout should include the confirmation payment box from the confirmation page and have it listed under the select payment method box.
so whit that in mid,
I have got your Fast and Easy Checkout plugin I'm just in the middle of installing and updating for Zc v1.5.8 then make the checkout flow as it should be and integrate Stripe in to it as it should be then ask you if you can test it on your paid for Ajax Fast and Easy Checkout's then we we have a checkout working with and for Stripe and as to the other main and or one-checkout to work with my Stripe plugin the Zen Cart team and or one-checkout maker will have to amind there flow to be compatible.
So my question to you is would you like to help out on getting all this working and I will offer the Stripe-Plugin and you can offer the Fast and Easy Checkout (all 3 grades of it).
Re: Stripe.com payment integration module
Sorry for not updating recently.
I've been busy with work and haven't been able to do anything.
www\includes\modules\payment\stripe.php line 146
$amount_total=round($order->info['total']*$order->info['currency_value'],$decimal_places)*$multiplied_by;
I think it will be OK if you change it to the code below, but I haven't tested it.
if (MODULE_ORDER_TOTAL_INSTALLED) {
$order_totals = $order_total_modules->process();
$c = count($order_totals);
$c -= 1;
$order_value = $order_totals[$c]['value'];
} else{
$order_value = $order->info['total'];
}
$amount_total=round($order_value * $order->info['currency_value'],$decimal_places)*$multiplied_by;
:wacko: