Update Vault Records
Over the course of their existence, Vault Records may have certain aspects of their data changed. For example, if the customer moves and has their billing address linked to their card charged, you would just want to update that Vault Record within the system rather then adding a new one entirely.
Updating a BankAccount
| Field | Method on BankAccount Object | Description | 
|---|---|---|
| Billing Address | setBillingAddress( Address vo_address ) | The billing address for the account holder. When this object is set on the BankAccount, the entire current Billing Address set on the BankAccount object will be overwritten with the new Billing Address. | 
| Routing Number | setRoutingNumber( String vs_routing_number ) | The account holder's routing number. | 
What You Cannot Send
| Field | Method on BankAccount Object | 
|---|---|
| Account Number | setAccountNumber( String vs_account_number ) | 
Address o_address = new Address( Address.XS_ADDRESS_NAME_BILLING );
o_address.setLine1( "1239 test lane" );
o_address.setZipcode( "12345" );
o_address.setCity( "Hometown" );
o_address.setState( "HI" );
o_address.setCountry( "US" );
 
BankAccount o_bank_account = new BankAccount();
o_bank_account.setRoutingNumber( "011001962" );
o_bank_account.setBillingAddress( o_address );
o_bank_account.setToken( "e604b169820e45b79bc87a357be848b7ebb25229a7c741386595d155209acc63" );
 
BaseCommerceClient o_client = new BaseCommerceClient( XS_USERNAME, XS_PASSWORD, XS_KEY );
o_bank_account = o_client.updateBankAccount( o_bank_account );
if ( o_bank_account.isStatus(BankAccount.XS_BA_STATUS_FAILED ) ) {
	// Bank Account add failed, look at messages for reasons why
	System.out.println( o_bank_account.getMessages() );
} else if ( o_bank_account.isStatus(BankAccount.XS_BA_STATUS_ACTIVE ) ) {
	// BankAccount update Successful
}
Updating a BankCard
| Field | Method on BankCard Object | Description | 
|---|---|---|
| Billing Address | setBillingAddress( Address vo_address ) | The cardholder's billing address. When this object is set on the BankCard, the entire current Billing Address set on the BankCard object will be overwritten with the new Billing Address. | 
| Expiration Month | setExpirationMonth( String vs_expiration_month ) | The expiration month on the payment card of the consumer. | 
| Expiration Year | setExpirationYear( String vs_expiration_year ) | The expiration year on the payment card of the consumer. | 
What You Cannot Send
| Field | Method on BankCard Object | 
|---|---|
| Card Number | setNumber( String vs_card_number ) | 
Address o_address = new Address( Address.XS_ADDRESS_NAME_BILLING );
o_address.setLine1( "1239 test lane" );
o_address.setZipcode( "12345" );
o_address.setCity( "Hometown" );
o_address.setState( "HI" );
o_address.setCountry( "US" );
 
BankCard o_bank_card = new BankCard();
o_bank_card.setExpirationMonth( "09" );
o_bank_card.setExpirationYear( "2020" );
o_bank_card.setToken( "b920975a4bbb5712e0cf2f78b6f443c558aa68fc0a111814a8b4500d1f95c4a1" );
o_bank_card.setBillingAddress( o_address );
 
BaseCommerceClient o_client = new BaseCommerceClient( XS_USERNAME, XS_PASSWORD, XS_KEY );
o_bank_card = o_client.updateBankCard( o_bank_card );
if ( o_bank_card.isStatus( BankCard.XS_BC_STATUS_FAILED ) )
	// Bank Card update failed, look at messages for reasons why
	System.out.println("failed: " + o_bank_card.getMessages());
} else if (BankCard.XS_BC_STATUS_ACTIVE.equals(o_bank_card.getStatus())) {
	// Bank Card Updated Successful
}