<?php

require 'vendor/autoload.php';
use net\authorize\api\contract\v1 as AnetAPI;
use net\authorize\api\controller as AnetController;
define("AUTHORIZENET_LOG_FILE", "phplog");
// Common setup for API credentials
$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();
$merchantAuthentication->setName("556KThWQ6vf2");
$merchantAuthentication->setTransactionKey("9ac2932kQ7kN2Wzq");
$refId = 'ref' . time();
// Create the payment data for a Bank Account
$bankAccount = new AnetAPI\BankAccountType();
//$bankAccount->setAccountType('CHECKING');
$bankAccount->setEcheckType('WEB');
$bankAccount->setRoutingNumber('121042882');
$bankAccount->setAccountNumber('123456789123');
$bankAccount->setNameOnAccount('Jane Doe');
$bankAccount->setBankName('Bank of the Earth');
$paymentBank = new AnetAPI\PaymentType();
$paymentBank->setBankAccount($bankAccount);
//create a debit card Bank transaction
$transactionRequestType = new AnetAPI\TransactionRequestType();
$transactionRequestType->setTransactionType("authCaptureTransaction");
$transactionRequestType->setAmount(250.75);
$transactionRequestType->setPayment($paymentBank);
$request = new AnetAPI\CreateTransactionRequest();
$request->setMerchantAuthentication($merchantAuthentication);
$request->setRefId($refId);
$request->setTransactionRequest($transactionRequestType);
$controller = new AnetController\CreateTransactionController($request);
<?php

require 'vendor/autoload.php';
use net\authorize\api\contract\v1 as AnetAPI;
use net\authorize\api\controller as AnetController;
define("AUTHORIZENET_LOG_FILE", "phplog");
// Common setup for API credentials
$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();
$merchantAuthentication->setName("556KThWQ6vf2");
$merchantAuthentication->setTransactionKey("9ac2932kQ7kN2Wzq");
$refId = 'ref' . time();
// Create the payment data for a Bank Account
$bankAccount = new AnetAPI\BankAccountType();
$bankAccount->setRoutingNumber('125000024');
$bankAccount->setAccountNumber('12345678');
$bankAccount->setNameOnAccount('John Doe');
$paymentBank = new AnetAPI\PaymentType();
$paymentBank->setBankAccount($bankAccount);
// Order info
$order = new AnetAPI\OrderType();
$order->setInvoiceNumber("101");
$order->setDescription("Golf Shirts");
//create a debit card Bank transaction
$transactionRequestType = new AnetAPI\TransactionRequestType();
$transactionRequestType->setTransactionType("refundTransaction");
$transactionRequestType->setAmount(250.75);
$transactionRequestType->setPayment($paymentBank);
$transactionRequestType->setOrder($order);
$request = new AnetAPI\CreateTransactionRequest();
$request->setMerchantAuthentication($merchantAuthentication);
$request->setRefId($refId);