$p['username'] = $modx->getOption('subscribeme.paypal.sandbox_username'); $p['password'] = $modx->getOption('subscribeme.paypal.sandbox_password'); $p['signature'] = $modx->getOption('subscribeme.paypal.sandbox_signature'); } $paypal->API_USERNAME = $p['username']; $paypal->API_PASSWORD = $p['password']; $paypal->API_SIGNATURE = $p['signature']; $paypal->ip_address = $_SERVER['REMOTE_ADDR']; if ($debug) { var_dump(array('PayPal Settings' => $p, 'User' => $user)); } /* Start filling in some data */ $paypal->version = '57.0'; $paypal->token = $_GET['token']; /* Get the users details */ $paypal->get_express_checkout_details(); if ($debug) { var_dump($paypal->Response); } $pp = $paypal->Response; $ppfields = array('fullname' => $pp['FIRSTNAME'] . ' ' . $pp['LASTNAME'], 'address' => $pp['SHIPTOSTREET'], 'city' => $pp['SHIPTOCITY'], 'state' => $pp['SHIPTOSTATE'], 'zip' => $pp['SHIPTOZIP'], 'country' => $pp['SHIPTOCOUNTRYNAME']); foreach ($ppfields as $key => $value) { if (!empty($value)) { $user[$key] = $value; } } $user['pp_token'] = $_REQUEST['token']; $user['pp_payerid'] = $_REQUEST['PayerID']; } // end of if fromPaypal // We don't want to leak these