public function setup()
 {
     $this->paypalRequest = Bootstrap::getServiceManager()->get('SpeckPaypal\\Service\\Request');
     $payment = new DoDirectPayment(array('paymentDetails' => new \SpeckPaypal\Element\PaymentDetails(array('amt' => '10.00'))));
     $payment->setCardNumber('4744151425799438');
     $payment->setExpirationDate('112017');
     $payment->setFirstName('John');
     $payment->setLastName('Canyon');
     $payment->setEmail('*****@*****.**');
     $payment->setIpAddress('255.255.255.255');
     $payment->setReturnFmfDetails(1);
     $payment->setCreditCardType('Visa');
     $payment->setStartDate('122012');
     $payment->setCvv2('345');
     $payment->setIssueNumber('12');
     $address = new Address();
     $address->setStreet('27 nowhere');
     $address->setState('California');
     $address->setCity('Ventura');
     $address->setZip(92656);
     $address->setCountry('US');
     $address->setPhoneNum('999-999-9999');
     $payment->setAddress($address);
     $payment->setShipAddress(clone $address);
     $this->payment = $payment;
 }
 public function testCanGetValidPaypalRequestFromSM()
 {
     $sm = Bootstrap::getServiceManager();
     $config = $sm->get('application')->getConfig();
     $this->assertTrue(isset($config['speck-paypal-api']));
     $config = $config['speck-paypal-api'];
     $this->assertTrue(array_key_exists('username', $config));
     $this->assertTrue(array_key_exists('password', $config));
     $this->assertTrue(array_key_exists('endpoint', $config));
     $this->assertTrue(array_key_exists('signature', $config));
 }
 public function setup()
 {
     $this->paypalRequest = Bootstrap::getServiceManager()->get('SpeckPaypal\\Service\\Request');
     $express = new SetExpressCheckout(array('paymentDetails' => new PaymentDetails(array('amt' => '10.00'))));
     $express->setMaxAmt('10.00');
     $express->setReturnUrl('http://return.url');
     $express->setCancelUrl('http://cancel.url');
     $express->setCallback('http://callback.url');
     $express->setCallbackTimeout('10');
     $express->setReqConfirmShipping(true);
     $express->setNoShipping(true);
     $express->setAllowNote(true);
     $express->setAddrOverride(true);
     $express->setCallbackVersion('10');
     $express->setLocaleCode('en_GB');
     $express->setPageStyle('page_style');
     $express->setHdrImg('http://hdrimg.url');
     $express->setHdrBorderColor('FFFFFF');
     $express->setPayflowColor('FFFFFF');
     $express->setEmail('*****@*****.**');
     $express->setSolutionType(SetExpressCheckout::SOLUTION_MARK);
     $express->setLandingPage(SetExpressCheckout::LANDINGPAGE_BILLING);
     $express->setChannelType(SetExpressCheckout::CHANNELTYPE_MERCHANT);
     $express->setGiroPaySuccessUrl('http://giropaysuccess.url');
     $express->setGiroPayCancelUrl('http://giropaycancel.url');
     $express->setBankTxPendingUrl('http://banktxpending.url');
     $express->setBrandName('ACME inc.');
     $express->setCustomerServiceNumber('888-555-4444');
     $express->setGiftMessageEnable(true);
     $express->setGiftReceiptEnable(true);
     $express->setGiftWrapEnable(true);
     $express->setGiftWrapName('Box with ribbon');
     $express->setGiftWrapAmount('1.00');
     $express->setBuyerEmailOptInEnable(true);
     $express->setSurveyQuestion('What color is the sky?');
     $express->setSurveyEnable(true);
     $express->setBuyerId('test');
     $express->setBuyerUsername('buyer_username');
     $express->setBuyerRegistrationDate('2011-06-24T05:38:48Z');
     $express->setAllowPushFunding(true);
     $express->setTaxIdType(SetExpressCheckout::TAXIDTYPE_INDIVIDUAL);
     $express->setTaxId('12345678912');
     $this->express = $express;
 }
 public function __construct()
 {
     $this->request = Bootstrap::getServiceManager()->get('SpeckPaypal\\Service\\Request');
 }