News:

Support the VirtueMart project and become a member

Main Menu

PayPal wont show up under Payment options during checkout

Started by lebyrn2, December 16, 2010, 03:39:29 AM

Previous topic - Next topic

lebyrn2

Greetings all, this is my first post, so be gentle!

I'm using VirtueMart 1.1.6 stable and Joomla Version 1.5.22.  I'm trying to get PayPal to work so that it redirects the user to paypals website during check out but it procesess both credit cards and PayPal accoungs (so PayPal website standard).  I had it working for one day, but when I went to configure my UPS module (which since then I've disabled) it stop working.  When I get to the Payment method, PayPal isnt even offered as a choice.  I've spent countless hour pouring over every inch of the website and can't find anything.

My settings are this:

Payment Method Form
Active?:   Yes
Payment Method Name: PayPal   
Code:   PP
Payment class name:  ps_paypal
Payment method type:    HTML-Form based (e.g. PayPal)

Shopper Group:   default
Discount:     0
Discount Type:  Total
Maximum discount amount:   0
Minimum discount amount:   0
List Order:   0

Configuration:
Test Mode: No
PayPal payment email: my login for paypal
Order Status for Pending Payments:  pending
Accept only verified buyers?   NO
Order Status for failed transactions:  Cancelled

Payment Extra Info:
<?php
$db1 = new ps_DB();
$q = "SELECT country_2_code FROM #__vm_country WHERE country_3_code='".$user->country."' ORDER BY country_2_code ASC";
$db1->query($q);

$url = "https://www.paypal.com/cgi-bin/webscr";
$tax_total = $db->f("order_tax") + $db->f("order_shipping_tax");
$discount_total = $db->f("coupon_discount") + $db->f("order_discount");
$post_variables = Array(
"cmd" => "_ext-enter",
"redirect_cmd" => "_xclick",
"upload" => "1",
"business" => PAYPAL_EMAIL,
"receiver_email" => PAYPAL_EMAIL,
"item_name" => $VM_LANG->_('PHPSHOP_ORDER_PRINT_PO_NUMBER').": ". $db->f("order_id"),
"order_id" => $db->f("order_id"),
"invoice" => $db->f("order_number"),
"amount" => round( $db->f("order_total")-$db->f("order_shipping"), 2),
"shipping" => sprintf("%.2f", $db->f("order_shipping")),
"currency_code" => $_SESSION['vendor_currency'],

"address_override" => "1",
"first_name" => $dbbt->f('first_name'),
"last_name" => $dbbt->f('last_name'),
"address1" => $dbbt->f('address_1'),
"address2" => $dbbt->f('address_2'),
"zip" => $dbbt->f('zip'),
"city" => $dbbt->f('city'),
"state" => $dbbt->f('state'),
"country" => $db1->f('country_2_code'),
"email" => $dbbt->f('user_email'),
"night_phone_b" => $dbbt->f('phone_1'),
"cpp_header_image" => $vendor_image_url,

"return" => SECUREURL ."index.php?option=com_virtuemart&page=checkout.result&order_id=".$db->f("order_id"),
"notify_url" => SECUREURL ."administrator/components/com_virtuemart/notify.php",
"cancel_return" => SECUREURL ."index.php",
"undefined_quantity" => "0",

"test_ipn" => PAYPAL_DEBUG,
"pal" => "NRUBJXESJTY24",
"no_shipping" => "1",
"no_note" => "1"
);
if( $page == "checkout.thankyou" ) {
$query_string = "?";
foreach( $post_variables as $name => $value ) {
$query_string .= $name. "=" . urlencode($value) ."&";
}
vmRedirect( $url . $query_string );
} else {
echo '<form action="'.$url.'" method="post" target="_blank">';
echo '<input type="image" name="submit" src="https://www.paypal.com/en_US/i/btn/x-click-but6.gif" alt="Click to pay with PayPal - it is fast, free and secure!" />';

foreach( $post_variables as $name => $value ) {
echo '<input type="hidden" name="'.$name.'" value="'.htmlspecialchars($value).'" />';
}
echo '</form>';

}
?>

Please Help!  Thank you

lebyrn2

Stupid mistake.  I didnt assign a shopper group to the payment option.  I really hope no one else goes through this!

vikkyspy

I have error in code i have tried it many times but it is still not working . let me provide anotherone

thanks