function testUpdateWithInvalidFundingFields() { $params = array("funding" => array("destination" => Braintree_MerchantAccount::FUNDING_DESTINATION_EMAIL, "email" => "")); $result = Braintree_MerchantAccount::update("sandbox_sub_merchant_account", $params); $this->assertEquals(false, $result->success); $error = $result->errors->forKey("merchantAccount")->forKey("funding")->onAttribute("email"); $this->assertEquals($error[0]->code, Braintree_Error_Codes::MERCHANT_ACCOUNT_FUNDING_EMAIL_IS_REQUIRED); $params = array("funding" => array("destination" => Braintree_MerchantAccount::FUNDING_DESTINATION_MOBILE_PHONE, "mobilePhone" => "")); $result = Braintree_MerchantAccount::update("sandbox_sub_merchant_account", $params); $this->assertEquals(false, $result->success); $error = $result->errors->forKey("merchantAccount")->forKey("funding")->onAttribute("mobilePhone"); $this->assertEquals($error[0]->code, Braintree_Error_Codes::MERCHANT_ACCOUNT_FUNDING_MOBILE_PHONE_IS_REQUIRED); }
public function updateSubMerchant($sub_merchant_id, $data) { $result = Braintree_MerchantAccount::update($sub_merchant_id, $data); if ($result->success) { return array('success' => 1, 'sub_merchant_id' => $result->merchantAccount->id, 'status' => $result->merchantAccount->status, 'currency_code' => $result->merchantAccount->currencyIsoCode); /* eg:Array ( [success] => 1 [sub_merchant_id] => jane_doe_instant5 [status] => pending [currency_code] => USD ) /* firstname=>approve_me Array ( [success] => 1 [sub_merchant_id] => approve_me_doe_instant [status] => pending [currency_code] => USD ) */ } else { return array('success' => 0, 'errors' => $result->errors->deepAll()); /* eg: Array ( [success] => 0 [errors] => Array ( [0] => Braintree_Error_Validation Object ( [_attribute:Braintree_Error_Validation:private] => mobilePhone [_code:Braintree_Error_Validation:private] => 82683 [_message:Braintree_Error_Validation:private] => Funding mobile phone is invalid. ) ) ) */ } }