cancel
Showing results for 
Search instead for 
Did you mean: 

eCheck: How to include Company Information

Hi:

I am trying to create an eCheck process using PHP.

 

I have the system running fine in the Sandbox when I only input Routing Number, Account Number, Bank Name, Name on Account, and Payment Amount.  However, I would like the user to be able to enter Name, Company Name, Address, etc.  

 

I have been scouring the PHP API code and have found that "Company" is an attribute of the NameAndAddressType class.  But I can't figure out what class the attribute "NameAndAddressType" belongs to.  Ive tried "billTo", "shipTo", etc and I can't get this working.  What am I missing?  my current code looks like this:

 

 

    // Create the payment data for a Bank Account
    $bankAccount = new AnetAPI\BankAccountType();
    $bankAccount->setAccountType('CHECKING');
    $bankAccount->setEcheckType('WEB');
    $bankAccount->setRoutingNumber($routing_num);
    $bankAccount->setAccountNumber($account_num);
    $bankAccount->setNameOnAccount($name_on_account);
    $bankAccount->setBankName($bank_name);

    $paymentBank= new AnetAPI\PaymentType();
    $paymentBank->setBankAccount($bankAccount);
    //create a debit card Bank transaction
    
    $NameAndAddress = new AnetAPI\NameAndAddressType();
    $NameAndAddress->setCompany("Company Name");
    
    $paymentBillTo = new AnetAPI\billTo();
    $paymentBillTo->setBillTo($NameAndAddress);
   
    $transactionRequestType = new AnetAPI\TransactionRequestType();
    $transactionRequestType->setTransactionType( "authCaptureTransaction"); 
    $transactionRequestType->setAmount($amount);
    $transactionRequestType->setPayment($paymentBank);
    $transactionRequestType->setBillTo($NameAndAddress);
    
    $request = new AnetAPI\CreateTransactionRequest();
    $request->setMerchantAuthentication($merchantAuthentication);
    $request->setRefId( $refId);
    $request->setTransactionRequest($transactionRequestType);
    //$request->setCustomerDetails($customerDetails);

    $controller = new AnetController\CreateTransactionController($request);
    $response = $controller->executeWithApiResponse( \net\authorize\api\constants\ANetEnvironment::SANDBOX);

 

SeanF
Member
1 REPLY 1

Hello @SeanF

 

It looks like this is missing from the PHP sample code.  I would suggest opening a ticket on GitHub and inquire about adding this to the sample so others could benefit.  This will notify our developers to take a look.

 

Richard

RichardH
Administrator Administrator
Administrator