2 namespace PayPal\Handler;
3 use PayPal\Handler\IPPHandler;
4 use PayPal\Core\PPUtils;
5 use PayPal\Core\PPBaseService;
6 class PPGenericServiceHandler implements IPPHandler {
8 public function handle($httpConfig, $request, $options) {
9 $httpConfig->addHeader('X-PAYPAL-REQUEST-DATA-FORMAT', $request->getBindingType());
10 $httpConfig->addHeader('X-PAYPAL-RESPONSE-DATA-FORMAT', $request->getBindingType());
11 $httpConfig->addHeader('X-PAYPAL-DEVICE-IPADDRESS', PPUtils::getLocalIPAddress());
12 $httpConfig->addHeader('X-PAYPAL-REQUEST-SOURCE', PPBaseService::getRequestSource());
13 if(isset($options['config']['service.SandboxEmailAddress']))
15 $httpConfig->addHeader('X-PAYPAL-SANDBOX-EMAIL-ADDRESS', $options['config']['service.SandboxEmailAddress']);