function testUpdate_withDefault() { $customer = Braintree_Customer::createNoValidate(); $card1 = Braintree_CreditCard::create(array('customerId' => $customer->id, 'cardholderName' => 'Cardholder', 'number' => '5105105105105100', 'expirationDate' => '05/12'))->creditCard; $card2 = Braintree_CreditCard::create(array('customerId' => $customer->id, 'cardholderName' => 'Cardholder', 'number' => '5105105105105100', 'expirationDate' => '05/12'))->creditCard; $this->assertTrue($card1->isDefault()); $this->assertFalse($card2->isDefault()); Braintree_CreditCard::update($card2->token, array('options' => array('makeDefault' => true)))->creditCard; $this->assertFalse(Braintree_CreditCard::find($card1->token)->isDefault()); $this->assertTrue(Braintree_CreditCard::find($card2->token)->isDefault()); }
public function updateCard($token, $data) { $result = Braintree_CreditCard::update($token, $data); echo "<pre>"; print_r($result); echo "</pre>"; if ($result->success) { return array('success' => 1, 'payment_method_token' => $result->creditCard->token, 'last4' => $result->creditCard->last4); } else { return array('success' => 0, 'validation_errors' => $result->errors->deepAll()); } }
/** * Set the given credit card token as the default card in braintree. This will appear first in the list * of cards on the My Cards section, and first in the list of saved cards on checkout * * @since 2.0 * @param string $token the braintree credit card token */ public function set_default_saved_card($token) { try { Braintree_CreditCard::update($token, array('options' => array('makeDefault' => true))); } catch (Exception $e) { $this->add_debug_message($e->getMessage()); } }
public function updateCard($token, $data) { $updateResult = \Braintree_CreditCard::update($token, array('number' => $data['creditCardNumber'], 'expirationDate' => "{$data['expirationMonth']}/{$data['expirationYear']}", 'cvv' => $data['securityCode'], 'options' => array('makeDefault' => true))); if ($updateResult->success == true) { return true; } return $updateResult->message; }