function nvpHeader()
 {
     $nvpHeaderStr = "";
     if (defined('AUTH_MODE')) {
         $AuthMode = "AUTH_MODE";
     } else {
         if (!empty($this->API_USERNAME) && !empty($this->API_PASSWORD) && !empty($this->API_SIGNATURE) && !empty($this->SUBJECT)) {
             $AuthMode = "THIRDPARTY";
         } elseif (!empty($this->API_USERNAME) && !empty($this->API_PASSWORD) && !empty($this->API_SIGNATURE)) {
             $AuthMode = "3TOKEN";
         } elseif (!empty($AUTH_token) && !empty($AUTH_signature) && !empty($AUTH_timestamp)) {
             $AuthMode = "PERMISSION";
         } elseif (!empty($subject)) {
             $AuthMode = "FIRSTPARTY";
         }
     }
     switch ($AuthMode) {
         case "3TOKEN":
             $nvpHeaderStr = "&PWD=" . urlencode($this->API_PASSWORD) . "&USER="******"&SIGNATURE=" . urlencode($this->API_SIGNATURE);
             break;
         case "FIRSTPARTY":
             $nvpHeaderStr = "&SUBJECT=" . urlencode($this->SUBJECT);
             break;
         case "THIRDPARTY":
             $nvpHeaderStr = "&PWD=" . urlencode($this->API_PASSWORD) . "&USER="******"&SIGNATURE=" . urlencode($this->API_SIGNATURE) . "&SUBJECT=" . urlencode($this->SUBJECT);
             break;
         case "PERMISSION":
             $nvpHeaderStr = formAutorization($this->AUTH_TOKEN, $this->AUTH_SIGNATURE, $this->AUTH_TIMESTAMP);
             break;
     }
     return $nvpHeaderStr;
 }
