Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 3
0
 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());
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
<?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