Source of file AuthorizeNetARB_Test.php
Size: 8,996 Bytes - Last Modified: 2021-12-23T10:42:25+00:00
/var/www/docs.ssmods.com/process/src/thirdparty/authorizenet/tests/AuthorizeNetARB_Test.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 | <?php class AuthorizeNetARB_Test extends PHPUnit_Framework_TestCase { public function testAllMethods() { // Set the subscription fields. $subscription = new AuthorizeNet_Subscription; $subscription->name = "Short subscription"; $subscription->intervalLength = "1"; $subscription->intervalUnit = "months"; $subscription->startDate = "2020-03-12"; $subscription->totalOccurrences = "14"; $subscription->amount = rand(1, 100); $subscription->creditCardCardNumber = "6011000000000012"; $subscription->creditCardExpirationDate = "2018-10"; $subscription->creditCardCardCode = "123"; $subscription->billToFirstName = "john"; $subscription->billToLastName = "doe"; // Create the subscription. $request = new AuthorizeNetARB; $response = $request->createSubscription($subscription); $this->assertTrue($response->isOk()); $subscription_id = $response->getSubscriptionId(); // Get the subscription status $status_request = new AuthorizeNetARB; $status_response = $status_request->getSubscriptionStatus($subscription_id); $this->assertEquals("active", $status_response->getSubscriptionStatus()); // Update the subscription $update_request = new AuthorizeNetARB; $updated_subscription_info = new AuthorizeNet_Subscription; $updated_subscription_info->billToFirstName = "jane"; $updated_subscription_info->billToLastName = "smith"; $updated_subscription_info->creditCardCardNumber = "6011000000000012"; $updated_subscription_info->creditCardExpirationDate = "2019-10"; $updated_subscription_info->creditCardCardCode = "423"; $update_response = $update_request->updateSubscription($subscription_id, $updated_subscription_info); $this->assertTrue($update_response->isOk()); // Cancel the subscription $cancellation = new AuthorizeNetARB; $cancel_response = $cancellation->cancelSubscription($subscription_id); $this->assertTrue($cancel_response->isOk()); // Get the subscription status $status_request = new AuthorizeNetARB; $status_response = $status_request->getSubscriptionStatus($subscription_id); $this->assertEquals("canceled", $status_response->getSubscriptionStatus()); } public function testCreateSubscriptionLong() { $subscription = new AuthorizeNet_Subscription; $subscription->name = "test subscription"; $subscription->intervalLength = "1"; $subscription->intervalUnit = "months"; $subscription->startDate = "2015-03-12"; $subscription->totalOccurrences = "14"; $subscription->trialOccurrences = ""; $subscription->amount = "6.99"; $subscription->trialAmount = ""; $subscription->creditCardCardNumber = "6011000000000012"; $subscription->creditCardExpirationDate = "2018-10"; $subscription->creditCardCardCode = "123"; $subscription->bankAccountAccountType = ""; $subscription->bankAccountRoutingNumber = ""; $subscription->bankAccountAccountNumber = ""; $subscription->bankAccountNameOnAccount = ""; $subscription->bankAccountEcheckType = ""; $subscription->bankAccountBankName = ""; $subscription->orderInvoiceNumber = ""; $subscription->orderDescription = ""; $subscription->customerId = "12"; $subscription->customerEmail = "foo@domain.com"; $subscription->customerPhoneNumber = ""; $subscription->customerFaxNumber = ""; $subscription->billToFirstName = "john"; $subscription->billToLastName = "doe"; $subscription->billToCompany = ""; $subscription->billToAddress = ""; $subscription->billToCity = ""; $subscription->billToState = ""; $subscription->billToZip = ""; $subscription->billToCountry = ""; $subscription->shipToFirstName = ""; $subscription->shipToLastName = ""; $subscription->shipToCompany = ""; $subscription->shipToAddress = ""; $subscription->shipToCity = ""; $subscription->shipToState = ""; $subscription->shipToZip = ""; $subscription->shipToCountry = ""; $refId = "ref" . time(); // Create the request and send it. $request = new AuthorizeNetARB; $request->setRefId($refId); $response = $request->createSubscription($subscription); // Handle the response. $this->assertTrue($response->isOk()); $this->assertEquals($response->getMessageCode(), "I00001"); $this->assertEquals($response->getMessageText(), "Successful."); $this->assertEquals($response->getRefId(), $refId); $this->assertEquals($response->getResultCode(), "Ok"); // Cancel the subscription to avoid duplicate errors in future $cancellation = new AuthorizeNetARB; $cancellation->setRefId($refId); $cancel_response = $cancellation->cancelSubscription($response->getSubscriptionId()); $this->assertTrue($cancel_response->isOk()); } public function testCreateSubscriptionECheck() { $subscription = new AuthorizeNet_Subscription; $subscription->name = "my test echeck subscription"; $subscription->intervalLength = "1"; $subscription->intervalUnit = "months"; $subscription->startDate = "2015-04-12"; $subscription->totalOccurrences = "2"; $subscription->trialOccurrences = ""; $subscription->amount = "11.99"; $subscription->trialAmount = ""; $subscription->bankAccountAccountType = "checking"; $subscription->bankAccountRoutingNumber = "121000248"; $subscription->bankAccountAccountNumber = "12345678"; $subscription->bankAccountNameOnAccount = "John Doe"; $subscription->bankAccountEcheckType = "WEB"; $subscription->bankAccountBankName = "Bank of Earth"; $subscription->orderInvoiceNumber = ""; $subscription->orderDescription = ""; $subscription->customerId = "12"; $subscription->customerEmail = "foo@domain.com"; $subscription->customerPhoneNumber = ""; $subscription->customerFaxNumber = ""; $subscription->billToFirstName = "john"; $subscription->billToLastName = "doe"; $subscription->billToCompany = ""; $subscription->billToAddress = ""; $subscription->billToCity = ""; $subscription->billToState = ""; $subscription->billToZip = ""; $subscription->billToCountry = ""; $subscription->shipToFirstName = ""; $subscription->shipToLastName = ""; $subscription->shipToCompany = ""; $subscription->shipToAddress = ""; $subscription->shipToCity = ""; $subscription->shipToState = ""; $subscription->shipToZip = ""; $subscription->shipToCountry = ""; $refId = "ref" . time(); // Create the request and send it. $request = new AuthorizeNetARB; $request->setRefId($refId); $response = $request->createSubscription($subscription); // Handle the response. $this->assertTrue($response->isOk()); $this->assertEquals($response->getMessageCode(), "I00001"); $this->assertEquals($response->getMessageText(), "Successful."); $this->assertEquals($response->getRefId(), $refId); $this->assertEquals($response->getResultCode(), "Ok"); // Cancel the subscription to avoid duplicate errors in future $cancellation = new AuthorizeNetARB; $cancellation->setRefId($refId); $cancel_response = $cancellation->cancelSubscription($response->getSubscriptionId()); $this->assertTrue($cancel_response->isOk()); } public function testGetSubscriptionList() { $refId = "ref" . time(); $paging = new paging(); $paging->limit=10; $paging->offset=1; $sorting=new sorting(); $sorting->orderBy="firstName"; $sorting->orderDescending="false"; $getSubscriptionList = new AuthorizeNet_GetSubscriptionList; $getSubscriptionList->searchType = "subscriptionActive"; $getSubscriptionList->paging = $paging; $getSubscriptionList->sorting = $sorting; // Create the request and send it. $request = new AuthorizeNetARB; $request->setRefId($refId); $response = $request->getSubscriptionList($getSubscriptionList); // Handle the response. $this->assertTrue($response->isOk()); $this->assertEquals($response->getMessageCode(), "I00001"); $this->assertEquals($response->getMessageText(), "Successful."); $this->assertEquals($response->getRefId(), $refId); $this->assertEquals($response->getResultCode(), "Ok"); } } |