2017 © Pedro Peláez
 

library webpay

Wrapper for GP Webpay request and response

image

jedenweb/webpay

Wrapper for GP Webpay request and response

  • Thursday, May 4, 2017
  • by PavelJurasek
  • Repository
  • 1 Watchers
  • 2 Stars
  • 886 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 5 Versions
  • 151 % Grown

The README.md

Wrapper for GP Webpay request and response

Sending request

  use JedenWeb\Webpay;

  $request = new Webpay\Request('private.pem', 'password');
  $request->setWebPayUrl('https://test.3dsecure.gpwebpay.com/rb/order.do');
  $request->setResponseUrl('http://example.com/order.php');
  $request->setMerchantNumber(1234);
  $request->setOrderInfo(100001 /* webpay order number */, 12345678 /* eshop order number */);
  $request->setPayment(10.50); // optionally Request::CZK, Request::EUR, Request::USD as second parameter, CZK is default
  echo "<a href='{$request->getRequestUrl()}'>Pay</a>";

In Nette, (*1)

extensions:
    webpay: JedenWeb\Webpay\DI\WebpayExtension

webpay:
    privateKey: %appDir%/cert/private.pem
    publicKey: %appDir%/cert/public.pem
    password: 'abc'
    merchantId: '012345'
    # webpayUrl: 'https://3dsecure.gpwebpay.com/kb/order.do' is default

and then in your application, (*2)

$builder = $requestBuilderFactory->create();
$builder->setResponseUrl('http://example.com/order.php');
$builder->setOrderInfo(100001 /* webpay order number */, 12345678 /* eshop order number */);
$builder->setPayment(10.50); // optionally Request::CZK, Request::EUR, Request::USD as second parameter, CZK is default

/* validates all required fields are provided */
$request = $builder->build();

$template->url = $request->getRequestUrl();

Accepting response

  use JedenWeb\Webpay;

  $response = new Webpay\Response('public.pem');
  $response->setResponseParams($httpRequest->getQuery()); // $_GET is ugly

  if ($response->verify(/* optionally merchant number */)) // authentic a successful
    ...

In Nette, (*3)

// throws JedenWeb\Webpay\InvalidStateException if a required field is missing in query
$response = $responseFactory->create();

if ($response->verify(/* optionally merchant number */)) // authentic a successful
    ...

The Versions

04/05 2017

dev-master

9999999-dev https://github.com/jedenweb/webpay

Wrapper for GP Webpay request and response

  Sources   Download

MIT

The Requires

 

The Development Requires

webpay

04/05 2017

v2.0

2.0.0.0 https://github.com/jedenweb/webpay

Wrapper for GP Webpay request and response

  Sources   Download

MIT

The Requires

 

The Development Requires

webpay

20/03 2015

v1.0.1

1.0.1.0 https://github.com/jedenweb/webpay

Wrapper for GP Webpay request and response

  Sources   Download

The Requires

  • ext-openssl *

 

The Development Requires

webpay

20/03 2015

v1.0.2

1.0.2.0 https://github.com/jedenweb/webpay

Wrapper for GP Webpay request and response

  Sources   Download

The Requires

  • ext-openssl *

 

The Development Requires

webpay

15/03 2015

v1.0

1.0.0.0 https://github.com/jedenweb/webpay

Wrapper for GP Webpay request and response

  Sources   Download

The Requires

  • ext-openssl *

 

The Development Requires

webpay