Forum Moderators: buckworks

Message Too Old, No Replies

Cannot use paypal via oscommerce

Cannot use paypal via oscommerce

         

kshutter

9:16 am on Jan 3, 2006 (gmt 0)

10+ Year Member



I'm not the version of oscomerce I use. And I think paypal module in this version is the old one.

see the code below
<?
$payment_code = 'paypal';
$payment_description = TEXT_PAYPAL;
$payment_enabled = PAYMENT_SUPPORT_PAYPAL;

if ($payment_action == 'PM_CONFIRMATION' && $payment_enabled) {
$paypal_return = urlencode($HTTP_POST_VARS['payment'] . '¦' . $HTTP_POST_VARS['sendto'] . '¦' . $shipping_cost . '¦' . urlencode($shipping_method) . '¦' . urlencode($comments) . '&' . SID);
$checkout_form_action = 'https://secure.paypal.com/xclick/business=' . rawurlencode(PAYPAL_ID) . '&item_name=' . rawurlencode(STORE_NAME) . '&amount=' . number_format(($total_cost + $total_tax),2) . '&shipping=' . number_format($shipping_cost, 2) . '&return=' . urlencode(HTTP_SERVER . DIR_WS_CATALOG . FILENAME_CHECKOUT_PROCESS . '?paypal_return=' . $paypal_return);
} elseif ($payment_action == 'PM_BEFORE_PROCESS' && $payment_enabled) {
if ($HTTP_GET_VARS['paypal_return']) {
$arg = urldecode($HTTP_GET_VARS['paypal_return']);
$args = explode('¦', $arg);
$payment = $args[0];
$sendto = $args;
$shipping_cost = $args[2];
$shipping_method = $args[3];
$comments = $args[4];
}
} elseif ($payment_action == 'PM_AFTER_PROCESS' && $payment_enabled) {
header('Location: ' . tep_href_link(FILENAME_CHECKOUT_SUCCESS, '', 'SSL'));
} elseif ($payment_action == 'PM_CHECK') {
$check = tep_db_query("select configuration_value from configuration where configuration_key = 'PAYMENT_SUPPORT_PAYPAL'");
$check = tep_db_num_rows($check) + 1;
} elseif ($payment_action == 'PM_INSTALL') {
tep_db_query("INSERT INTO configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) VALUES ('Allow PayPal', 'PAYMENT_SUPPORT_PAYPAL', '1', 'Do you want to accept PayPal payments?', '6', '3', now())");
tep_db_query("INSERT INTO configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) VALUES ('PayPal ID', 'PAYPAL_ID', 'you@yourbuisness.com', 'Your buisness ID at PayPal. Usually the email address you signed up with. You can create a free PayPal account at http://www.paypal.com.', '6', '4', now())");
} elseif ($payment_action == 'PM_REMOVE') {
tep_db_query("DELETE FROM configuration WHERE configuration_key = 'PAYMENT_SUPPORT_PAYPAL'");
tep_db_query("DELETE FROM configuration WHERE configuration_key = 'PAYPAL_ID'");
}
?>

This module is in the path includes/modules/payment

How can I do for using paypal via oscommerce.

Thanks in advance for any help

[1][edited by: lorax at 2:59 pm (utc) on Jan. 4, 2006]
[edit reason] delinked [/edit]

Morgenhund

9:39 am on Jan 3, 2006 (gmt 0)

10+ Year Member



I suppose you should use the new "PayPal IPN" ("Instant Payment Notification") module for OsC, instead of the older "PayPal".

Look for it in OsC contributions.

kshutter

10:03 am on Jan 3, 2006 (gmt 0)

10+ Year Member



How can I do? Pls kindly explain me more or give me the site that introduce me about this. Thanks a lot

Morgenhund

10:16 am on Jan 3, 2006 (gmt 0)

10+ Year Member



Well;

1. Look for "contributions" at OsC home page
2. Search for "PayPal IPN" in payment modules
3. You'll see a lot of them; get the latest module. If unsure, you have to get some of them and compare which one is the latest one
4. Contributions have their own documentation included; it is usually pretty nice -- read it, install modules; test it.
5. If you still have problems, you should ask for help at OsCommerce community support forums (at OsC home page), not here -- since these questions have more to do with subtle technical aspects of OsC.