Skip to content

Commit

Permalink
Merge pull request #11 from segsalerty2013/dev
Browse files Browse the repository at this point in the history
Upgrade implementation
  • Loading branch information
segsalerty2013 committed Nov 20, 2020
2 parents 1c7aa1d + 414e72d commit 2bc19f6
Show file tree
Hide file tree
Showing 49 changed files with 1,449 additions and 315 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/vendor/
composer.lock
/.idea
/.idea
.phpunit.result.cache
3 changes: 2 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@
"php": ">=7.1",
"guzzlehttp/guzzle": "~6.0",
"ext-openssl": "*",
"ext-json": "*"
"ext-json": "*",
"symfony/var-dumper": "^5.1"
},
"require-dev":{
"phpunit/phpunit": "^8.4"
Expand Down
26 changes: 0 additions & 26 deletions example/order.php

This file was deleted.

24 changes: 0 additions & 24 deletions example/order_cancel.php

This file was deleted.

26 changes: 0 additions & 26 deletions example/order_status.php

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?php
require_once('./vendor/autoload.php');
require_once('init.php');
require_once('../init.php');

use Opay\Payload\OrderStatusRequest;

Expand Down
26 changes: 14 additions & 12 deletions http_example/order.php → http_example/accept_payment/order.php
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
<?php
require_once('./vendor/autoload.php');
require_once('init.php');
require_once('../init.php');

use Opay\Payload\OrderRequest;
use Opay\Utility\OpayConstants;

$reference = "test_20196659118854400";

$_orderRequest = new OrderRequest([OpayConstants::PAYMENT_CHANNEL_BALANCE_PAYMENT, OpayConstants::PAYMENT_CHANNEL_BONUS_PAYMENT], $reference,
"WOW. The best wireless earphone in history. Cannot agree more! Right!", [OpayConstants::PAYMENT_METHODS_ACCOUNT, OpayConstants::PAYMENT_METHODS_QRCODE], OpayConstants::CURRENCY_NAIRA,
"100", "+2349876543210", getUserIP(), "http://a7384c7d.ngrok.io/callback.php",
"http://a7384c7d.ngrok.io/order_status.php", "Jerry's shop", "Apple AirPods Pro");
$_orderRequest = new OrderRequest(
[OpayConstants::PAYMENT_METHODS_ACCOUNT, OpayConstants::PAYMENT_METHODS_QRCODE, OpayConstants::PAYMENT_METHODS_BANK_CARD, OpayConstants::PAYMENT_METHODS_BANK_ACCOUNT], $reference,
"WOW. The best wireless earphone in history. Cannot agree more! Right!",
[OpayConstants::PAYMENT_CHANNEL_BALANCE_PAYMENT, OpayConstants::PAYMENT_CHANNEL_BONUS_PAYMENT, OpayConstants::PAYMENT_CHANNEL_O_WEALTH_PAYMENT],
OpayConstants::CURRENCY_NAIRA,
"100", "+2348036952110", getUserIP(), $hostBaseUrl."/accept_payment/callback.php",
$hostBaseUrl."/accept_payment/order_status.php", "Jerry's shop", "Apple AirPods Pro");

$merchantCashier->order($_orderRequest);

$response = $merchantCashier->getOrderApiResult();

echo "status : ". $response->getCode(). "<br/>";

dump("status : ". $response->getCode());
if($response->getCode() === "00000") {
var_dump($response->getData());
$_SESSION['orderNumberInSession'] = $response->getData()->getOrderNo();
dump($response->getData());
} else {
dump($response);
}

function getUserIP() {
Expand All @@ -42,5 +44,5 @@ function getUserIP() {
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
?>


21 changes: 21 additions & 0 deletions http_example/accept_payment/order_cancel.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php
require_once('../init.php');

use Opay\Payload\OrderCloseRequest;

$_orderCloseRequest = new OrderCloseRequest($orderNumberInSession, $reference);
$merchantCashier->orderClose($_orderCloseRequest);

$response = $merchantCashier->getOrderCloseApiResult();

dump("status : ". $response->getCode());
if ($response->getCode() === "00000") {
dump($response->getData());
} else {
dump($response);
}





17 changes: 17 additions & 0 deletions http_example/accept_payment/order_status.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php
require_once('../init.php');

use Opay\Payload\OrderStatusRequest;

$_orderStatusRequest = new OrderStatusRequest($orderNumberInSession, $reference);

$merchantCashier->orderStatus($_orderStatusRequest);

$response = $merchantCashier->getOrderStatusApiResult();

dump("status : ". $response->getCode());
if($response->getCode() === "00000") {
dump($response->getData());
} else {
dump($response);
}
21 changes: 14 additions & 7 deletions http_example/init.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
<?php

require_once('./vendor/autoload.php');
session_start();
require_once __DIR__ .'/../vendor/autoload.php';

use Opay\MerchantCashier;
use Opay\MerchantTransfer;

$reference = "test_2019122709408400"; // update/change this when creating a new order
$hostBaseUrl = "https://1da67619a3b4.ngrok.io";
$orderNumberInSession = isset($_SESSION['orderNumberInSession'])?$_SESSION['orderNumberInSession']:null;

$endpointBaseUrl = 'http://sandbox-cashierapi.opayweb.com';
$pubKey = 'OPAYPUBxxxxxxxxxxxxx.xxxxxxxxxxxxx';
$prvKey = 'OPAYPRVxxxxxxxxxxxxx.xxxxxxxxxxxxx';
$merchantId = '256620xxxxxxxxxxxxx';

$merchantCashier = new MerchantCashier(
"http://api.test.opaydev.com:8081",
"qazwert12345!@#$",
"fKJ8jwsj1nHNkKon",
"256619112122000");
$merchantCashier = new MerchantCashier($endpointBaseUrl, $pubKey, $prvKey, $merchantId);
$merchantTransfer = new MerchantTransfer($endpointBaseUrl, $pubKey, $prvKey, $merchantId);
7 changes: 0 additions & 7 deletions http_example/order_status.php

This file was deleted.

17 changes: 17 additions & 0 deletions http_example/transfer/bank/get_banks.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

use Opay\Payload\BanksRequest;

require_once('../../init.php');

$getBanksRequest = new BanksRequest("NG");
$merchantTransfer->getBanks($getBanksRequest);
$response = $merchantTransfer->getBanksApiResult();

dump("status : ". $response->getCode());

if($response->getCode() === "00000") {
dump($response->getData());
} else {
dump($response);
}
13 changes: 13 additions & 0 deletions http_example/transfer/bank/get_countries.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php
require_once('../../init.php');

$merchantTransfer->getCountries();
$response = $merchantTransfer->getCountriesApiResult();

dump("status : ". $response->getCode());

if($response->getCode() === "00000") {
dump($response->getData());
} else {
dump($response);
}
18 changes: 18 additions & 0 deletions http_example/transfer/bank/initiate.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php
use Opay\Payload\BankTransferRequest;

require_once('../../init.php');

$bankTransferRequest = new BankTransferRequest($reference, '100', 'NGN', 'NG',
'Andy Lee', '050', '22222222222222', 'transfer reason message');
$merchantTransfer->bankTransfer($bankTransferRequest);
$response = $merchantTransfer->bankTransferApiResult();

dump("status : ". $response->getCode());

if($response->getCode() === "00000") {
$_SESSION['orderNumberInSession'] = $response->getData()->getOrderNo();
dump($response->getData());
} else {
dump($response);
}
18 changes: 18 additions & 0 deletions http_example/transfer/bank/order_status.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php
require_once('../../init.php');

use Opay\Payload\OrderStatusRequest;

$_orderStatusRequest = new OrderStatusRequest("201120020221116097", $reference);

$merchantTransfer->transferStatus($_orderStatusRequest);
$response = $merchantTransfer->bankTransferStatusApiResult();

dump("status : ". $response->getCode());

if($response->getCode() === "00000") {
$_SESSION['orderNumberInSession'] = $response->getData()->getOrderNo();
dump($response->getData());
} else {
dump($response);
}
16 changes: 16 additions & 0 deletions http_example/transfer/bank/validate_account.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
use Opay\Payload\ValidateBankAccountRequest;

require_once('../../init.php');

$validateBankAccountRequest = new ValidateBankAccountRequest('NG', '108', '45345343434');
$merchantTransfer->validateAccount($validateBankAccountRequest);
$response = $merchantTransfer->validateBankAccountApiResult();

dump("status : ". $response->getCode());

if($response->getCode() === "00000") {
dump($response->getData());
} else {
dump($response);
}
26 changes: 26 additions & 0 deletions http_example/transfer/wallet/initiate.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php
use Opay\Payload\OpayTransferRequest;
use Opay\Utility\OpayConstants;

require_once('../../init.php');

$opayTransferRequest = new OpayTransferRequest($reference, 100, 'NGN', 'NG',
'Andy Lee', OpayConstants::TRANSFER_RECEIVER_TYPE_USER,
'transfer reason message', '+2348036952110');

// to send to a merchant: *uncomment below and comment above
//$opayTransferRequest = new OpayTransferRequest($reference, 100, 'NGN', 'NG',
// 'Andy Lee', OpayConstants::TRANSFER_RECEIVER_TYPE_MERCHANT,
// 'transfer reason message', '256620111818011');

$merchantTransfer->opayTransfer($opayTransferRequest);
$response = $merchantTransfer->opayTransferApiResult();

dump("status : ". $response->getCode());

if($response->getCode() === "00000") {
$_SESSION['orderNumberInSession'] = $response->getData()->getOrderNo();
dump($response->getData());
} else {
dump($response);
}
18 changes: 18 additions & 0 deletions http_example/transfer/wallet/order_status.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php
require_once('../../init.php');

use Opay\Payload\OrderStatusRequest;

$_orderStatusRequest = new OrderStatusRequest($orderNumberInSession, $reference);

$merchantTransfer->transferStatus($_orderStatusRequest);
$response = $merchantTransfer->opayTransferStatusApiResult();

dump("status : ". $response->getCode());

if($response->getCode() === "00000") {
$_SESSION['orderNumberInSession'] = $response->getData()->getOrderNo();
dump($response->getData());
} else {
dump($response);
}
16 changes: 16 additions & 0 deletions http_example/transfer/wallet/validate_merchant.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
use Opay\Payload\ValidateOpayMerchantRequest;

require_once('../../init.php');

$validateOpayMerchantRequest = new ValidateOpayMerchantRequest('segsalerty@gmail.com');
$merchantTransfer->validateOpayMerchant($validateOpayMerchantRequest);
$response = $merchantTransfer->validateOpayMerchantApiResult();

dump("status : ". $response->getCode());

if($response->getCode() === "00000") {
dump($response->getData());
} else {
dump($response);
}
16 changes: 16 additions & 0 deletions http_example/transfer/wallet/validate_user.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
use Opay\Payload\ValidateOpayUserRequest;

require_once('../../init.php');

$validateOpayUserRequest = new ValidateOpayUserRequest('+2348036952110');
$merchantTransfer->validateOpayUser($validateOpayUserRequest);
$response = $merchantTransfer->validateOpayUserApiResult();

dump("status : ". $response->getCode());

if($response->getCode() === "00000") {
dump($response->getData());
} else {
dump($response);
}
Loading

0 comments on commit 2bc19f6

Please sign in to comment.