function nvpHeader()
{
    global $API_Endpoint, $version, $API_UserName, $API_Password, $API_Signature, $nvp_Header, $subject, $AUTH_token, $AUTH_signature, $AUTH_timestamp;
    $nvpHeaderStr = "";
    $API_UserName = API_USERNAME;
    $API_Password = API_PASSWORD;
    $API_Signature = API_SIGNATURE;
    $API_Endpoint = API_ENDPOINT;
    $version = VERSION;
    $subject = SUBJECT;
    /* below three are needed if used permissioning
       $AUTH_token= AUTH_TOKEN;
       $AUTH_signature=AUTH_SIGNATURE;
       $AUTH_timestamp=AUTH_TIMESTAMP; */
    if (defined('AUTH_MODE')) {
        //$AuthMode = "3TOKEN"; //Merchant's API 3-TOKEN Credential is required to make API Call.
        //$AuthMode = "FIRSTPARTY"; //Only merchant Email is required to make EC Calls.
        //$AuthMode = "THIRDPARTY";Partner's API Credential and Merchant Email as Subject are required.
        $AuthMode = "AUTH_MODE";
    } else {
        if (!empty($API_UserName) && !empty($API_Password) && !empty($API_Signature) && !empty($subject)) {
            $AuthMode = "THIRDPARTY";
        } else {
            if (!empty($API_UserName) && !empty($API_Password) && !empty($API_Signature)) {
                $AuthMode = "3TOKEN";
            } elseif (!empty($AUTH_token) && !empty($AUTH_signature) && !empty($AUTH_timestamp)) {
                $AuthMode = "PERMISSION";
            } elseif (!empty($subject)) {
                $AuthMode = "FIRSTPARTY";
            }
        }
    }
    switch ($AuthMode) {
        case "3TOKEN":
            $nvpHeaderStr = "&PWD=" . urlencode($API_Password) . "&USER="******"&SIGNATURE=" . urlencode($API_Signature);
            break;
        case "FIRSTPARTY":
            $nvpHeaderStr = "&SUBJECT=" . urlencode($subject);
            break;
        case "THIRDPARTY":
            $nvpHeaderStr = "&PWD=" . urlencode($API_Password) . "&USER="******"&SIGNATURE=" . urlencode($API_Signature) . "&SUBJECT=" . urlencode($subject);
            break;
        case "PERMISSION":
            $nvpHeaderStr = formAutorization($AUTH_token, $AUTH_signature, $AUTH_timestamp);
            break;
    }
    return $nvpHeaderStr;
}
Exemple #3
0
function nvpHeader()
{
    global $API_Endpoint, $version, $API_UserName, $API_Password, $API_Signature, $nvp_Header, $subject, $AUTH_token, $AUTH_signature, $AUTH_timestamp;
    $nvpHeaderStr = "";
    if (defined('AUTH_MODE')) {
        //$AuthMode = "3TOKEN"; //Merchant's API 3-TOKEN Credential is required to make API Call.
        //$AuthMode = "FIRSTPARTY"; //Only merchant Email is required to make EC Calls.
        //$AuthMode = "THIRDPARTY";Partner's API Credential and Merchant Email as Subject are required.
        $AuthMode = "AUTH_MODE";
    } else {
        if (defined('API_USERNAME') && defined('API_PASSWORD') && defined('API_SIGNATURE') && defined('SUBJECT')) {
            $AuthMode = "THIRDPARTY";
        } else {
            if (defined('API_USERNAME') && defined('API_PASSWORD') && defined('API_SIGNATURE')) {
                $AuthMode = "3TOKEN";
            } else {
                if (defined('AUTH_TOKEN') && defined('AUTH_SIGNATURE') && defined('AUTH_TIMESTAMP')) {
                    $AuthMode = "PERMISSION";
                } elseif (defined('SUBJECT')) {
                    $AuthMode = "FIRSTPARTY";
                }
            }
        }
    }
    switch ($AuthMode) {
        case "3TOKEN":
            $nvpHeaderStr = "&PWD=" . urlencode(API_PASSWORD) . "&USER="******"&SIGNATURE=" . urlencode(API_SIGNATURE);
            break;
        case "FIRSTPARTY":
            $nvpHeaderStr = "&SUBJECT=" . urlencode(SUBJECT);
            break;
        case "THIRDPARTY":
            $nvpHeaderStr = "&PWD=" . urlencode(API_PASSWORD) . "&USER="******"&SIGNATURE=" . urlencode(API_SIGNATURE) . "&SUBJECT=" . urlencode(SUBJECT);
            break;
        case "PERMISSION":
            $nvpHeaderStr = formAutorization(AUTH_TOKEN, AUTH_SIGNATURE, AUTH_TIMESTAMP);
            break;
    }
    return $nvpHeaderStr;
}
 function nvpHeader()
 {
     global $nvp_Header, $AUTH_token, $AUTH_signature, $AUTH_timestamp;
     $nvpHeaderStr = "";
     if (defined('AUTH_MODE')) {
         //$AuthMode = "3TOKEN"; //Merchant's API 3-TOKEN Credential is required to make API Call.
         //$AuthMode = "FIRSTPARTY"; //Only merchant Email is required to make EC Calls.
         //$AuthMode = "THIRDPARTY";Partner's API Credential and Merchant Email as Subject are required.
         $AuthMode = "AUTH_MODE";
     } else {
         if (!empty($this->API_UserName) && !empty($this->API_Password) && !empty($this->API_Signature) && !empty($this->subject)) {
             $AuthMode = "THIRDPARTY";
         } else {
             if (!empty($this->API_UserName) && !empty($this->API_Password) && !empty($this->API_Signature)) {
                 $AuthMode = "3TOKEN";
             } elseif (!empty($AUTH_token) && !empty($AUTH_signature) && !empty($AUTH_timestamp)) {
                 $AuthMode = "PERMISSION";
             } elseif (!empty($this->subject)) {
                 $AuthMode = "FIRSTPARTY";
             }
         }
     }
     switch ($AuthMode) {
         case "3TOKEN":
             $nvpHeaderStr = "&PWD=" . urlencode($this->API_Password) . "&USER="******"&SIGNATURE=" . urlencode($this->API_Signature);
             break;
         case "FIRSTPARTY":
             $nvpHeaderStr = "&SUBJECT=" . urlencode($this->subject);
             break;
         case "THIRDPARTY":
             $nvpHeaderStr = "&PWD=" . urlencode($this->API_Password) . "&USER="******"&SIGNATURE=" . urlencode($this->API_Signature) . "&SUBJECT=" . urlencode($this->subject);
             break;
         case "PERMISSION":
             $nvpHeaderStr = formAutorization($AUTH_token, $AUTH_signature, $AUTH_timestamp);
             break;
     }
     return $nvpHeaderStr;
 }
