PHPackages                             jedenweb/webpay - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. jedenweb/webpay

ActiveLibrary[Payment Processing](/categories/payments)

jedenweb/webpay
===============

Wrapper for GP Webpay request and response

v2.0.1(7y ago)39.2k1MITPHP

Since Mar 15Pushed 7y ago1 watchersCompare

[ Source](https://github.com/JedenWeb/Webpay)[ Packagist](https://packagist.org/packages/jedenweb/webpay)[ Docs](https://github.com/jedenweb/webpay)[ RSS](/packages/jedenweb-webpay/feed)WikiDiscussions master Synced today

READMEChangelog (5)Dependencies (3)Versions (6)Used By (0)

Wrapper for GP Webpay request and response
==========================================

[](#wrapper-for-gp-webpay-request-and-response)

Sending request
---------------

[](#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 "Pay";

```

In Nette

```
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

```
$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
------------------

[](#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

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

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

```

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~341 days

Total

5

Last Release

2763d ago

Major Versions

v1.0.2 → v2.02017-05-04

### Community

Maintainers

![](https://www.gravatar.com/avatar/c8e2068c5573c738dddfacce393683321126a313ad2a61f51fe4a341b9f43f38?d=identicon)[PavelJurasek](/maintainers/PavelJurasek)

---

Top Contributors

[![PavelJurasek](https://avatars.githubusercontent.com/u/1270132?v=4)](https://github.com/PavelJurasek "PavelJurasek (13 commits)")

---

Tags

webpay

### Embed Badge

![Health badge](/badges/jedenweb-webpay/health.svg)

```
[![Health](https://phpackages.com/badges/jedenweb-webpay/health.svg)](https://phpackages.com/packages/jedenweb-webpay)
```

###  Alternatives

[pixidos/gpwebpay-core

GPWepPay core php library for http api GPWebPay service

11167.6k1](/packages/pixidos-gpwebpay-core)[tomaj/php-payments

PHP ePayment library

106.2k](/packages/tomaj-php-payments)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
