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";
    }
}
Esempio n. 2
0
 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;