<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Adding bank account payment profile in Java SDK in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Adding-bank-account-payment-profile-in-Java-SDK/m-p/30882#M16138</link>
    <description>&lt;P&gt;Here's another fun feature of the&amp;nbsp;&lt;SPAN&gt;Java SDK (anet_java_sdk-1.4.6) - you can't add a businessChecking payment profile currently - you'll get a message like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&amp;lt;message&amp;gt;&amp;lt;code&amp;gt;E00003&amp;lt;/code&amp;gt;&amp;lt;text&amp;gt;The 'AnetApi/xml/v1/schema/AnetApiSchema.xsd:accountType' element is invalid -&amp;nbsp;&lt;STRONG&gt;The value 'businesschecking' is invalid&amp;nbsp;&lt;/STRONG&gt;according to its datatype 'AnetApi/xml/&lt;/DIV&gt;&lt;DIV&gt;v1/schema/AnetApiSchema.xsd:bankAccountTypeEnum' - The Enumeration constraint failed.&amp;lt;/text&amp;gt;&amp;lt;/message&amp;gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The AccountType must be "businessChecking" not "businesschecking".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;To fix this you have to change the source code for the SDK.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;In&amp;nbsp;net.authorize.data.echeck.&lt;/SPAN&gt;&lt;SPAN&gt;BankAccountType they have:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;public enum BankAccountType implements Serializable {
	CHECKING("CHECKING"),
	BUSINESSCHECKING("BUSINESSCHECKING"),
	SAVINGS("SAVINGS"),
	UNKNOWN("UNKNOWN");&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;I changed to:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;public enum BankAccountType implements Serializable {
	CHECKING("checking"),
	BUSINESSCHECKING("businessChecking"),
	SAVINGS("savings"),
	UNKNOWN("unknown");&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;In&amp;nbsp;net.authorize.cim.&lt;/SPAN&gt;&lt;SPAN&gt;Transaction.java addPayment method they have:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;if(bank_account.getBankAccountType() != null) {
   Element account_type_el = document.createElement(AuthNetField.ELEMENT_ACCOUNT_TYPE.getFieldName());
	account_type_el.appendChild(document.getDocument().createTextNode(bank_account.getBankAccountType().getValue()&lt;STRONG&gt;.toLowerCase()));&lt;/STRONG&gt;
	bankacct_el.appendChild(account_type_el);
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;I changed to:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;if(bank_account.getBankAccountType() != null) {
        Element account_type_el = document.createElement(AuthNetField.ELEMENT_ACCOUNT_TYPE.getFieldName());
	account_type_el.appendChild(document.getDocument().createTextNode(bank_account.getBankAccountType().getValue()));
	bankacct_el.appendChild(account_type_el);
}&lt;/PRE&gt;&lt;P&gt;This works for my purposes - YMMV. I've reported these issues/fixes to &lt;SPAN&gt;developer@authorize.net but I get no response from them.&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 26 Oct 2012 17:16:29 GMT</pubDate>
    <dc:creator>gregberger</dc:creator>
    <dc:date>2012-10-26T17:16:29Z</dc:date>
    <item>
      <title>Adding bank account payment profile in Java SDK</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Adding-bank-account-payment-profile-in-Java-SDK/m-p/30882#M16138</link>
      <description>&lt;P&gt;Here's another fun feature of the&amp;nbsp;&lt;SPAN&gt;Java SDK (anet_java_sdk-1.4.6) - you can't add a businessChecking payment profile currently - you'll get a message like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&amp;lt;message&amp;gt;&amp;lt;code&amp;gt;E00003&amp;lt;/code&amp;gt;&amp;lt;text&amp;gt;The 'AnetApi/xml/v1/schema/AnetApiSchema.xsd:accountType' element is invalid -&amp;nbsp;&lt;STRONG&gt;The value 'businesschecking' is invalid&amp;nbsp;&lt;/STRONG&gt;according to its datatype 'AnetApi/xml/&lt;/DIV&gt;&lt;DIV&gt;v1/schema/AnetApiSchema.xsd:bankAccountTypeEnum' - The Enumeration constraint failed.&amp;lt;/text&amp;gt;&amp;lt;/message&amp;gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The AccountType must be "businessChecking" not "businesschecking".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;To fix this you have to change the source code for the SDK.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;In&amp;nbsp;net.authorize.data.echeck.&lt;/SPAN&gt;&lt;SPAN&gt;BankAccountType they have:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;public enum BankAccountType implements Serializable {
	CHECKING("CHECKING"),
	BUSINESSCHECKING("BUSINESSCHECKING"),
	SAVINGS("SAVINGS"),
	UNKNOWN("UNKNOWN");&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;I changed to:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;public enum BankAccountType implements Serializable {
	CHECKING("checking"),
	BUSINESSCHECKING("businessChecking"),
	SAVINGS("savings"),
	UNKNOWN("unknown");&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;In&amp;nbsp;net.authorize.cim.&lt;/SPAN&gt;&lt;SPAN&gt;Transaction.java addPayment method they have:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;if(bank_account.getBankAccountType() != null) {
   Element account_type_el = document.createElement(AuthNetField.ELEMENT_ACCOUNT_TYPE.getFieldName());
	account_type_el.appendChild(document.getDocument().createTextNode(bank_account.getBankAccountType().getValue()&lt;STRONG&gt;.toLowerCase()));&lt;/STRONG&gt;
	bankacct_el.appendChild(account_type_el);
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;SPAN&gt;I changed to:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;if(bank_account.getBankAccountType() != null) {
        Element account_type_el = document.createElement(AuthNetField.ELEMENT_ACCOUNT_TYPE.getFieldName());
	account_type_el.appendChild(document.getDocument().createTextNode(bank_account.getBankAccountType().getValue()));
	bankacct_el.appendChild(account_type_el);
}&lt;/PRE&gt;&lt;P&gt;This works for my purposes - YMMV. I've reported these issues/fixes to &lt;SPAN&gt;developer@authorize.net but I get no response from them.&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Oct 2012 17:16:29 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Adding-bank-account-payment-profile-in-Java-SDK/m-p/30882#M16138</guid>
      <dc:creator>gregberger</dc:creator>
      <dc:date>2012-10-26T17:16:29Z</dc:date>
    </item>
    <item>
      <title>Re: Adding bank account payment profile in Java SDK</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Adding-bank-account-payment-profile-in-Java-SDK/m-p/30884#M16139</link>
      <description>&lt;P&gt;Thanks gregberger, we'll be sure to pass this information on to the development team.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Richard&lt;/P&gt;</description>
      <pubDate>Fri, 26 Oct 2012 20:20:58 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Adding-bank-account-payment-profile-in-Java-SDK/m-p/30884#M16139</guid>
      <dc:creator>RichardH</dc:creator>
      <dc:date>2012-10-26T20:20:58Z</dc:date>
    </item>
  </channel>
</rss>

