Exemplo 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());
 }
Exemplo 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());
 }
Exemplo 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());
 }
Exemplo n.º 4
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