PHPackages                             iqnection-modules/paypalpayment - 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. iqnection-modules/paypalpayment

ActiveSilverstripe-vendormodule[Payment Processing](/categories/payments)

iqnection-modules/paypalpayment
===============================

SilverStripe PayPal Payment

2.0.0.1(7y ago)071BSD-3-ClausePHP

Since Aug 10Pushed 7y ago2 watchersCompare

[ Source](https://github.com/iqnection-programming/iqnection-silverstripe-modules-paypalpayment)[ Packagist](https://packagist.org/packages/iqnection-modules/paypalpayment)[ RSS](/packages/iqnection-modules-paypalpayment/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (2)Versions (3)Used By (1)

\#IQnection PayPal Payment

extends IQnection\\Payment\\Payment
-----------------------------------

[](#extends-iqnectionpaymentpayment)

When using PayPal Payment, you must implement a page and controller

in your model page file, declare the extension

```
 class MyPayPalPage extends Page
 {
 	private static $extensions = [
		IQnection\PayPalPayment\PayPalPage\PageExtension::class
	];
 }

```

in your page controller file, declare the handler as an extension

```
 class MyPayPalPageController extends PageController
 {
 	private static $extensions = [
		IQnection\PayPalPayment\Controller\PaymentHandler::class
	];
 }

```

the handler methods are now a part of your page controller

In your template, create your PayPal form and specify your IPN add some JavaScript to auto-submit the form

when PayPal sends the IPN response, it will be send to the same page the payment was submitted from you can implement OnSuccessfulPayment method in your page controller to handle the payment upon success eg:

```
public function OnSuccessfulPayment($Payment,$data)
{
	if ( (isset($data['item_number'])) && ($submission = MyPageSubmission()->byID($data['item_number'])) )
   {
   	$submission->PaymentID = $Payment->ID;
   	$submission->write();
   }
}

```

upon successful payment from PayPal, the user will be redirected back to your page calling action /thanks

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity63

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 ~6 days

Total

2

Last Release

2823d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/32c9f72cf4292672a30f4634d151386ae7b40382b326db85ba8946e06ed2e53c?d=identicon)[iqmeckert](/maintainers/iqmeckert)

---

Top Contributors

[![iqmeckert](https://avatars.githubusercontent.com/u/8713560?v=4)](https://github.com/iqmeckert "iqmeckert (5 commits)")

---

Tags

modulesiqnection

### Embed Badge

![Health badge](/badges/iqnection-modules-paypalpayment/health.svg)

```
[![Health](https://phpackages.com/badges/iqnection-modules-paypalpayment/health.svg)](https://phpackages.com/packages/iqnection-modules-paypalpayment)
```

###  Alternatives

[oxid-esales/paypal-module

This is the PayPal module for the OXID eShop.

36513.5k2](/packages/oxid-esales-paypal-module)[oxid-esales/paymorrow-module

This is Paymorrow module for OXID eShop.

18238.2k](/packages/oxid-esales-paymorrow-module)[bestit/amazonpay4oxid

This is the Amazon Pay module for the OXID eShop.

11276.2k1](/packages/bestit-amazonpay4oxid)[oxid-solution-catalysts/paypal-module

OXID eSales PayPal payment module for OXID

2126.8k](/packages/oxid-solution-catalysts-paypal-module)[oxid-esales/amazon-pay-module

AmazonPay module for OXID

1822.4k](/packages/oxid-esales-amazon-pay-module)[oxid-esales/stripe-module

Stripe Payment Module for Oxid 6

165.1k](/packages/oxid-esales-stripe-module)

PHPackages © 2026

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