Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Can't get from shopping cart to Paypal


viperjock

Recommended Posts

I get the following error after check out?

 

 

Any ideas what this is so I can complete the PayPal checkout process????

 

 

Return to Merchant

 

The link you have used to enter the PayPal system contains an incorrectly formatted item amount.

 

Thanks

Link to comment
Share on other sites

I get the following error after check out?

Any ideas what this is so I can complete the PayPal checkout process????

Return to Merchant

 

The link you have used to enter the PayPal system contains an incorrectly formatted item amount.

 

Thanks

 

check your currency - if it is an unrecognised currency code, paypal may throw up an error.

Link to comment
Share on other sites

check your currency - if it is an unrecognised currency code, paypal may throw up an error.

 

Thanks for the response Scotch33.

 

I'm in the USA and using USD here are my admin settings.

 

Title: US Dollar

Code: USD

 

Symbol Left: $

Symbol Right:

 

Decimal Point: .

Thousands Point: ,

Decimal Places: 2

 

Last Updated: 05/29/2006

Value: 1.00000000

 

Example Output:

$30.00 = $30.00

Link to comment
Share on other sites

which paypal module are you using? depending on the module, you can check the source code of the submit part when rightclicking the checkout confirmation page. You could check the parameters submitter there and identify the issue.

:-)

Monika

 

addicted to writing code ... can't get enough of databases either, LOL!

 

my toolbox: Textpad - Compare and Merge - phpMyAdmin - WS_FTP - Photoshop - How to search the forum

 

Interactive Media Award July 2007 ~ category E-Commerce

my advice on the forum is for free, PMs where you send me work are considered consultation which I charge for ...

Link to comment
Share on other sites

which paypal module are you using? depending on the module, you can check the source code of the submit part when rightclicking the checkout confirmation page. You could check the parameters submitter there and identify the issue.

 

 

 

I am a newbee so not too sure how to change if needed. Thanks for your help Monica!

 

 

<?php

