public function actionRequestPayment() { $products = array('0' => array('NAME' => 'Milk Shake with Ice Cream', 'AMOUNT' => '20', 'QTY' => '1')); /*Optional */ $shipping_address = array('FIRST_NAME' => 'Sirin', 'LAST_NAME' => 'K', 'EMAIL' => '*****@*****.**', 'MOB' => '0918606770278', 'ADDRESS' => 'mannarkkad', 'SHIPTOSTREET' => 'mannarkkad', 'SHIPTOCITY' => 'palakkad', 'SHIPTOSTATE' => 'kerala', 'SHIPTOCOUNTRYCODE' => 'IN', 'SHIPTOZIP' => '678761'); $e = new ExpressCheckout(); $e->setCurrencyCode("USD"); $e->setProducts($products); $e->setShippingCost(0); /*Optional*/ $e->setShippingInfo($shipping_address); //Optional $e->returnURL = Yii::app()->createAbsoluteUrl("site/PaypalReturn"); $e->cancelURL = Yii::app()->createAbsoluteUrl("site/PaypalCancel"); $result = $e->requestPayment(); if (strtoupper($result["ACK"]) == "SUCCESS") { //$token = urldecode($resArray["TOKEN"]); header("location:" . $e->PAYPAL_URL . $result["TOKEN"]); } else { $this->render("paypal_error", array('ack' => $result)); } }