} }); $f3->route('GET /cancel', function ($f3) { // Redirect Buyer to PayPal $f3->reroute('/'); }); $f3->route('GET /ecreview', function ($f3) { // grab token & PayerID from URL $token = $f3->get('GET.token'); $payerid = $f3->get('GET.PayerID'); if (empty($token)) { $f3->reroute('/'); } $paypal = new PayPal(); $buyerdetails = $paypal->getDetails($token); $paypal->updateShippingAddress($token, $buyerdetails[SHIPTONAME], $buyerdetails[SHIPTOSTREET], $buyerdetails[SHIPTOSTREET2], $buyerdetails[SHIPTOCITY], $buyerdetails[SHIPTOSTATE], $buyerdetails[SHIPTOZIP], $buyerdetails[SHIPTOCOUNTRYCODE]); $shippingaddress = array($buyerdetails[SHIPTONAME], $buyerdetails[SHIPTOSTREET], $buyerdetails[SHIPTOSTREET2], $buyerdetails[SHIPTOCITY], $buyerdetails[SHIPTOSTATE], $buyerdetails[SHIPTOZIP], $buyerdetails[SHIPTOCOUNTRY]); $paypal->updateShippingAmt($token, '5.00'); $basket = new \Basket(); $cart = $basket->find(); foreach ($cart as $item) { $subtotal += $item['amount'] * $item['qty']; } $f3->set('cartitems', $cart); $shipping = "5.00"; $f3->set('cartitems', $cart); $f3->set('itemcount', $basket->count()); $f3->set('paypalemail', $buyerdetails['EMAIL']); $f3->set('subtotal', sprintf("%01.2f", $subtotal)); $f3->set('shipping', sprintf("%01.2f", $shipping)); $f3->set('ordertotal', sprintf("%01.2f", $subtotal + $shipping));