Exemple #5
0
 public static function nvpHeader()
 {
     $nvpHeaderStr = "";
     $AuthMode = "AUTH_MODE";
     if (defined('AUTH_MODE')) {
         //$AuthMode = "3TOKEN"; //Merchant's API 3-TOKEN Credential is required to make API Call.
         //$AuthMode = "FIRSTPARTY"; //Only merchant Email is required to make EC Calls.
         //$AuthMode = "THIRDPARTY";Partner's API Credential and Merchant Email as Subject are required.
         $AuthMode = "AUTH_MODE";
     } else {
         if (!empty(PayPalConfigVO::$API_USERNAME) && !empty(PayPalConfigVO::$API_PASSWORD) && !empty(PayPalConfigVO::$API_SIGNATURE) && !empty(PayPalConfigVO::$SUBJECT)) {
             $AuthMode = "THIRDPARTY";
         } else {
             if (!empty(PayPalConfigVO::$API_USERNAME) && !empty(PayPalConfigVO::$API_PASSWORD) && !empty(PayPalConfigVO::$API_SIGNATURE)) {
                 $AuthMode = "3TOKEN";
             } elseif (!empty(PayPalConfigVO::$AUTH_TOKEN) && !empty(PayPalConfigVO::$AUTH_SIGNATURE) && !empty(PayPalConfigVO::$AUTH_TIMESTAMP)) {
                 $AuthMode = "PERMISSION";
             } elseif (!empty(PayPalConfigVO::$SUBJECT)) {
                 $AuthMode = "FIRSTPARTY";
             }
         }
     }
     switch ($AuthMode) {
         case "3TOKEN":
             $nvpHeaderStr = "&PWD=" . urlencode(PayPalConfigVO::$API_PASSWORD) . "&USER="******"&SIGNATURE=" . urlencode(PayPalConfigVO::$API_SIGNATURE);
             break;
         case "FIRSTPARTY":
             $nvpHeaderStr = "&SUBJECT=" . urlencode(PayPalConfigVO::$SUBJECT);
             break;
         case "THIRDPARTY":
             $nvpHeaderStr = "&PWD=" . urlencode(PayPalConfigVO::$API_PASSWORD) . "&USER="******"&SIGNATURE=" . urlencode(PayPalConfigVO::$API_SIGNATURE) . "&SUBJECT=" . urlencode(PayPalConfigVO::$SUBJECT);
             break;
         case "PERMISSION":
             $nvpHeaderStr = formAutorization(PayPalConfigVO::$AUTH_TOKEN, PayPalConfigVO::$AUTH_SIGNATURE, PayPalConfigVO::$AUTH_TIMESTAMP);
             break;
     }
     return $nvpHeaderStr;
 }
function paypal_nvpHeader($methodName)
{
    $nvpHeaderStr = "";
    if (defined('PAYPAL_AUTH_MODE')) {
        //$AuthMode = "3TOKEN"; //Merchant's API 3-TOKEN Credential is required to make API Call.
        //$AuthMode = "FIRSTPARTY"; //Only merchant Email is required to make EC Calls.
        //$AuthMode = "THIRDPARTY";Partner's API Credential and Merchant Email as Subject are required.
        $AuthMode = PAYPAL_AUTH_MODE;
    } else {
        $AuthMode = "3TOKEN";
    }
    switch ($AuthMode) {
        case "3TOKEN":
            $nvpHeaderStr = "&PWD=" . urlencode(MODULE_PAYMENT_PAYPAL_EC_BUSINESS_PASS) . "&USER="******"&SIGNATURE=" . urlencode(MODULE_PAYMENT_PAYPAL_EC_BUSINESS_SIGNATURE);
            break;
        case "FIRSTPARTY":
            $nvpHeaderStr = "&SUBJECT=" . urlencode($subject);
            break;
        case "THIRDPARTY":
            $nvpHeaderStr = "&PWD=" . urlencode(MODULE_PAYMENT_PAYPAL_EC_BUSINESS_PASS) . "&USER="******"&SIGNATURE=" . urlencode(MODULE_PAYMENT_PAYPAL_EC_BUSINESS_SIGNATURE) . "&SUBJECT=" . urlencode($subject);
            break;
        case "PERMISSION":
            $nvpHeaderStr = formAutorization($AUTH_token, $AUTH_signature, $AUTH_timestamp);
            break;
    }
    return $nvpHeaderStr;
}