function PreapprovalDetails($token) { $PDRequest = new PreapprovalDetailsRequest(); $PDRequest->requestEnvelope = new RequestEnvelope(); $PDRequest->requestEnvelope->errorLanguage = "en_US"; $PDRequest->preapprovalKey = $token; $ap = new AdaptivePayments(); $response = $ap->PreapprovalDetails($PDRequest); if (strtoupper($ap->isSuccess) == 'FAILURE') { $FaultMsg = $ap->getLastError(); echo "Transaction PreapprovalDetails Failed: error Id: "; if (is_array($FaultMsg->error)) { echo $FaultMsg->error[0]->errorId . ", error message: " . $FaultMsg->error[0]->message; } else { echo $FaultMsg->error->errorId . ", error message: " . $FaultMsg->error->message; } } else { echo "PreapprovalDetails Transaction Successful! \n"; } }
public static function preapprovalDetails($key, &$errors = array()) { try { $PDRequest = new \PreapprovalDetailsRequest(); $PDRequest->requestEnvelope = new \RequestEnvelope(); $PDRequest->requestEnvelope->errorLanguage = "es_ES"; $PDRequest->preapprovalKey = $key; $ap = new \AdaptivePayments(); $response = $ap->PreapprovalDetails($PDRequest); if (strtoupper($ap->isSuccess) == 'FAILURE') { $errors[] = 'No preapproval details obtained. <pre>' . print_r($ap->getLastError(), 1) . '</pre>'; return false; } else { return $response; } } catch (Exception $ex) { $fault = new \FaultMessage(); $errorData = new \ErrorData(); $errorData->errorId = $ex->getFile(); $errorData->message = $ex->getMessage(); $fault->error = $errorData; $errors[] = 'Error fatal en la comunicación con Paypal, se ha reportado la incidencia. Disculpe las molestias.'; @mail(\GOTEO_FAIL_MAIL, 'Error fatal en comunicacion Paypal API', 'ERROR en ' . __FUNCTION__ . '<br /><pre>' . print_r($fault, 1) . '</pre>'); return false; } }
if (isset($_GET['cs'])) { $_SESSION['preapprovalKey'] = ''; } try { if (isset($_REQUEST["preapprovalKey"])) { $preapprovalKey = $_REQUEST["preapprovalKey"]; } if (empty($preapprovalKey)) { $preapprovalKey = $_SESSION['preapprovalKey']; } $PDRequest = new PreapprovalDetailsRequest(); $PDRequest->requestEnvelope = new RequestEnvelope(); $PDRequest->requestEnvelope->errorLanguage = "en_US"; $PDRequest->preapprovalKey = $preapprovalKey; $ap = new AdaptivePayments(); $response = $ap->PreapprovalDetails($PDRequest); /* Display the API response back to the browser. If the response from PayPal was a success, display the response parameters' If the response was an error, display the errors received using APIError.php. */ if (strtoupper($ap->isSuccess) == 'FAILURE') { $_SESSION['FAULTMSG'] = $ap->getLastError(); $location = "APIError.php"; header("Location: {$location}"); } } catch (Exception $ex) { $fault = new FaultMessage(); $errorData = new ErrorData(); $errorData->errorId = $ex->getFile(); $errorData->message = $ex->getMessage(); $fault->error = $errorData;