<?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 Failed ACH transaction in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Failed-ACH-transaction/m-p/85766#M53971</link>
    <description>&lt;P&gt;A user is trying to make an ACH payment from our portal but it&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;doesnt work&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;, I get an Error - the ABA code is invalid (but its a valid code..) , when he does the same payment directly with autorize. net portal, it does work. Can anybody advise?&lt;/P&gt;&lt;P&gt;This is the code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;/**
 * Debit a Bank Account
 * Use this method to process an ACH debit transaction using bank account details.
 * &lt;SPAN class=""&gt;@param&lt;/SPAN&gt; float $amount
 * &lt;SPAN class=""&gt;@param&lt;/SPAN&gt; int $routingNumber
 * &lt;SPAN class=""&gt;@param&lt;/SPAN&gt; int $accountNumber
 * &lt;SPAN class=""&gt;@param&lt;/SPAN&gt; string $nameOnAccount
 * &lt;SPAN class=""&gt;@param&lt;/SPAN&gt; string $bankName
 * &lt;SPAN class=""&gt;@return&lt;/SPAN&gt; array
 */&lt;/SPAN&gt;
&lt;SPAN class=""&gt;public&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;paymentTransactionsDebitBankAccount&lt;/SPAN&gt;(&lt;SPAN class=""&gt;    &lt;SPAN class=""&gt;float&lt;/SPAN&gt; &lt;SPAN class=""&gt;$amount&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;int&lt;/SPAN&gt; &lt;SPAN class=""&gt;$routingNumber&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;int&lt;/SPAN&gt; &lt;SPAN class=""&gt;$accountNumber&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;string&lt;/SPAN&gt; &lt;SPAN class=""&gt;$nameOnAccount&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;string&lt;/SPAN&gt; &lt;SPAN class=""&gt;$bankName&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;string&lt;/SPAN&gt; &lt;SPAN class=""&gt;$accountType&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;string&lt;/SPAN&gt; &lt;SPAN class=""&gt;$eCheckType&lt;/SPAN&gt;
&lt;/SPAN&gt;): &lt;SPAN class=""&gt;array&lt;/SPAN&gt;
&lt;/SPAN&gt;{
    &lt;SPAN class=""&gt;$paymentTransactions&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; &lt;SPAN class=""&gt;PaymentTransactions&lt;/SPAN&gt;(
        &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;apiLoginId,
        &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;transactionKey,
        &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;apiKey,`your text`
        &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;endPointApi
    );


    &lt;SPAN class=""&gt;$paymentTransactions&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setOrderInformation&lt;/SPAN&gt;(
        &lt;SPAN class=""&gt;orderInformationInvoiceNumber&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;contract-&amp;gt;id,
        &lt;SPAN class=""&gt;orderInformationDescription&lt;/SPAN&gt;: &lt;SPAN class=""&gt;'Contract '&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;contract-&amp;gt;name
    );

    &lt;SPAN class=""&gt;$paymentTransactions&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setTransactionRequest&lt;/SPAN&gt;(
        &lt;SPAN class=""&gt;transactionRequestType&lt;/SPAN&gt;: &lt;SPAN class=""&gt;'authCaptureTransaction'&lt;/SPAN&gt;
    );

    &lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$paymentTransactions&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;debitBankAccount&lt;/SPAN&gt;(
        &lt;SPAN class=""&gt;amount&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$amount&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;routingNumber&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$routingNumber&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;accountNumber&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$accountNumber&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;nameOnAccount&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$nameOnAccount&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;bankName&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$bankName&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;accountType&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$accountType&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;eCheckType&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$eCheckType&lt;/SPAN&gt;,
    );

    &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
        &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getResultCode&lt;/SPAN&gt;() == &lt;SPAN class=""&gt;"Ok"&lt;/SPAN&gt;) {
            &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransactionResponse&lt;/SPAN&gt;();

            &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt; &amp;amp;&amp;amp; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; = &lt;SPAN class=""&gt;" Transaction Response code : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getResponseCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Debit Bank Account APPROVED  :"&lt;/SPAN&gt; . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Debit Bank Account AUTH CODE : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getAuthCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Debit Bank Account TRANS ID  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransId&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Code : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Description : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getDescription&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;

                &lt;SPAN class=""&gt;return&lt;/SPAN&gt; [
                    &lt;SPAN class=""&gt;'status'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;'Ok'&lt;/SPAN&gt;,
                    &lt;SPAN class=""&gt;'message'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt;,
                    &lt;SPAN class=""&gt;'data'&lt;/SPAN&gt; =&amp;gt; [
                        &lt;SPAN class=""&gt;'transaction_response_code'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getResponseCode&lt;/SPAN&gt;(),
                        &lt;SPAN class=""&gt;'transaction_id'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransId&lt;/SPAN&gt;(),
                        &lt;SPAN class=""&gt;'auth_code'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getAuthCode&lt;/SPAN&gt;(),
                        &lt;SPAN class=""&gt;'message_code'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getCode&lt;/SPAN&gt;(),
                        &lt;SPAN class=""&gt;'message_description'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getDescription&lt;/SPAN&gt;()
                    ],
                ];

            } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; = &lt;SPAN class=""&gt;"Transaction Failed \n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                    &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                    &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                }

                &lt;SPAN class=""&gt;return&lt;/SPAN&gt; [
                    &lt;SPAN class=""&gt;'status'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;'Error'&lt;/SPAN&gt;,
                    &lt;SPAN class=""&gt;'message'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt;,
                    &lt;SPAN class=""&gt;'data'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;null&lt;/SPAN&gt;,
                ];
            }
        } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
            &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; = &lt;SPAN class=""&gt;"Transaction Failed \n"&lt;/SPAN&gt;;
            &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransactionResponse&lt;/SPAN&gt;();
            &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt; &amp;amp;&amp;amp; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
            } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getMessage&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getMessage&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
            }

            &lt;SPAN class=""&gt;return&lt;/SPAN&gt; [
                &lt;SPAN class=""&gt;'status'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;'Error'&lt;/SPAN&gt;,
                &lt;SPAN class=""&gt;'message'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt;,
                &lt;SPAN class=""&gt;'data'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;null&lt;/SPAN&gt;,
            ];
        }
    } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
        &lt;SPAN class=""&gt;return&lt;/SPAN&gt; [
            &lt;SPAN class=""&gt;'status'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;'Error'&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;'message'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;'No response returned'&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;'data'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;null&lt;/SPAN&gt;,
        ];
    }
}&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 21 Feb 2023 13:51:08 GMT</pubDate>
    <dc:creator>ssuccess</dc:creator>
    <dc:date>2023-02-21T13:51:08Z</dc:date>
    <item>
      <title>Failed ACH transaction</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/Failed-ACH-transaction/m-p/85766#M53971</link>
      <description>&lt;P&gt;A user is trying to make an ACH payment from our portal but it&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;doesnt work&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;, I get an Error - the ABA code is invalid (but its a valid code..) , when he does the same payment directly with autorize. net portal, it does work. Can anybody advise?&lt;/P&gt;&lt;P&gt;This is the code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;/**
 * Debit a Bank Account
 * Use this method to process an ACH debit transaction using bank account details.
 * &lt;SPAN class=""&gt;@param&lt;/SPAN&gt; float $amount
 * &lt;SPAN class=""&gt;@param&lt;/SPAN&gt; int $routingNumber
 * &lt;SPAN class=""&gt;@param&lt;/SPAN&gt; int $accountNumber
 * &lt;SPAN class=""&gt;@param&lt;/SPAN&gt; string $nameOnAccount
 * &lt;SPAN class=""&gt;@param&lt;/SPAN&gt; string $bankName
 * &lt;SPAN class=""&gt;@return&lt;/SPAN&gt; array
 */&lt;/SPAN&gt;
