public function testCreateSubscriptionECheck() { $subscription = new 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 = "*****@*****.**"; $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 Request(); $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 Request(); $cancellation->setRefId($refId); $cancel_response = $cancellation->cancelSubscription($response->getSubscriptionId()); $this->assertTrue($cancel_response->isOk()); }