Download the PHP package payplug/payplug-php without Composer

On this page you can find all versions of the php package payplug/payplug-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package payplug-php

PHP library for the Payplug API

CI Status Packagist

This is the documentation of Payplug's PHP library. It is designed to help developers use Payplug as a payment solution in a simple, yet robust way.

You can create a Payplug account at https://www.payplug.com/.

Maintenance

CA certificate (cacert.pem) should be updated every year during the first week of December. Go to https://curl.se/docs/caextract.html to get a recent one.

Prerequisites

Payplug's library relies on cURL to perform HTTP requests and requires OpenSSL (1.0.1 or newer) to secure transactions. You also need PHP 5.3 or newer for the Payplug PHP V2.

For version PHP 5.2 or older, you must refer to Payplug PHP V1.

Documentation

Please see https://docs.payplug.com/api for the latest documentation.

Installation

Option 1 - Strongly preferred) via composer:

Option 2- clone the repository:

git clone https://github.com/payplug/payplug-php.git

Option 3) download as a tarball:

To get started, add the following to your PHP script (if you are not running a framework):

<?php
require_once("PATH_TO_PAYPLUG/payplug_php/lib/init.php");

Project Git Workflow

This repository follows a specific Git workflow to ensure smooth collaboration and controlled releases. Please follow the steps outlined below when contributing to this project.

Git Workflow Steps

  1. Create a feature or fix branch: Before making any changes, create a new branch from the `develop` branch: :: git checkout develop git pull origin develop git checkout -b <feature-name> For a bug fix, use: :: git checkout develop git pull origin develop git checkout -b <fix-name>
  2. Work on your feature or fix: Make your code changes and commit them to your feature or fix branch.
  3. Create a merge request: Once your feature or fix is ready, create a merge request from your branch to the `develop` branch. Get your changes reviewed by your peers.
  4. Release preparation: When it's time for a release, create an intermediary branch called `release-<version-number>` from the `develop` branch: :: git checkout develop git pull origin develop git checkout -b release-<version-number>
  5. Finalize the release: Test the code on the `release-<version-number>` branch thoroughly. Fix any bugs or issues that arise.
  6. Merge to master: Once the release is tested and stable, create a merge request from the `release-<version-number>` branch to the `master` branch. This signifies a successful release.
  7. Tag the release: After the merge to `master`, create a new tag to mark the release version: :: git checkout master git pull origin master git tag -a v<version-number> -m "Release <version-number>" git push origin master --tags

Usage

Here's how simple it is to create a payment request:

<?php
require_once("PATH_TO_PAYPLUG/payplug_php/lib/init.php"); // If not using a framework

// Loads your account's parameters that you've previously downloaded and saved
Payplug\Payplug::init(array(
  'secretKey' => 'sk_live_YOUR_PRIVATE_KEY',
  'apiVersion' => 'THE_API_VERSION_YOU_WANT',
));

// Create a payment request of €9.99. The payment confirmation (IPN) will be sent to "'https://example.net/notifications?id='.$customer_id".
// Note that all amounts must be expressed in centimes as positive whole numbers (€9.99 = 999 centimes).
// Metadata allow you to include additional information when processing payments or refunds.
$customer_id = '42710';

$payment = Payplug\Payment::create(array(
        'amount'            => 999,
        'currency'          => 'EUR',
        'billing'          => array(
            'title'        => 'mr',
            'first_name'   => 'John',
            'last_name'    => 'Watson',
            'email'        => '[email protected]',
            'address1'     => '221B Baker Street',
            'postcode'     => 'NW16XE',
            'city'         => 'London',
            'country'      => 'GB',
            'language'     => 'en'
        ),
        'shipping'          => array(
            'title'         => 'mr',
            'first_name'    => 'John',
            'last_name'     => 'Watson',
            'email'         => '[email protected]',
            'address1'      => '221B Baker Street',
            'postcode'      => 'NW16XE',
            'city'          => 'London',
            'country'       => 'GB',
            'language'      => 'en',
            'delivery_type' => 'BILLING'
        ),
        'hosted_payment' => array(
            'return_url' => 'https://example.net/return?id='.$customer_id,
            'cancel_url' => 'https://example.net/cancel?id='.$customer_id
        ),
        'notification_url' => 'https://example.net/notifications?id='.$customer_id,
        'metadata'         => array(
            'customer_id'  => $customer_id
        )
));

// You will be able to find how the payment object is built in the documentation.
// For instance, if you want to get a URL to the payment page, you can do:
$paymentUrl = $payment->hosted_payment->payment_url;

// Then, you can redirect the user to the payment page
header("Location: $paymentUrl");

Go further:

Tests: ++++++ See tests/README.rst.

Project Owners

This project is maintained by:

For any questions or concerns about the workflow, feel free to reach out to the project owners.


All versions of payplug-php with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.0
ext-curl Version *
ext-openssl Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package payplug/payplug-php contains the following files

Loading the files please wait ....