public function doAuth() { $logger = new PPLoggingManager('DoAuthorization'); // `Amount` which takes mandatory params: // // * `currencyCode` // * `amount` $amount = new BasicAmountType("USD", "4.00"); // `DoAuthorizationRequest` which takes mandatory params: // // * `Transaction ID` - Value of the order's transaction identification // number returned by PayPal. // * `Amount` - Amount to authorize. $doAuthRequest = new DoAuthorizationRequestType("O-4VR15106P7416533H", $amount); // ## DoAuthorizationReq $doAuthReq = new DoAuthorizationReq(); $doAuthReq->DoAuthorizationRequest = $doAuthRequest; // ## Creating service wrapper object // Creating service wrapper object to make API call and loading // configuration file for your credentials and endpoint $service = new PayPalAPIInterfaceServiceService(); try { // ## Making API call // Invoke the appropriate method corresponding to API in service // wrapper object $response = $service->DoAuthorization($doAuthReq); } catch (Exception $ex) { $logger->error("Error Message : " . $ex->getMessage()); } // ## Accessing response parameters // You can access the response parameters using variables in // response object as shown below // ### Success values if ($response->Ack == "Success") { // Authorization identification number $logger->log("Transaction ID:" . $response->TransactionID); } else { $logger->error("API Error Message : " . $response->Errors[0]->LongMessage); } return $response; }
* `Transaction ID` - Value of the order's transaction identification number returned by PayPal. * `Amount` - Amount to authorize. */ $doAuthRequest = new DoAuthorizationRequestType($_REQUEST['transID'], $amount); $doAuthReq = new DoAuthorizationReq(); $doAuthReq->DoAuthorizationRequest = $doAuthRequest; /* * ## Creating service wrapper object Creating service wrapper object to make API call and loading Configuration::getAcctAndConfig() returns array that contains credential and config parameters */ $paypalService = new PayPalAPIInterfaceServiceService(Configuration::getAcctAndConfig()); try { /* wrap API method calls on the service object with a try catch */ $doAuthResponse = $paypalService->DoAuthorization($doAuthReq); } catch (Exception $ex) { include_once "../Error.php"; exit; } if (isset($doAuthResponse)) { echo "<table>"; echo "<tr><td>Ack :</td><td><div id='Ack'>" . $doAuthResponse->Ack . "</div> </td></tr>"; echo "<tr><td>TransactionID :</td><td><div id='TransactionID'>" . $doAuthResponse->TransactionID . "</div></td></tr>"; echo "</table>"; echo "<pre>"; print_r($doAuthResponse); echo "</pre>"; } require_once '../Response.php';