Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

PayPal - Don't want to process cards. Can remove?


skipunda

Recommended Posts

Posted

Hi,

I'm considering using PayPal to catch any customers that don't use a credit card.

I already have a Credit Card solution so I only need PayPal part to contain the login email and password parts, not entering card info.

Can this be removed with coding or is a particular type of PayPal account required e.g. Basic Account/PayPal only Account/Express?

 

Just like the right hand side of this --> MBC-PayPal-1.png

 

Thanks in Advance

Posted

I use the paypal module and card info is not added to your site. When they choose paypal it redirects them to paypal and they log in and pay there. I have no credit card facility on my site and use paypal for all payment processing.

 

There is a glitch with the paypal thing though as if people don't wait to be redirected back to your site the order quantites are lost, so you end up with their money and not their order info.

 

If you don't get many needing paypal, the alternative would be to use the COD module, and change the info so it says - choose this and we will send a paypal invoice (payment request). but that does mean that it won't ask for money while you sleep you will have to do it manually.

 

kellie

Running a botched up version of  osCommerce Online Merchant v2.3.4 bootstrap with the dresscode theme installed, numerous add-ons, terrible coding, terrible website, but will have to make do until I have made up for my losses and can risk shutting down for a couple of weeks while I start all over again. - I did not install my program but am endeavouring to fix it with your help.

Posted
I use the paypal module and card info is not added to your site. When they choose paypal it redirects them to paypal and they log in and pay there. I have no credit card facility on my site and use paypal for all payment processing.

 

There is a glitch with the paypal thing though as if people don't wait to be redirected back to your site the order quantites are lost, so you end up with their money and not their order info.

 

If you don't get many needing paypal, the alternative would be to use the COD module, and change the info so it says - choose this and we will send a paypal invoice (payment request). but that does mean that it won't ask for money while you sleep you will have to do it manually.

 

kellie

 

Thanks for your reply, Kellie. That was very helpful! What's the module called (if you remember)? Was it PayPal Website Payments Standard i.e. the one that shipped with OSComm?

 

Also, what sort of PayPal account do you have, premier or business?

 

Many thanks

Posted

Hi,

 

It is the one shipped with oscommerce, but needed a little change or two. Can't remember the details as i'm not a coder and i relied on everyone else. Fortunately i had the insight to copy and paste some notes from the thread at the time - so here they are below (haven't read it thru cos I really ought to be packing orders now, and seem to have got distracted! ooops.

 

My paypal account is just the bog standard one - set up as a business account - nothing special.

 

Hope this helps

 

kellie

 

 

 

I have finally resolved this problem, using the standard payla module thank you to Fimble (Nic) for the following information. I’ve edited to make it a little more readable.

 

Your store & PalPal, - The way it works ...

 

Your customer makes an order, this is stored in the session cookie, when the customer goes to PayPal to make their payment this information goes with them.

 

They log in and the complete the payment, once successful they go elsewhere and browse/shop on other sites, or switch off the PC, in any event the information has not been passed back to your site and the info on the order is lost!!

 

The first you will know of it is when you get your email from PayPal telling you that someone has made a payment.

 

Because the customer did not return (bringing all of the info with them) the database has not registered any purchase, you should however see that this customer has created an account, not what they have bought.

 

You have a few ways to go to rectify this,

 

First off if on the PayPal receipt where the order should be you have your store name, you need to replace your catalog/includes/modules/payment/paypal.php file http://www.linuxuk.co.uk/paypal.zip you can get it from the link its a one for one replacement. (file details below – if link doesn’t work)

 

This method continues from the replacement of the paypal.php,

 

Log into PayPal, go to profile > website payment preferences > Select Auto return to ON > return url is your web site address followed by /catalog/checkout_success.php now save your settings.

 

What happens here is the once the customers payment is successful they are redirected to your web site where the data base is updated, an order e mail is sent and you know what your customer has bought.

 

Additionally I added some text to catalog/includes/languages/English/checkout_payment.php - telling customers it was important that they ensured that the paypal page returned them to my web site – else I would not get their order details - I did this as it seems to take a long time for paypal to re-direct the page.

 

 

catalog/includes/modules/payment/paypal.php

 

<?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://www.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);

for ($i=0; $i<sizeof($order->products); $i++) {

$item_name .= ' '.$order->products[$i]['name'].' ,';

}

$item_name = substr_replace($item_name,'',-1);

$process_button_string .= tep_draw_hidden_field('item_name', $item_name);

$process_button_string .= 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');

}

}

?>

Running a botched up version of  osCommerce Online Merchant v2.3.4 bootstrap with the dresscode theme installed, numerous add-ons, terrible coding, terrible website, but will have to make do until I have made up for my losses and can risk shutting down for a couple of weeks while I start all over again. - I did not install my program but am endeavouring to fix it with your help.

Posted
Thanks :lol:

 

Get back to Packing! :thumbsup:

Your welcome - want to come and help? my hearts not in it today!

Running a botched up version of  osCommerce Online Merchant v2.3.4 bootstrap with the dresscode theme installed, numerous add-ons, terrible coding, terrible website, but will have to make do until I have made up for my losses and can risk shutting down for a couple of weeks while I start all over again. - I did not install my program but am endeavouring to fix it with your help.

Archived

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

×
×
  • Create New...