/**
* @param User $user
* @param $request
* @throws
* @return User
*/
public function addCustomer(User $user, $request)
{
$result = BraintreeCustomer::create(['id' => 'userid-' . $user->getId(), 'email' => $user->getEmail(), "creditCard" => ["number" => $request->request->get("number"), "cvv" => $request->request->get("cvv"), "expirationMonth" => $request->request->get("month"), "expirationYear" => $request->request->get("year")]]);
if ($result->success === true) {
$user->setBraintreeCustomerId($result->customer->id);
} else {
throw new Exception("Braintree create customer failed");
}
return $result->success;
}