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());
 }
Beispiel #2
0
 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;
 }