public function testPayCompleteV2() { $saferpay = new Saferpay(); $saferpay->setHttpClient(new BuzzClient()); $payConfirmParameter = new PayConfirmParameter(); $payConfirmParameter->setId('WxWrIlA48W06rAjKKOp5bzS80E5A'); $payConfirmParameter->setAmount('1200'); $payConfirmParameter->setAccountid('99867-94913159'); $payCompleteResponse = $saferpay->payCompleteV2($payConfirmParameter, 'Settlement'); /** @var PayCompleteResponse $payCompleteResponse */ $this->assertEquals(0, $payCompleteResponse->getResult()); }
public function testPayCompleteV2() { $saferpay = new Saferpay(); $saferpay->setHttpClient(new BuzzClient()); $payConfirmParameter = new PayConfirmParameter(); $payConfirmParameter->setId('Ojp5Ibbz769YtAC7S92IAtGx6GYA'); $payConfirmParameter->setAmount('1200'); $payConfirmParameter->setAccountid('99867-94913159'); $payCompleteResponse = $saferpay->payCompleteV2($payConfirmParameter, 'Settlement'); /** @var PayCompleteResponse $payCompleteResponse */ $this->assertEquals(0, $payCompleteResponse->getResult()); }
public function testPayCompleteV2() { $saferpay = new Saferpay(); $saferpay->setHttpClient(new BuzzClient()); $payConfirmParameter = new PayConfirmParameter(); $payConfirmParameter->setId('v9OUt6A2S667tAzGzIMbAhGtbptA'); $payConfirmParameter->setAmount('1200'); $payConfirmParameter->setAccountid('99867-94913159'); $payCompleteResponse = $saferpay->payCompleteV2($payConfirmParameter, 'Settlement'); /** @var PayCompleteResponse $payCompleteResponse */ $this->assertEquals(0, $payCompleteResponse->getResult()); }
public function testCreatePayInit() { $saferpay = new Saferpay(); $saferpay->setHttpClient(new BuzzClient()); $payInitParameter = new PayInitParameter(); $payInitParameter->setAccountid('99867-94913159'); $payInitParameter->setAmount(1200); $payInitParameter->setCurrency('CHF'); $payInitParameter->setDescription(sprintf('Ordernumber: %s', '000001')); $payInitParameter->setOrderid(1); $payInitParameter->setSuccesslink('http://test.lo?status=success'); $payInitParameter->setFaillink('http://test.lo?status=fail'); $payInitParameter->setBacklink('http://test.lo?status=back'); $payInitParameter->setProviderset(array(BillpayPayInitParameterInterface::PROVIDERSET_BILLPAY_INVOICE)); $payInitParameter->setGender(PayInitParameterInterface::GENDER_COMPANY); $payInitParameter->setFirstname('John'); $payInitParameter->setLastname('Doe'); $payInitParameter->setStreet('Samplestreet 0'); $payInitParameter->setZip('00000'); $payInitParameter->setCity('Samplecity'); $payInitParameter->setCountry('US'); $payInitParameter->setLangid('EN'); $payInitParameter->setPhone('+10000000000'); $payInitParameter->setEmail('*****@*****.**'); $billpayPayInitParameter = new BillpayPayInitParameter(); $billpayPayInitParameter->setLegalform(BillpayPayInitParameterInterface::LEGALFORM_MISC); $billpayPayInitParameter->setDeliveryGender(PayInitParameterInterface::GENDER_COMPANY); $billpayPayInitParameter->setDeliveryFirstname('John'); $billpayPayInitParameter->setDeliveryLastname('Doe'); $billpayPayInitParameter->setDeliveryStreet('Samplestreet 0'); $billpayPayInitParameter->setDeliveryZip('00000'); $billpayPayInitParameter->setDeliveryCity('Samplecity'); $billpayPayInitParameter->setDeliveryCountry('US'); $billpayPayInitParameter->setDeliveryPhone('+10000000000'); $payInitParameterCollection = new Collection($payInitParameter->getRequestUrl()); $payInitParameterCollection->addCollectionItem($payInitParameter); $payInitParameterCollection->addCollectionItem($billpayPayInitParameter); $url = $saferpay->createPayInit($payInitParameterCollection); $this->assertStringStartsWith('https://www.saferpay.com/vt2/Pay.aspx', $url); }
<?php namespace Payment\Saferpay; require 'vendor/autoload.php'; use Payment\HttpClient\BuzzClient; use Payment\Saferpay\Data\PayInitParameter; $saferpay = new Saferpay(); $saferpay->setHttpClient(new BuzzClient()); $amount = 1200; $currency = 'CHF'; if (getParam('status') == 'success') { $payConfirmParameter = $saferpay->verifyPayConfirm(getParam('DATA'), getParam('SIGNATURE')); if ($payConfirmParameter->get('AMOUNT') == $amount && $payConfirmParameter->get('CURRENCY') == $currency) { $saferpay->payCompleteV2($payConfirmParameter, 'Settlement'); echo 'payment success!'; } else { $saferpay->payCompleteV2($payConfirmParameter, 'Cancel'); echo 'payment failed!'; } } else { $payInitParameter = new PayInitParameter(); $payInitParameter->setAccountid(PayInitParameter::SAFERPAYTESTACCOUNT_ACCOUNTID); $payInitParameter->setAmount($amount); $payInitParameter->setCurrency($currency); $payInitParameter->setDescription(sprintf('Ordernumber: %s', '000001')); $payInitParameter->setSuccesslink(requestUrl() . '?status=success'); $payInitParameter->setFaillink(requestUrl() . '?status=fail'); $payInitParameter->setBacklink(requestUrl() . '?status=back'); $payInitParameter->setDelivery('no'); // hide address form