Example #1
0
 /**
  * Sends request to paypal and sets response
  *
  * @param Request $request
  */
 public function setResponse(Request $request)
 {
     /* request data */
     $nvpString = '';
     foreach ($this->profile->getNVPProfile() as $key => $value) {
         $nvpString .= $key . '=' . urlencode($value) . '&';
     }
     foreach ($request->getNVPRequest() as $key => $value) {
         $nvpString .= $key . '=' . urlencode($value) . '&';
     }
     $nvpString .= 'VERSION=' . urlencode(self::$version);
     /* request url */
     $endpointUrl = 'https://';
     $endpointUrl .= $this->profile->isAPISignature() ? 'api-3t.' : 'api.';
     $endpointUrl .= $this->environment->getEnvironmentPartUrl();
     $endpointUrl .= 'paypal.com/nvp';
     $response = self::$transport->getResponse($endpointUrl, $nvpString);
     $request->setNVPResponse($response, $this->environment);
 }