1. Go to this page and download the library: Download clapp/omnipay-otphu library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
clapp / omnipay-otphu example snippets
eway = Omnipay\Omnipay::create("\\".Clapp\OtpHu\Gateway::class);
$gateway->setShopId("0199123456");
$gateway->setPrivateKey(file_get_contents('myShopKey.privKey.pem'));
$gateway->setTestMode(false);
try {
$request = $gateway->purchase([
'amount' => '100.00',
'currency' => 'HUF',
'returnUrl' => 'https://www.example.com/processing-your-payment',
]);
$response = $request->send();
if ($response->isRedirect()){
$redirectionUrl = $response->getRedirectUrl();
$transactionId = $response->getTransactionId();
/**
* redirect the user to $redurectionUrl and store $transactionId for later use
*/
}
}catch(Exception $e){
/**
* something went wrong
*/
}
// after the user is redirected back to our site by OTP
:class);
$gateway->setShopId("0199123456");
$gateway->setPrivateKey(file_get_contents('myShopKey.privKey.pem'));
$gateway->setTestMode(false);
try {
$response = $gateway->completePurchase([
'transactionId' => 'myTransactionId',
])->send();
if ($response->isSuccessful()){
/**
* the user's payment was successful
*/
}
if ($response->isPending()){
/**
* the user's payment is still pending, we should try $gateway->completePurchase() later
*/
}
if ($response->isCancelled()){
/**
* the user cancelled the payment
*/
}
if ($response->isRejected()){
/**
* the payment gateway rejected the user's payment
*/
$reasonCode = $response->getTransaction()->getRejectionReasonCode(); //OTP's error code string
$reasonMessage = $response->getTransaction()->getRejectionReasonMessage(); //human readable string
}
}catch(Exception $e){
/**
* something went wrong
*/
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.