function uc_paypal_complete in Ubercart 6.2
Same name and namespace in other branches
- 5 payment/uc_paypal/uc_paypal.module \uc_paypal_complete()
- 7.3 payment/uc_paypal/uc_paypal.pages.inc \uc_paypal_complete()
1 string reference to 'uc_paypal_complete'
- uc_paypal_menu in payment/
uc_paypal/ uc_paypal.module - Implements hook_menu().
File
- payment/
uc_paypal/ uc_paypal.pages.inc, line 415 - Paypal administration menu items.
Code
function uc_paypal_complete($order) {
// If the order ID specified in the return URL is not the same as the one in
// the user's session, we need to assume this is either a spoof or that the
// user tried to adjust the order on this side while at PayPal. If it was a
// legitimate checkout, the IPN will still come in from PayPal so the order
// gets processed correctly. We'll leave an ambiguous message just in case.
if (intval($_SESSION['cart_order']) != $order->order_id) {
drupal_set_message(t('Thank you for your order! PayPal will notify us once your payment has been processed.'));
drupal_goto('cart');
}
// Ensure the payment method is PayPal WPS.
if ($order->payment_method != 'paypal_wps') {
drupal_goto('cart');
}
// This lets us know it's a legitimate access of the complete page.
$_SESSION['do_complete'] = TRUE;
drupal_goto('cart/checkout/complete');
}