/*

$Id: paypal.php,v 1.39 2003/01/29 19:57:15 hpdl Exp $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

class paypal {

var $code, $title, $description, $enabled;

 

// class constructor

function paypal() {

global $order;

 

$this->code = 'paypal';

$this->title = MODULE_PAYMENT_PAYPAL_TEXT_TITLE;

$this->description = MODULE_PAYMENT_PAYPAL_TEXT_DESCRIPTION;

$this->sort_order = MODULE_PAYMENT_PAYPAL_SORT_ORDER;

$this->enabled = ((MODULE_PAYMENT_PAYPAL_STATUS == 'True') ? true : false);

 

if ((int)MODULE_PAYMENT_PAYPAL_ORDER_STATUS_ID > 0) {

$this->order_status = MODULE_PAYMENT_PAYPAL_ORDER_STATUS_ID;

}

 

if (is_object($order)) $this->update_status();

 

$this->form_action_url = 'https://secure.paypal.com/cgi-bin/webscr';

}

 

// class methods

function update_status() {

global $order;

 

if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_PAYPAL_ZONE > 0) ) {

$check_flag = false;

$check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_PAYPAL_ZONE . "' and zone_country_id = '" . $order->billing['country']['id'] . "' order by zone_id");

while ($check = tep_db_fetch_array($check_query)) {

if ($check['zone_id'] < 1) {

$check_flag = true;

break;

} elseif ($check['zone_id'] == $order->billing['zone_id']) {

$check_flag = true;

break;

}

}

 

if ($check_flag == false) {

$this->enabled = false;

}

}

}

 

function javascript_validation() {

return false;

}

 

function selection() {

return array('id' => $this->code,

'module' => $this->title);

}

 

function pre_confirmation_check() {

return false;

}

 

function confirmation() {

return false;

}

 

function process_button() {

global $order, $currencies, $currency;

 

if (MODULE_PAYMENT_PAYPAL_CURRENCY == 'Selected Currency') {

$my_currency = $currency;

} else {

$my_currency = substr(MODULE_PAYMENT_PAYPAL_CURRENCY, 5);

}

if (!in_array($my_currency, array('CAD', 'EUR', 'GBP', 'JPY', 'USD'))) {

$my_currency = 'USD';

}

$process_button_string = tep_draw_hidden_field('cmd', '_xclick') .

tep_draw_hidden_field('business', MODULE_PAYMENT_PAYPAL_ID) .

tep_draw_hidden_field('item_name', STORE_NAME) .

tep_draw_hidden_field('amount', number_format(($order->info['total'] - $order->info['shipping_cost']) * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency))) .

tep_draw_hidden_field('shipping', number_format($order->info['shipping_cost'] * $currencies->get_value($my_currency), $currencies->get_decimal_places($my_currency))) .

tep_draw_hidden_field('currency_code', $my_currency) .

tep_draw_hidden_field('return', tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) .

tep_draw_hidden_field('cancel_return', tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));

 

return $process_button_string;

}

 

function before_process() {

return false;

}

 

function after_process() {

return false;

}

 

function output_error() {

return false;

}

 

function check() {

if (!isset($this->_check)) {

$check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_PAYPAL_STATUS'");

$this->_check = tep_db_num_rows($check_query);

}

return $this->_check;

}

 

function install() {

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable PayPal Module', 'MODULE_PAYMENT_PAYPAL_STATUS', 'True', 'Do you want to accept PayPal payments?', '6', '3', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('E-Mail Address', 'MODULE_PAYMENT_PAYPAL_ID', '[email protected]', 'The e-mail address to use for the PayPal service', '6', '4', now())");

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Transaction Currency', 'MODULE_PAYMENT_PAYPAL_CURRENCY', 'Selected Currency', 'The currency to use for credit card transactions', '6', '6', 'tep_cfg_select_option(array(\'Selected Currency\',\'Only USD\',\'Only CAD\',\'Only EUR\',\'Only GBP\',\'Only JPY\'), ', now())");

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort order of display.', 'MODULE_PAYMENT_PAYPAL_SORT_ORDER', '0', 'Sort order of display. Lowest is displayed first.', '6', '0', now())");

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Payment Zone', 'MODULE_PAYMENT_PAYPAL_ZONE', '0', 'If a zone is selected, only enable this payment method for that zone.', '6', '2', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())");

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, use_function, date_added) values ('Set Order Status', 'MODULE_PAYMENT_PAYPAL_ORDER_STATUS_ID', '0', 'Set the status of orders made with this payment module to this value', '6', '0', 'tep_cfg_pull_down_order_statuses(', 'tep_get_order_status_name', now())");

}

 

function remove() {

tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");

}

 

function keys() {

return array('MODULE_PAYMENT_PAYPAL_STATUS', 'MODULE_PAYMENT_PAYPAL_ID', 'MODULE_PAYMENT_PAYPAL_CURRENCY', 'MODULE_PAYMENT_PAYPAL_ZONE', 'MODULE_PAYMENT_PAYPAL_ORDER_STATUS_ID', 'MODULE_PAYMENT_PAYPAL_SORT_ORDER');

}

}

?>

Link to comment
Share on other sites

Hi Viper, I sure remember my newbie days :-). Little did I know about paypal at first.

 

I strongly suggest you deinstall your module and use this one (Jan 14 is a good choice) http://www.oscommerce.com/community/contri...ll/search,terra

 

The problem is not clear from yoru file, I would need to walk through a checkout to see the issue, but as the regular module ha a bunch of flaws anyway you'll do better having paypal IPN. Terra added extensive documentation for you to read.

:-)

Monika

 

addicted to writing code ... can't get enough of databases either, LOL!

 

my toolbox: Textpad - Compare and Merge - phpMyAdmin - WS_FTP - Photoshop - How to search the forum

 

Interactive Media Award July 2007 ~ category E-Commerce

my advice on the forum is for free, PMs where you send me work are considered consultation which I charge for ...

Link to comment
Share on other sites

Hi Viper, I sure remember my newbie days :-). Little did I know about paypal at first.

 

I strongly suggest you deinstall your module and use this one (Jan 14 is a good choice) http://www.oscommerce.com/community/contri...ll/search,terra

 

The problem is not clear from yoru file, I would need to walk through a checkout to see the issue, but as the regular module ha a bunch of flaws anyway you'll do better having paypal IPN. Terra added extensive documentation for you to read.

 

 

Wow Monica, thanks for the fast reply!

 

The people that did the integration into my flash site are in Europe, so I will send the info to them, as I am afraid to mess this up.

 

Thanks for your help! :thumbsup: :thumbsup:

Link to comment
Share on other sites

Hi Monika,

I still use the stocke osc paypal mod. Outside of the problem with customers not returning to the site, what other flaws exist with that mod? I also have the unsold cart report mod to help catch those who don't return but I don't know what the other problems are.

Link to comment
Share on other sites

Hi Monika,

I still use the stocke osc paypal mod. Outside of the problem with customers not returning to the site, what other flaws exist with that mod? I also have the unsold cart report mod to help catch those who don't return but I don't know what the other problems are.

 

At the risk of being a complete newbee idiot....what is the ext folder? Where do I find it, is it in my admin folder or outside of that:-)

Link to comment
Share on other sites

At the risk of being a complete newbee idiot....what is the ext folder? Where do I find it, is it in my admin folder or outside of that:-)

ext is a new folder that the paypal IPN module adds, it's for the communication between your database and paypal

:-)

Monika

 

addicted to writing code ... can't get enough of databases either, LOL!

 

my toolbox: Textpad - Compare and Merge - phpMyAdmin - WS_FTP - Photoshop - How to search the forum

 

Interactive Media Award July 2007 ~ category E-Commerce

my advice on the forum is for free, PMs where you send me work are considered consultation which I charge for ...

Link to comment
Share on other sites

Hi Monika,

I still use the stocke osc paypal mod. Outside of the problem with customers not returning to the site, what other flaws exist with that mod? I also have the unsold cart report mod to help catch those who don't return but I don't know what the other problems are.

it may be just a personal pet peeve ... but I do not like that the info is not encrypted when displayed on the site code (view source code) and sent to paypal!

:-)

Monika

 

addicted to writing code ... can't get enough of databases either, LOL!

 

my toolbox: Textpad - Compare and Merge - phpMyAdmin - WS_FTP - Photoshop - How to search the forum

 

Interactive Media Award July 2007 ~ category E-Commerce

my advice on the forum is for free, PMs where you send me work are considered consultation which I charge for ...

Link to comment
Share on other sites

sorry, i don't want to go too off topic but just need to ask, i am using paypal for my shopping cart, as my customers will be entering their credit card details on paypal encrypted servers then am i right to say that i do not need to have a SSL encryption on my store?

Link to comment
Share on other sites

ext is a new folder that the paypal IPN module adds, it's for the communication between your database and paypal

 

One last brilliant question. Do I upload the ext folder loose in the directory or inside the admin folder :huh:

 

Thanks Monica

Link to comment
Share on other sites

One last brilliant question. Do I upload the ext folder loose in the directory or inside the admin folder :huh:

 

Thanks Monica

outside, same level as your product_info.php - basically same structure as the contrib has the files in.

IPN cannot communicate with password protected folders (and I'm sure your admin is password protected!)

:-)

Monika

 

addicted to writing code ... can't get enough of databases either, LOL!

 

my toolbox: Textpad - Compare and Merge - phpMyAdmin - WS_FTP - Photoshop - How to search the forum

 

Interactive Media Award July 2007 ~ category E-Commerce

my advice on the forum is for free, PMs where you send me work are considered consultation which I charge for ...

Link to comment
Share on other sites

sorry, i don't want to go too off topic but just need to ask, i am using paypal for my shopping cart, as my customers will be entering their credit card details on paypal encrypted servers then am i right to say that i do not need to have a SSL encryption on my store?

Responsible and clever store owners will always offer SSL for login and all account/checout related areas to ofer maximum protecttion to customer data. Same is true for you admin, I'd never leave it unprotected. Most people wil not buy from you if you do not add it. Your host may be having a free shared version (totally fine), or get a cheap one from GoDaddy - SSL need not be spendy, but it will raise your sales tons.

:-)

Monika

 

addicted to writing code ... can't get enough of databases either, LOL!

 

my toolbox: Textpad - Compare and Merge - phpMyAdmin - WS_FTP - Photoshop - How to search the forum

 

Interactive Media Award July 2007 ~ category E-Commerce

my advice on the forum is for free, PMs where you send me work are considered consultation which I charge for ...

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...