peredur Posted October 1, 2007 Share Posted October 1, 2007 Okay...I'm officially at my wit's end. What, other than missing files, could possibly trigger this error? PayPal WPP installation incomplete! There should be XML files located in /dorrmill/catalog/includes/wpp_xml/ ! (doDirectPayment.xml) I'm staring right at 'em. doDirectPayment.xml is where it should be. I've got permissions wide open at the moment. (The weird thing is that this all was working some weeks ago. I have no clue why it's unhappy now. And I've pretty stripped down to the straight files of this mod for the checkout process.) Any guesses of where to look would be greatly appreciated. Quote Link to comment Share on other sites More sharing options...
peredur Posted October 1, 2007 Share Posted October 1, 2007 Okay...I'm officially at my wit's end. What, other than missing files, could possibly trigger this error? PayPal WPP installation incomplete! There should be XML files located in /dorrmill/catalog/includes/wpp_xml/ ! (doDirectPayment.xml) I'm staring right at 'em. doDirectPayment.xml is where it should be. I've got permissions wide open at the moment. (The weird thing is that this all was working some weeks ago. I have no clue why it's unhappy now. And I've pretty stripped down to the straight files of this mod for the checkout process.) Any guesses of where to look would be greatly appreciated. Nevermind...got it, finally: define('DIR_FS_CATALOG'... needed love and attention due to SSL confusion. Quote Link to comment Share on other sites More sharing options...
ollyno1uk2 Posted October 3, 2007 Share Posted October 3, 2007 Major issues today - Cannot process any transaction getting the same error - 10001 internal error. Is anyone else? Quote Link to comment Share on other sites More sharing options...
dynamoeffects Posted October 3, 2007 Author Share Posted October 3, 2007 Yep, I have two other US clients with the same problem. Seems that PayPal's experiencing some downtime. Quote Please use the forums for support! I am happy to help you here, but I am unable to offer free technical support over instant messenger or e-mail. Link to comment Share on other sites More sharing options...
ollyno1uk2 Posted October 3, 2007 Share Posted October 3, 2007 Just been onto paypal and they say it was my credit card had expired. They didn't even bother to phone me or email me and they simply cut off my account. No one there really knows what they are doing. It took me 5 attempts to get through to them as no one could give me the correct number. Just to update you! :angry: Quote Link to comment Share on other sites More sharing options...
ollyno1uk2 Posted October 3, 2007 Share Posted October 3, 2007 One other thing to look at Brian - There has been a couple of transactions where I get 2 buttons asking if I want to capture or void funds. Paypal say I should not be getting this unless I have specifically reqested this type of transaction which of course, using OSC, I have not. Not a Major issue I guess Quote Link to comment Share on other sites More sharing options...
rjckicks1 Posted October 3, 2007 Share Posted October 3, 2007 I'm getting a problem when using express checkout. After clicking express checkout and being forwarded to paypal to enter login information, am then forwarded back to the website checkout_payment.php page which says I am using express checkout, click here to select different method. When I click the continue button to continue with express checkout, the continue button does nothing, it isn't linked to anything. I am using CGV, so I'm guessing it has modified the code somehow so it dosent work? I tried using the checkout_payment.php file that came with 0.9.2 and it works, but it dosent have the CGV code so I can't use that file, I need to use mine. Here is the code for the checkout_payment.php page, hope someone else had the same problem and can help me .. <?php /* $Id: checkout_payment.php,v 1.113 2003/06/29 23:03:27 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); // #################### Begin Added CGV JONYO ###################### if (tep_session_is_registered('cot_gv')) tep_session_unregister('cot_gv'); //added to reset whether a gift voucher is used or not on this order // #################### End Added CGV JONYO ###################### // if the customer is not logged on, redirect them to the login page if (!tep_session_is_registered('customer_id')) { $navigation->set_snapshot(); tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL')); } // if there is nothing in the customers cart, redirect them to the shopping cart page if ($cart->count_contents() < 1) { tep_redirect(tep_href_link(FILENAME_SHOPPING_CART)); } // if no shipping method has been selected, redirect the customer to the shipping method selection page if (!tep_session_is_registered('shipping')) { tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); } // avoid hack attempts during the checkout procedure by checking the internal cartID if (isset($cart->cartID) && tep_session_is_registered('cartID')) { if ($cart->cartID != $cartID) { tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); } } // if we have been here before and are coming back get rid of the credit covers variable // #################### Added CGV ###################### if(tep_session_is_registered('credit_covers')) tep_session_unregister('credit_covers'); // CCGV Contribution if(tep_session_is_registered('cot_gv')) tep_session_unregister('cot_gv'); //CCGV // #################### End Added CGV ###################### // Stock Check if ( (STOCK_CHECK == 'true') && (STOCK_ALLOW_CHECKOUT != 'true') ) { $products = $cart->get_products(); for ($i=0, $n=sizeof($products); $i<$n; $i++) { if (tep_check_stock($products[$i]['id'], $products[$i]['quantity'])) { tep_redirect(tep_href_link(FILENAME_SHOPPING_CART)); break; } } } // #################### Begin Added CGV JONYO ###################### // #################### THIS MOD IS OPTIONAL! ###################### // load the selected shipping module require(DIR_WS_CLASSES . 'shipping.php'); $shipping_modules = new shipping($shipping); // #################### End Added CGV JONYO ###################### // #################### THIS MOD WAS OPTIONAL! ###################### // if no billing destination address was selected, use the customers own address as default if (!tep_session_is_registered('billto')) { tep_session_register('billto'); $billto = $customer_default_address_id; } else { // verify the selected billing address $check_address_query = tep_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customer_id . "' and address_book_id = '" . (int)$billto . "'"); $check_address = tep_db_fetch_array($check_address_query); if ($check_address['total'] != '1') { $billto = $customer_default_address_id; if (tep_session_is_registered('payment')) tep_session_unregister('payment'); } } require(DIR_WS_CLASSES . 'order.php'); $order = new order; // #################### Added CGV ###################### require(DIR_WS_CLASSES . 'order_total.php');//ICW ADDED FOR CREDIT CLASS SYSTEM $order_total_modules = new order_total;//ICW ADDED FOR CREDIT CLASS SYSTEM $order_total_modules->clear_posts(); // ADDED FOR CREDIT CLASS SYSTEM by Rigadin in v5.13 // #################### End Added CGV ###################### if (!tep_session_is_registered('comments')) tep_session_register('comments'); $total_weight = $cart->show_weight(); $total_count = $cart->count_contents(); // #################### Added CGV ###################### $total_count = $cart->count_contents_virtual(); //ICW ADDED FOR CREDIT CLASS SYSTEM // #################### End Added CGV ###################### // load all enabled payment modules require(DIR_WS_CLASSES . 'payment.php'); $payment_modules = new payment; //---PayPal WPP Modification START ---// if (tep_paypal_wpp_enabled()) { $ec_enabled = true; } else { $ec_enabled = false; } if ($ec_enabled) { if (tep_session_is_registered('paypal_error')) { $checkout_login = true; $messageStack->add('payment', $paypal_error); tep_session_unregister('paypal_error'); } } //---PayPal WPP Modification END ---// require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CHECKOUT_PAYMENT); $breadcrumb->add(NAVBAR_TITLE_1, tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); $breadcrumb->add(NAVBAR_TITLE_2, tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); ?> <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html <?php echo HTML_PARAMS; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <script language="javascript"><!-- var selected; <?php // #################### Added CGV ###################### ?> var submitter = null; function submitFunction() { submitter = 1; } <?php // #################### End Added CGV ###################### ?> function selectRowEffect(object, buttonSelect) { // #################### Begin Added CGV JONYO ###################### if (!document.checkout_payment.payment[0].disabled){ // #################### End Added CGV JONYO ###################### if (!selected) { if (document.getElementById) { selected = document.getElementById('defaultSelected'); } else { selected = document.all['defaultSelected']; } } if (selected) selected.className = 'moduleRow'; object.className = 'moduleRowSelected'; selected = object; // one button is not an array if (document.checkout_payment.payment[0]) { document.checkout_payment.payment[buttonSelect].checked=true; } else { document.checkout_payment.payment.checked=true; } // #################### Begin Added CGV JONYO ###################### } // #################### End Added CGV JONYO ###################### } function rowOverEffect(object) { if (object.className == 'moduleRow') object.className = 'moduleRowOver'; } function rowOutEffect(object) { if (object.className == 'moduleRowOver') object.className = 'moduleRow'; } <?php // #################### Begin Added CGV JONYO ###################### ?> <?php if (MODULE_ORDER_TOTAL_INSTALLED) $temp=$order_total_modules->process(); $temp=$temp[count($temp)-1]; $temp=$temp['value']; $gv_query = tep_db_query("select amount from " . TABLE_COUPON_GV_CUSTOMER . " where customer_id = '" . $customer_id . "'"); $gv_result = tep_db_fetch_array($gv_query); if ($gv_result['amount']>=$temp){ $coversAll=true; ?> function clearRadeos(){ document.checkout_payment.cot_gv.checked=!document.checkout_payment.cot_gv.checked; for (counter = 0; counter < document.checkout_payment.payment.length; counter++) { // If a radio button has been selected it will return true // (If not it will return false) if (document.checkout_payment.cot_gv.checked){ document.checkout_payment.payment[counter].checked = false; document.checkout_payment.payment[counter].disabled=true; //document.checkout_payment.cot_gv.checked=false; } else { document.checkout_payment.payment[counter].disabled=false; //document.checkout_payment.cot_gv.checked=true; } } }<?php } else { $coversAll=false;?> function clearRadeos(){ document.checkout_payment.cot_gv.checked=!document.checkout_payment.cot_gv.checked; }<?php } ?> <?php // #################### End Added CGV JONYO ###################### ?> //--></script> <?php // #################### Begin Added CGV JONYO ###################### ?> <?php // echo $payment_modules->javascript_validation(); ?> <?php echo $payment_modules->javascript_validation($coversAll); ?> <?php // #################### End Added CGV JONYO ###################### ?> </head> <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <!-- body //--> <table border="0" width="100%" cellspacing="3" cellpadding="3"> <tr> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> </table></td> <!-- body_text //--> <td width="100%" valign="top"> <?php // #################### Added CGV JONYO ###################### // echo tep_draw_form('checkout_payment', tep_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL'), 'post', 'onsubmit="return check_form();"'); // #################### End Added CGV JONYO ###################### ?><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_payment.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <? //---PayPal WPP Modification START ---// ?> <?php if ($ec_enabled && $messageStack->size('payment') > 0) { ?> <tr> <td><?php echo $messageStack->output('payment'); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php } ?> <? //---PayPal WPP Modification END ---// ?> <?php if (isset($HTTP_GET_VARS['payment_error']) && is_object(${$HTTP_GET_VARS['payment_error']}) && ($error = ${$HTTP_GET_VARS['payment_error']}->get_error())) { ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="main"><b><?php echo tep_output_string_protected($error['title']); ?></b></td> </tr> </table></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBoxNotice"> <tr class="infoBoxNoticeContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main" width="100%" valign="top"><?php echo tep_output_string_protected($error['error']); ?></td> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php } ?> <? //---PayPal WPP Modification START ---//-- ?> <?php if (!$ec_enabled || isset($_GET['ec_cancel']) || (!tep_session_is_registered('paypal_ec_payer_id') && !tep_session_is_registered('paypal_ec_payer_info'))) { ?> <? //---PayPal WPP Modification END ---//-- ?> <?php // #################### Begin Added CGV JONYO ###################### ?> <?php // #################### THIS MOD IS OPTIONAL! ###################### ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="main"><b><?php echo HEADING_PRODUCTS; ?></b><? echo ' <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> </tr> </table></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td> <table border="0" width="100%" cellspacing="0" cellpadding="2"> <?php //} for ($i=0, $n=sizeof($order->products); $i<$n; $i++) { echo ' <tr>' . "\n" . ' <td width="10%" class="main" align="right" valign="top" width="30">' . $order->products[$i]['qty'] . ' x</td>' . "\n" . ' <td width="60%" class="main" valign="top">' . $order->products[$i]['name']; if (STOCK_CHECK == 'true') { echo tep_check_stock($order->products[$i]['id'], $order->products[$i]['qty']); } if ( (isset($order->products[$i]['attributes'])) && (sizeof($order->products[$i]['attributes']) > 0) ) { for ($j=0, $n2=sizeof($order->products[$i]['attributes']); $j<$n2; $j++) { echo '<br><nobr><small> <i> - ' . $order->products[$i]['attributes'][$j]['option'] . ': ' . $order->products[$i]['attributes'][$j]['value'] . '</i></small></nobr>'; } } echo '</td>' . "\n"; if (sizeof($order->info['tax_groups']) > 1) echo ' <td class="main" valign="top" align="right">' . tep_display_tax_value($order->products[$i]['tax']) . '% </td>' . "\n"; echo ' <td width="30%"class="main" align="right" valign="top">' . $currencies->display_price($order->products[$i]['final_price'], $order->products[$i]['tax'], $order->products[$i]['qty']) . ' </td>' . "\n" . ' </tr>' . "\n"; } ?> <tr> <td COLSPAN="3" valign="top" align="right"> <table border="0" cellspacing="0" cellpadding="3"> <?php if (MODULE_ORDER_TOTAL_INSTALLED) { //$temp=$order_total_modules->process(); echo $order_total_modules->output(); } ?> </table> </td> </tr> </table> </td> </tr> </table></td> </tr> <!-- </table></td> </tr--> <?php // #################### End Added CGV JONYO ###################### ?> <?php // #################### THIS MOD WAS OPTIONAL! ###################### ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="main"><b><?php echo TABLE_HEADING_BILLING_ADDRESS; ?></b></td> </tr> </table></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main" width="50%" valign="top"><?php echo TEXT_SELECTED_BILLING_DESTINATION; ?><br><br><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL') . '">' . tep_image_button('button_change_address.gif', IMAGE_BUTTON_CHANGE_ADDRESS) . '</a>'; ?></td> <td align="right" width="50%" valign="top"><table border="0" cellspacing="0" cellpadding="2"> <tr> <td class="main" align="center" valign="top"><b><?php echo TITLE_BILLING_ADDRESS; ?></b><br><?php echo tep_image(DIR_WS_IMAGES . 'arrow_south_east.gif'); ?></td> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main" valign="top"><?php echo tep_address_label($customer_id, $billto, true, ' ', '<br>'); ?></td> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="main"><b><?php echo TABLE_HEADING_PAYMENT_METHOD; ?></b></td> </tr> </table></td> <?php // #################### Added CGV ###################### echo $order_total_modules->credit_selection();//ICW ADDED FOR CREDIT CLASS SYSTEM // #################### End Added CGV ###################### ?> </tr> <tr> <td> <?php // #################### End Added CGV JONYO ###################### echo tep_draw_form('checkout_payment', tep_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL'), 'post', 'onsubmit="return check_form();"'); // #################### End Added CGV JONYO ###################### ?> <table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <?php $selection = $payment_modules->selection(); if (sizeof($selection) > 1) { ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main" width="50%" valign="top"><?php echo TEXT_SELECT_PAYMENT_METHOD; ?></td> <td class="main" width="50%" valign="top" align="right"><b><?php echo TITLE_PLEASE_SELECT; ?></b><br><?php echo tep_image(DIR_WS_IMAGES . 'arrow_east_south.gif'); ?></td> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> <?php } else { ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main" width="100%" colspan="2"><?php echo TEXT_ENTER_PAYMENT_INFORMATION; ?></td> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> <?php } $radio_buttons = 0; for ($i=0, $n=sizeof($selection); $i<$n; $i++) { ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td colspan="2"><table border="0" width="100%" cellspacing="0" cellpadding="2"> <?php if ( ($selection[$i]['id'] == $payment) || ($n == 1) ) { echo ' <tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "\n"; } else { echo ' <tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "\n"; } ?> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main" colspan="3"><b><?php echo $selection[$i]['module']; ?></b></td> <td class="main" align="right"> <?php if (sizeof($selection) > 1) { echo tep_draw_radio_field('payment', $selection[$i]['id']); } else { echo tep_draw_hidden_field('payment', $selection[$i]['id']); } ?> </td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> <?php if (isset($selection[$i]['error'])) { ?> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main" colspan="4"><?php echo $selection[$i]['error']; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> <?php } elseif (isset($selection[$i]['fields']) && is_array($selection[$i]['fields'])) { ?> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td colspan="4"><table border="0" cellspacing="0" cellpadding="2"> <?php for ($j=0, $n2=sizeof($selection[$i]['fields']); $j<$n2; $j++) { ?> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main"><?php echo $selection[$i]['fields'][$j]['title']; ?></td> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main"><?php echo $selection[$i]['fields'][$j]['field']; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> <?php } ?> </table></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> <?php } ?> </table></td> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> <?php $radio_buttons++; } // #################### Begin Added CGV JONYO ###################### if (tep_session_is_registered('customer_id')) { if ($gv_result['amount']>0){ echo ' <tr><td width="10">' . tep_draw_separator('pixel_trans.gif', '10', '1') .'</td><td colspan=2>' . "\n" . ' <table border="0" cellpadding="2" cellspacing="0" width="100%"><tr class="moduleRow" onmouseover="rowOverEffect(this)" onclick="clearRadeos()" onmouseout="rowOutEffect(this)" >' . "\n" . ' <td width="10">' . tep_draw_separator('pixel_trans.gif', '10', '1') .'</td><td class="main">' . $gv_result['text']; echo $order_total_modules->sub_credit_selection(); } } // #################### End Added CGV JONYO ###################### ?> </table></td> </tr> </table></td> </tr> <? //---PayPal WPP Modification START ---//-- ?> <?php } else { ?> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="main"><b><?php echo TEXT_PAYPALWPP_EC_HEADER; ?></b></td> </tr> </table></td> </tr> <tr> <td width="100%" colspan=2 valign="top"><table border="0" width="100%" height="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" height="100%" cellspacing="0" cellpadding="2"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td align="center"><b>You're currently checking out with PayPal Express Checkout!</b><br><a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, 'ec_cancel=1', 'SSL'); ?>">Click Here to choose another payment method.</a></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> </table></td> </tr> <? } ?> <? //---PayPal WPP Modification END ---//-- ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td class="main"><b><?php echo TABLE_HEADING_COMMENTS; ?></b></td> </tr> </table></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><?php echo tep_draw_textarea_field('comments', 'soft', '60', '5'); ?></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main"><b><?php echo TITLE_CONTINUE_CHECKOUT_PROCEDURE . '</b><br>' . TEXT_CONTINUE_CHECKOUT_PROCEDURE; ?></td> <td class="main" align="right"><?php echo tep_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE); ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td width="25%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td width="50%" align="right"><?php echo tep_draw_separator('pixel_silver.gif', '1', '5'); ?></td> <td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> </tr> </table></td> <td width="25%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> <td><?php echo tep_image(DIR_WS_IMAGES . 'checkout_bullet.gif'); ?></td> <td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> </tr> </table></td> <td width="25%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> <td width="25%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> <td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '1', '5'); ?></td> </tr> </table></td> </tr> <tr> <td align="center" width="25%" class="checkoutBarFrom"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '" class="checkoutBarFrom">' . CHECKOUT_BAR_DELIVERY . '</a>'; ?></td> <td align="center" width="25%" class="checkoutBarCurrent"><?php echo CHECKOUT_BAR_PAYMENT; ?></td> <td align="center" width="25%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_CONFIRMATION; ?></td> <td align="center" width="25%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_FINISHED; ?></td> </tr> </table></td> </tr> </table></form></td> <!-- body_text_eof //--> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> <!-- right_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> <!-- right_navigation_eof //--> </table></td> </tr> </table> <!-- body_eof //--> <br> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> Quote Link to comment Share on other sites More sharing options...
rjckicks1 Posted October 4, 2007 Share Posted October 4, 2007 I fixed the error, the coding was messed up for the delivery address. Quote Link to comment Share on other sites More sharing options...
SteveDallas Posted October 4, 2007 Share Posted October 4, 2007 One other thing to look at Brian - There has been a couple of transactions where I get 2 buttons asking if I want to capture or void funds. Paypal say I should not be getting this unless I have specifically reqested this type of transaction which of course, using OSC, I have not. Not a Major issue I guess You can perform an authorization (rather than a sale) using this module by setting the "Payment Action" preference in the module preference panel. In addition, I believe that certain UK cards can only be processed as an authorization, and not as a sale. At this point, you have to open the transaction in PayPal to capture the funds. --Glen Quote Link to comment Share on other sites More sharing options...
Lytspeed Posted October 5, 2007 Share Posted October 5, 2007 Nevermind...got it, finally: define('DIR_FS_CATALOG'... needed love and attention due to SSL confusion. Peredur, I'm having the same problem. Can you be more specific about where you modified DIR_FS_CATALOG and what you had to change? Thanks! Quote The soul is greater than the hum of its parts. -- Douglas R. Hofstadter in Gödel, Escher, Bach Link to comment Share on other sites More sharing options...
Guest Posted October 5, 2007 Share Posted October 5, 2007 Stuck in a loop at PayPal - using v0.9.2 - PayPal Express Hi all - I've installed 0.9.2 on a fairly standard osC store (only real contribution in there is STS Templates). Register Globals is OFF on the server and it's a shared SSL - I've used a fix that makes changes to includes/functions/sessions.php and application_top.php only. Everything goes well until you click on the PayPal Express button - off you go to PayPal. login click the button marked 'review payment' and, after a few seconds, you get logged out of PayPal - you then stay on the login screen. If I use Internet Explorer it does show an error - Line 101, Char 1, 'Library not registered' Any clues from anybody? Thanks Graeme Quote Link to comment Share on other sites More sharing options...
a8le Posted October 5, 2007 Share Posted October 5, 2007 Hi all, Anyone else been having errors with your Paypal WPP? We have been getting this error: 10001 - Internal Error - The transaction could not be loaded After much research and Googling... I found this thread on the Paypal Developer site... http://www.paypaldeveloper.com/pdn/board/m...;thread.id=3899 But that wasn't any help... has anyone found an answer to this? -Thuan Quote Thuan Nguyen Link to comment Share on other sites More sharing options...
shellqc Posted October 5, 2007 Share Posted October 5, 2007 I talked to PayPal about 5 hours earlier and they said it was an issue on their end to check back. Apparently it's still and issue. Anyone else still having this issue? I can't use my paypal module nor virtual terminal. Hi all, Anyone else been having errors with your Paypal WPP? We have been getting this error: 10001 - Internal Error - The transaction could not be loaded After much research and Googling... I found this thread on the Paypal Developer site... http://www.paypaldeveloper.com/pdn/board/m...;thread.id=3899 But that wasn't any help... has anyone found an answer to this? -Thuan Quote Link to comment Share on other sites More sharing options...
Guest Posted October 5, 2007 Share Posted October 5, 2007 Stuck in a loop at PayPal - using v0.9.2 - PayPal Express Hi all - I've installed 0.9.2 on a fairly standard osC store (only real contribution in there is STS Templates). Register Globals is OFF on the server and it's a shared SSL - I've used a fix that makes changes to includes/functions/sessions.php and application_top.php only. Solution found. Register Globals being off was the problem. I was using this solution to get around Register Globals: http://www.magic-seo-url.com/oscommerce/ti...lobals-off.html If I uninstalled that and then used: REGISTER GLOBALS - V 1.5 - Richard Bentley 01/09/2006 Paypal Express works straight out of the box - truly impressed with the module - many thanks. graeme Quote Link to comment Share on other sites More sharing options...
Guest Posted October 6, 2007 Share Posted October 6, 2007 Solution found. Solution not found! The store & PayPal now 'speak' to each other but not, it seems the same language? the store I'm developing is US based and I'm trying to purchase on a UK debit/credit card (don't know if that makes a difference?) On a live PayPal link using PayPal Express - new account gets created in osCommerce, off we go to PayPal, back we come - select shipping - click 'pay' and we get a 10417 error. If we then go on and use the Direct Payments facility we get the 10525 error - the amount to be charged is zero. Again - has anybody any idea what is wrong? Graeme Quote Link to comment Share on other sites More sharing options...
Guest Posted October 6, 2007 Share Posted October 6, 2007 Solution not found! Solution found (and apologies for replying to my own posts - if we could edit the originals it would be better). Problem lay in the catalog/includes/xyz.php files - unfortunately I didn't spot it until I had uninstalled and reinstalled the entire store, database, API key - you name it. Either includes/order.php or application_top.php had an error in there from combining different contributions. On a standard osC installation from scratch this module worked first time though - many thanks Graeme Quote Link to comment Share on other sites More sharing options...
tiknam88 Posted October 7, 2007 Share Posted October 7, 2007 Can anyone tell me how to do this to finsih set up for Pay? You will need to turn on register_globals and enable the mysql extension in php.ini, at a minimum. Once you have copied the files, you need to run a small SQL script. It is paypal_wpp.sql in this directory. The command to run it may vary depending on your database name and user, but will look something like: mysql -u oscommerce -p oscommerce < paypal_wpp.sql Quote Link to comment Share on other sites More sharing options...
ttoms Posted October 8, 2007 Share Posted October 8, 2007 Is there a foolproof way to get this to work for a first timer? I have a WPP account completely setup, and i'm on a godaddy server w/ ssl. Quote Link to comment Share on other sites More sharing options...
Lytspeed Posted October 8, 2007 Share Posted October 8, 2007 (edited) Brian, et al. I'm stumped. I had a working OSC store for months using WPP .0.8.2. Then when a customer tried to make a purchase, she got the Register Globals problems. I followed the directions in the Register Globals 1.5 contribution and made sure register_globals = Off in my php.ini file. While I was at it, I upgraded to WPP 0.9.2. Then I started getting the following error: PayPal WPP installation incomplete! There should be XML files located in /catalog/includes/wpp_xml/ ! (doDirectPayment.xml) I checked the configure.php file in /catalog/includes, and found that the DIR_FS_CATALOG line is exactly as it should be: define('DIR_FS_CATALOG', dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/'); Thinking it was a possible security issue, I removed the .htaccess and .htpasswd files from my Admin folder, and I'm still getting the XML files error. When I run wpp_diagnostics.php, I get the following output: Basic Tests Using at least PHP 4.3.0? Yes Does your store have an SSL certificate installed and working? Yes Is cURL installed? Yes Does cURL work? (Simple HTTP test) Yes API Certificate installed? No API Certificate directory protected? No API Username in place? Yes API Password in place? Yes XML Document "doDirectPayment.xml" exists? No XML Document "doExpressCheckout.xml" exists? No XML Document "getExpressCheckoutDetails.xml" exists? No XML Document "setExpressCheckout.xml" exists? No XML Document "transactionSearch.xml" exists? No Test Stopped! Testing cannot be completed until the above errors are fixed. After fixing the above errors, run this script again to complete the test. My XML files are in their proper place, as is my API certificate, though I did remove the .htaccess file from the API certificate directory, hoping to elminate any security problems. Oh great OSC gurus, please tell me there's something simple I'm missing! I really need to get this store back up as soon as possible, and I've dug through every relevant post I can find in the forums. Thanks very much in advance for any help you guys (and gals) can provide. Stace Edited October 8, 2007 by Lytspeed Quote The soul is greater than the hum of its parts. -- Douglas R. Hofstadter in Gödel, Escher, Bach Link to comment Share on other sites More sharing options...
dynamoeffects Posted October 8, 2007 Author Share Posted October 8, 2007 @Lytspeed: Create a new file called test.php and add this code inside: <?php echo 'Includes Location: ' . DIR_FS_CATALOG . DIR_WS_INCLUDES; ?> Then upload it to your server and open it in your browser. Reply here with the string that's printed to screen. Quote Please use the forums for support! I am happy to help you here, but I am unable to offer free technical support over instant messenger or e-mail. Link to comment Share on other sites More sharing options...
tomjolly Posted October 8, 2007 Share Posted October 8, 2007 Hi, im using the PayPal Website Payments Pro U.K. with oscommerce, and im having some problems when the users gets to checkout_payments.php they get stuck in a loop, when they click continue, the page just refreshes, no errors or details, it just refreshes. However if i chose another payment option such as money order, the system runs through to checkout_confirmation.php with no problems any information would be appreciated Thanks Tom Quote Link to comment Share on other sites More sharing options...
Lytspeed Posted October 8, 2007 Share Posted October 8, 2007 @Lytspeed: Create a new file called test.php and add this code inside: Includes Location: DIR_FS_CATALOGDIR_WS_INCLUDES Stace Quote The soul is greater than the hum of its parts. -- Douglas R. Hofstadter in Gödel, Escher, Bach Link to comment Share on other sites More sharing options...
dynamoeffects Posted October 8, 2007 Author Share Posted October 8, 2007 @tomjolly: There are some bugs with the checkout express button on the checkout_payment.php page. For now, just disable that button in the module's settings. @Lytspeed: Whoops, I wrote that too fast. Try this instead: <?php include('includes/configure.php'); echo 'Includes Location: ' . DIR_FS_CATALOG . DIR_WS_INCLUDES; ?> or even easier would be to just post your configure.php file with all of your usernames and passwords taken out. Quote Please use the forums for support! I am happy to help you here, but I am unable to offer free technical support over instant messenger or e-mail. Link to comment Share on other sites More sharing options...
Lytspeed Posted October 8, 2007 Share Posted October 8, 2007 @Lytspeed: Whoops, I wrote that too fast. Try this instead:or even easier would be to just post your configure.php file with all of your usernames and passwords taken out. How about both? Here are the results of the test.php file: <?php /* $Id: configure.php,v 1.14 2003/07/09 01:15:48 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions [url="http://www.oscommerce.com"]http://www.oscommerce.com[/url] Copyright © 2003 osCommerce Released under the GNU General Public License */ // Define the webserver and path parameters // * DIR_FS_* = Filesystem directories (local/physical) // * DIR_WS_* = Webserver directories (virtual/URL) define('HTTP_SERVER', ''); // eg, [url="http://localhost"]http://localhost[/url] - should not be empty for productive servers define('HTTPS_SERVER', ''); // eg, [url="https://localhost"]https://localhost[/url] - should not be empty for productive servers define('ENABLE_SSL', false); // secure webserver for checkout procedure? define('HTTP_COOKIE_DOMAIN', ''); define('HTTPS_COOKIE_DOMAIN', ''); define('HTTP_COOKIE_PATH', ''); define('HTTPS_COOKIE_PATH', ''); define('DIR_WS_HTTP_CATALOG', ''); define('DIR_WS_HTTPS_CATALOG', ''); define('DIR_WS_IMAGES', 'images/'); define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/'); define('DIR_WS_INCLUDES', 'includes/'); define('DIR_WS_BOXES', DIR_WS_INCLUDES . 'boxes/'); define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/'); define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/'); define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/'); define('DIR_WS_LANGUAGES', DIR_WS_INCLUDES . 'languages/'); define('DIR_WS_DOWNLOAD_PUBLIC', 'pub/'); define('DIR_FS_CATALOG', dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/'); define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/'); define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/'); // define our database connection define('DB_SERVER', ''); // eg, localhost - should not be empty for productive servers define('DB_SERVER_USERNAME', ''); define('DB_SERVER_PASSWORD', ''); define('DB_DATABASE', 'osCommerce'); define('USE_PCONNECT', 'false'); // use persistent connections? define('STORE_SESSIONS', ''); // leave empty '' for default handler or set to 'mysql' ?> Quote The soul is greater than the hum of its parts. -- Douglas R. Hofstadter in Gödel, Escher, Bach Link to comment Share on other sites More sharing options...
fredalger Posted October 9, 2007 Share Posted October 9, 2007 Hey hey hey, dynamoeffects — first of all, thanks for a great module. I've just fixed the blank billing address problem with Easy Checkout in my client's store (WHOOHOO!! :thumbsup: ). The cause is that the contents of $order->billing are replaced with billing address ID #$billto when the order is loaded from the session in checkout_shipping.php. See classes/order.php, line 144, in cart(), which loads the order from the session when the order doesn't have an ID (i.e., it hasn't been placed): function cart() { // ... $billing_address_query = tep_db_query("select ab.entry_firstname, ab.entry_lastname, ab.entry_company, ab.entry_street_address, ab.entry_suburb, ab.entry_postcode, ab.entry_city, ab.entry_zone_id, z.zone_name, ab.entry_country_id, c.countries_id, c.countries_name, c.countries_iso_code_2, c.countries_iso_code_3, c.address_format_id, ab.entry_state from " . TABLE_ADDRESS_BOOK . " ab left join " . TABLE_ZONES . " z on (ab.entry_zone_id = z.zone_id) left join " . TABLE_COUNTRIES . " c on (ab.entry_country_id = c.countries_id) where ab.customers_id = '" . (int)$customer_id . "' and ab.address_book_id = '" . (int)$billto . "'"); $billing_address = tep_db_fetch_array($billing_address_query); // ... } My solution was to simply choose the customer's default address for the billing address for EC checkout, by adding following to paypal_wpp.php, at around line 663 in ec_step2(): function ec_step2() { global $HTTP_GET_VARS, $_SESSION, $customer_id, $customer_first_name, $language; global $order, $customer_default_address_id, $sendto, $billto; // Modified: added $order, $billto // ... if (!tep_session_is_registered('sendto')) tep_session_register('sendto'); $_SESSION['sendto'] = $customer_default_address_id; $_SESSION['paypal_ec_temp'] = false; // Modified: Added to fix blank billing address problem: $billto = $_SESSION['billto'] = $customer_default_address_id; if (!tep_session_is_registered('billto')) tep_session_register('billto'); // End // ... } Thanks again, mate! Hope this helps people until it's fixed in trunk. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.