2017 © Pedro Peláez
 

library omnipay-perfectmoney

Perfect Money gateway for Omnipay payment processing library

image

aleksandrzhiliaev/omnipay-perfectmoney

Perfect Money gateway for Omnipay payment processing library

  • Saturday, November 11, 2017
  • by Sassoft
  • Repository
  • 0 Watchers
  • 0 Stars
  • 18 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 11 Versions
  • 6 % Grown

The README.md

omnipay-perfectmoney

Build Status Codacy Badge Total Downloads, (*1)

Perfectmoney gateway for Omnipay payment processing library., (*2)

Omnipay is a framework agnostic, multi-gateway payment processing library for PHP 5.3+. This package implements Perfectmoney support for Omnipay., (*3)

Installation

Omnipay is installed via Composer. To install, simply add it to your composer.json file:, (*4)

{
    "require": {
        "aleksandrzhiliaev/omnipay-perfectmoney": "*"
    }
}

And run composer to update your dependencies:, (*5)

$ curl -s http://getcomposer.org/installer | php
$ php composer.phar update

Basic Usage

The following gateways are provided by this package:, (*6)

  • Perfectmoney

For general usage instructions, please see the main Omnipay repository. See also the Perfectmoney Documentation, (*7)

Example

  1. Purchase:

$gateway = Omnipay::create('Perfectmoney'); $gateway->setAccount(''); $gateway->setAccountName(''); $gateway->setBaggageFields(''); $gateway->setSuggestedMemo(''); $gateway->setPassphrase(''); $gateway->setCurrency(''); $response = $gateway->purchase([ 'amount' => '0.1', 'currency' => 'USD', 'transactionId' => time(), 'description' => 'Order # 123', 'cancelUrl' => 'https://example.com', 'returnUrl' => 'https://example.com', 'notifyUrl' => 'https://example.com' ])->send(); if ($response->isSuccessful()) { // success } elseif ($response->isRedirect()) { # Generate form to do payment $hiddenFields = ''; foreach ($response->getRedirectData() as $key => $value) { $hiddenFields .= sprintf( '<input type="hidden" name="%1$s" value="%2$s" />', htmlentities($key, ENT_QUOTES, 'UTF-8', false), htmlentities($value, ENT_QUOTES, 'UTF-8', false) )."\n"; } $output = '
%2$s
'; $output = sprintf( $output, htmlentities($response->getRedirectUrl(), ENT_QUOTES, 'UTF-8', false), $hiddenFields ); echo $output; # End of generating form } else { echo $response->getMessage(); }
  1. Validate webhook
try {
    $response = $gateway->completePurchase()->send();
    $transactionId = $response->getTransactionId();
    $amount = $response->getAmount();
    $success = $response->isSuccessful();
    $currency = $response->getCurrency();
    if ($success) {
       // success
    }
} catch (\Exception $e) {
  // check $e->getMessage()
}
  1. Do refund
try {
    $response = $gateway->refund(
        [
            'payeeAccount' => 'U123456789',
            'amount' => 0.1,
            'description' => 'Testing perfectmoney',
            'currency' => 'USD',
        ]
    )->send();

    if ($response->isSuccessful()) {
        // success
    } else {
        // check $response->getMessage();
    }

} catch (\Exception $e) {
    // check $e->getMessage();
}

Support

If you are having general issues with Omnipay, we suggest posting on Stack Overflow. Be sure to add the omnipay tag so it can be easily found., (*8)

If you want to keep up to date with release anouncements, discuss ideas for the project, or ask more detailed questions, there is also a mailing list which you can subscribe to., (*9)

If you believe you have found a bug, please report it using the GitHub issue tracker., (*10)

The Versions

11/11 2017

dev-master

9999999-dev http://sassoft.ru

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney

11/11 2017

1.4.4

1.4.4.0 http://sassoft.ru

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney

28/02 2017

1.4.3

1.4.3.0

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney

25/02 2017

1.4.2

1.4.2.0

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney

25/02 2017

1.4.1

1.4.1.0

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney

29/01 2017

1.3.1

1.3.1.0

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney

29/01 2017

1.4

1.4.0.0

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney

29/01 2017

1.3

1.3.0.0

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney

29/01 2017

1.2

1.2.0.0

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney

28/01 2017

1.1

1.1.0.0

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney

25/01 2017

1.0

1.0.0.0

Perfect Money gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

by Tamas Erdelyi

payment pay gateway merchant purchase omnipay perfectmoney