Name = $_REQUEST['itemName'][$i];
$itemDetails->Amount = $itemAmount;
$itemDetails->Quantity = $_REQUEST['itemQuantity'][$i];
$itemDetails->ItemCategory = $_REQUEST['itemCategory'][$i];
$itemDetails->Tax = new BasicAmountType($currencyCode, $_REQUEST['itemSalesTax'][$i]);
$paymentDetails->PaymentDetailsItem[$i] = $itemDetails;
}
$orderTotalValue = $shippingTotal->value + $handlingTotal->value +
$insuranceTotal->value +
$itemTotalValue + $taxTotalValue;
$paymentDetails->ShipToAddress = $address;
$paymentDetails->ItemTotal = new BasicAmountType($currencyCode, $itemTotalValue);
$paymentDetails->OrderTotal = new BasicAmountType($currencyCode, $orderTotalValue);
$paymentDetails->TaxTotal = new BasicAmountType($currencyCode, $taxTotalValue);
$paymentDetails->PaymentAction = $_REQUEST['paymentType'];
$paymentDetails->HandlingTotal = $handlingTotal;
$paymentDetails->InsuranceTotal = $insuranceTotal;
$paymentDetails->ShippingTotal = $shippingTotal;
*/
$paymentDetails = new PaymentDetailsType();
$itemTotalValue = 0;
$taxTotalValue = 0;
for ($i = 0; $i < count($mem_detailspanier); $i++)
{
$itemAmount = new BasicAmountType($currencyCode,$mem_detailspanier[$i]['itemAmount']);
$itemTotalValue += $mem_detailspanier[$i]['itemAmount'] * $mem_detailspanier[$i]['itemQuantity'];
$taxTotalValue += $mem_detailspanier[$i]['itemSalesTaxe'] * $mem_detailspanier[$i]['itemQuantity'];
$itemDetails = new PaymentDetailsItemType();
$itemDetails->Name = fxreplace_accents_string($mem_detailspanier[$i]['itemName']);
$itemDetails->Description= fxreplace_accents_string($mem_detailspanier[$i]['itemDescription']);
$itemDetails->Amount = $itemAmount;
$itemDetails->Quantity = $mem_detailspanier[$i]['itemQuantity'];
$itemDetails->ItemCategory = 'Digital';
$itemDetails->Tax = new BasicAmountType($currencyCode, $mem_detailspanier[$i]['itemSalesTaxe']);
$paymentDetails->PaymentDetailsItem[$i] = $itemDetails;
}
$orderTotalValue = $shippingTotal->value + $handlingTotal->value + $insuranceTotal->value + $itemTotalValue + $taxTotalValue;
$paymentDetails->ShipToAddress = $address;
$paymentDetails->ItemTotal = new BasicAmountType($currencyCode, $itemTotalValue);
$paymentDetails->OrderTotal = new BasicAmountType($currencyCode, $orderTotalValue);
$paymentDetails->TaxTotal = new BasicAmountType($currencyCode, $taxTotalValue);
$paymentDetails->PaymentAction = 'Sale';
$paymentDetails->HandlingTotal = $handlingTotal;
$paymentDetails->InsuranceTotal = $insuranceTotal;
$paymentDetails->ShippingTotal = $shippingTotal;
$paymentDetails->ShipToAddress = $address;
$paymentDetails->ItemTotal = new BasicAmountType($currencyCode, $tabTotal['total']);
$paymentDetails->OrderTotal = new BasicAmountType($currencyCode, $tabTotal['total']);
$paymentDetails->TaxTotal = new BasicAmountType($currencyCode, $tabTotal['tps'] + $tabTotal['tvq']);
$paymentDetails->FulfillmentAddress=$address;
print_r($paymentDetails);
if (isset($mem_var_paypal['notifyURL']))
{
$paymentDetails->NotifyURL = $mem_var_paypal['notifyURL'];
}
$setECReqDetails = new SetExpressCheckoutRequestDetailsType();
$setECReqDetails->PaymentDetails[0] = $paymentDetails;
$setECReqDetails->CancelURL = $cancelUrl;
$setECReqDetails->ReturnURL = $returnUrl;
$setECReqDetails->BuyerEmail=$mem_email;
// Shipping details
$setECReqDetails->NoShipping = $mem_var_paypal['noShipping'];
$setECReqDetails->AddressOverride = $mem_var_paypal['addressOverride'];
$setECReqDetails->ReqConfirmShipping = $mem_var_paypal['reqConfirmShipping'];
// Billing agreement
$billingAgreementDetails = new BillingAgreementDetailsType($mem_var_paypal['billingType']='None');
$billingAgreementDetails->BillingAgreementDescription = $mem_var_paypal['billingAgreementText'];
$setECReqDetails->BillingAgreementDetails = array($billingAgreementDetails);
// Display options
$setECReqDetails->cppheaderimage = '';
$setECReqDetails->cppheaderbordercolor = '';
$setECReqDetails->cppheaderbackcolor = '';
$setECReqDetails->cpppayflowcolor = '';
$setECReqDetails->cppcartbordercolor = '';
$setECReqDetails->cpplogoimage = '';
$setECReqDetails->PageStyle = '';
$setECReqDetails->BrandName = '';
$setECReqDetails->SolutionType = 'Sole';
$setECReqDetails->LandingPage= 'Billing';
// Advanced options
$setECReqDetails->AllowNote = $mem_var_paypal['allowNote'];
$setECReqType = new SetExpressCheckoutRequestType();
$setECReqType->SetExpressCheckoutRequestDetails = $setECReqDetails;
$setECReq = new SetExpressCheckoutReq();
$setECReq->SetExpressCheckoutRequest = $setECReqType;
$paypalService = new PayPalAPIInterfaceServiceService();
try {
/* wrap API method calls on the service object with a try catch */
$setECResponse = $paypalService->SetExpressCheckout($setECReq);
} catch (Exception $ex) {
include_once("../Error.php");
exit;
}
if (isset($setECResponse))
{
/*
echo "";
echo "| Ack : | $setECResponse->Ack |
";
echo "| Token : | $setECResponse->Token |
";
echo "
";
echo '';
print_r($setECResponse);
echo '
';
*/
if ($setECResponse->Ack =='Success')
{
$token = $setECResponse->Token;
// Redirect to paypal.com here
//$payPalURL = 'https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=' . $token;
$payPalURL = $vpaypal_site.'?cmd=_express-checkout&token=' . $token;
echo" * Redirect to PayPal to login
";
//header('Location: ' .$payPalURL );
exit;
}
}
if ($strLangue == 'fr')
$_SESSION['msg'] = 'e118';
else
$_SESSION['msg'] = 'e518';
echo(!empty($_GET['lang']));
if ($_SESSION['lang'] == 'fr')
$strPage = 'panier';
else
$strPage = 'cart';
echo
header('Location: ' . $vDomaine . '/' . $strPage . '/checkout/' . $_SESSION['eve_label_url'] );
exit;
//require_once '../Response.php';
?>