&lt;SPAN class=""&gt;public&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;paymentTransactionsDebitBankAccount&lt;/SPAN&gt;(&lt;SPAN class=""&gt;    &lt;SPAN class=""&gt;float&lt;/SPAN&gt; &lt;SPAN class=""&gt;$amount&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;int&lt;/SPAN&gt; &lt;SPAN class=""&gt;$routingNumber&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;int&lt;/SPAN&gt; &lt;SPAN class=""&gt;$accountNumber&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;string&lt;/SPAN&gt; &lt;SPAN class=""&gt;$nameOnAccount&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;string&lt;/SPAN&gt; &lt;SPAN class=""&gt;$bankName&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;string&lt;/SPAN&gt; &lt;SPAN class=""&gt;$accountType&lt;/SPAN&gt;,
    &lt;SPAN class=""&gt;string&lt;/SPAN&gt; &lt;SPAN class=""&gt;$eCheckType&lt;/SPAN&gt;
&lt;/SPAN&gt;): &lt;SPAN class=""&gt;array&lt;/SPAN&gt;
&lt;/SPAN&gt;{
    &lt;SPAN class=""&gt;$paymentTransactions&lt;/SPAN&gt; = &lt;SPAN class=""&gt;new&lt;/SPAN&gt; &lt;SPAN class=""&gt;PaymentTransactions&lt;/SPAN&gt;(
        &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;apiLoginId,
        &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;transactionKey,
        &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;apiKey,`your text`
        &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;endPointApi
    );


    &lt;SPAN class=""&gt;$paymentTransactions&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setOrderInformation&lt;/SPAN&gt;(
        &lt;SPAN class=""&gt;orderInformationInvoiceNumber&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;contract-&amp;gt;id,
        &lt;SPAN class=""&gt;orderInformationDescription&lt;/SPAN&gt;: &lt;SPAN class=""&gt;'Contract '&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$this&lt;/SPAN&gt;-&amp;gt;contract-&amp;gt;name
    );

    &lt;SPAN class=""&gt;$paymentTransactions&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;setTransactionRequest&lt;/SPAN&gt;(
        &lt;SPAN class=""&gt;transactionRequestType&lt;/SPAN&gt;: &lt;SPAN class=""&gt;'authCaptureTransaction'&lt;/SPAN&gt;
    );

    &lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$paymentTransactions&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;debitBankAccount&lt;/SPAN&gt;(
        &lt;SPAN class=""&gt;amount&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$amount&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;routingNumber&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$routingNumber&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;accountNumber&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$accountNumber&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;nameOnAccount&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$nameOnAccount&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;bankName&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$bankName&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;accountType&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$accountType&lt;/SPAN&gt;,
        &lt;SPAN class=""&gt;eCheckType&lt;/SPAN&gt;: &lt;SPAN class=""&gt;$eCheckType&lt;/SPAN&gt;,
    );

    &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
        &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getResultCode&lt;/SPAN&gt;() == &lt;SPAN class=""&gt;"Ok"&lt;/SPAN&gt;) {
            &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransactionResponse&lt;/SPAN&gt;();

            &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt; &amp;amp;&amp;amp; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; = &lt;SPAN class=""&gt;" Transaction Response code : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getResponseCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Debit Bank Account APPROVED  :"&lt;/SPAN&gt; . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Debit Bank Account AUTH CODE : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getAuthCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Debit Bank Account TRANS ID  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransId&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Code : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Description : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getDescription&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;

                &lt;SPAN class=""&gt;return&lt;/SPAN&gt; [
                    &lt;SPAN class=""&gt;'status'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;'Ok'&lt;/SPAN&gt;,
                    &lt;SPAN class=""&gt;'message'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt;,
                    &lt;SPAN class=""&gt;'data'&lt;/SPAN&gt; =&amp;gt; [
                        &lt;SPAN class=""&gt;'transaction_response_code'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getResponseCode&lt;/SPAN&gt;(),
                        &lt;SPAN class=""&gt;'transaction_id'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransId&lt;/SPAN&gt;(),
                        &lt;SPAN class=""&gt;'auth_code'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getAuthCode&lt;/SPAN&gt;(),
                        &lt;SPAN class=""&gt;'message_code'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getCode&lt;/SPAN&gt;(),
                        &lt;SPAN class=""&gt;'message_description'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getDescription&lt;/SPAN&gt;()
                    ],
                ];

            } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; = &lt;SPAN class=""&gt;"Transaction Failed \n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                    &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                    &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                }

                &lt;SPAN class=""&gt;return&lt;/SPAN&gt; [
                    &lt;SPAN class=""&gt;'status'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;'Error'&lt;/SPAN&gt;,
                    &lt;SPAN class=""&gt;'message'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt;,
                    &lt;SPAN class=""&gt;'data'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;null&lt;/SPAN&gt;,
                ];
            }
        } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
            &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; = &lt;SPAN class=""&gt;"Transaction Failed \n"&lt;/SPAN&gt;;
            &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; = &lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getTransactionResponse&lt;/SPAN&gt;();
            &lt;SPAN class=""&gt;if&lt;/SPAN&gt; (&lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt; != &lt;SPAN class=""&gt;null&lt;/SPAN&gt; &amp;amp;&amp;amp; &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;() != &lt;SPAN class=""&gt;null&lt;/SPAN&gt;) {
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$tresponse&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getErrors&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getErrorText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
            } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error code  : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getMessage&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getCode&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
                &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt; .= &lt;SPAN class=""&gt;" Error message : "&lt;/SPAN&gt; . &lt;SPAN class=""&gt;$debitBankAccount&lt;/SPAN&gt;-&amp;gt;&lt;SPAN class=""&gt;getMessages&lt;/SPAN&gt;()-&amp;gt;&lt;SPAN class=""&gt;getMessage&lt;/SPAN&gt;()[&lt;SPAN class=""&gt;0&lt;/SPAN&gt;]-&amp;gt;&lt;SPAN class=""&gt;getText&lt;/SPAN&gt;() . &lt;SPAN class=""&gt;"\n"&lt;/SPAN&gt;;
            }

            &lt;SPAN class=""&gt;return&lt;/SPAN&gt; [
                &lt;SPAN class=""&gt;'status'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;'Error'&lt;/SPAN&gt;,
                &lt;SPAN class=""&gt;'message'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;$debitBankAccountMessageText&lt;/SPAN&gt;,
                &lt;SPAN class=""&gt;'data'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;null&lt;/SPAN&gt;,
            ];
        }
    } &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
        &lt;SPAN class=""&gt;return&lt;/SPAN&gt; [
            &lt;SPAN class=""&gt;'status'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;'Error'&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;'message'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;'No response returned'&lt;/SPAN&gt;,
            &lt;SPAN class=""&gt;'data'&lt;/SPAN&gt; =&amp;gt; &lt;SPAN class=""&gt;null&lt;/SPAN&gt;,
        ];
    }
}&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Feb 2023 13:51:08 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/Failed-ACH-transaction/m-p/85766#M53971</guid>
      <dc:creator>ssuccess</dc:creator>
      <dc:date>2023-02-21T13:51:08Z</dc:date>
    </item>
  </channel>
</rss>

