2017 © Pedro Peláez
 

library omnipay-okpay

Okpay gateway for Omnipay payment processing library

image

aleksandrzhiliaev/omnipay-okpay

Okpay gateway for Omnipay payment processing library

  • Sunday, May 28, 2017
  • by Sassoft
  • Repository
  • 0 Watchers
  • 0 Stars
  • 590 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 8 % Grown

The README.md

omnipay-okpay

Build Status Codacy Badge Latest Stable Version Total Downloads, (*1)

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

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

Installation

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

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

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)

  • Okpay

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

Example

  1. Purchase:
$gateway = Omnipay::create('Okpay');

$gateway->setAccount('');
$gateway->setAccountName('');
$gateway->setSecret('');

$response = $gateway->purchase([
       'amount' => '0.1',
       'currency' => 'USD',
       'transactionId' => time(),
       'description' => 'Order # 123',
        ])->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();
    $success = $response->isSuccessful();
    if ($success) {
       $transactionId = $response->getTransactionId();
       $amount = $response->getAmount();
       $currency = $response->getCurrency();
       // success 
    }
} catch (\Exception $e) {
  // check $e->getMessage()
}
  1. Do refund
try {
    $response = $gateway->refund(
        [
            'payeeAccount' => 'OK993835197',
            'amount' => 0.1,
            'description' => 'Testing okpay',
            '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

28/05 2017

dev-master

9999999-dev http://sassoft.ru

Okpay gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

payment pay gateway merchant purchase omnipay okpay

28/05 2017

1.0.0.0

1.0.0.0 http://sassoft.ru

Okpay gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

payment pay gateway merchant purchase omnipay okpay

28/02 2017

0.0.1.2

0.0.1.2 http://sassoft.ru

Okpay gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

payment pay gateway merchant purchase omnipay okpay

28/02 2017

0.0.1.1

0.0.1.1 http://sassoft.ru

Okpay gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

payment pay gateway merchant purchase omnipay okpay

31/01 2017

0.0.1

0.0.1.0 http://sassoft.ru

Okpay gateway for Omnipay payment processing library

  Sources   Download

The Requires

 

The Development Requires

payment pay gateway merchant purchase omnipay okpay