allow vendord
All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m3s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 32s
Build, Push and Deploy / deploy-production (push) Has been skipped
Build, Push and Deploy / cleanup (push) Successful in 1s
All checks were successful
Build, Push and Deploy / build-and-push (push) Successful in 3m3s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Build, Push and Deploy / deploy-staging (push) Successful in 32s
Build, Push and Deploy / deploy-production (push) Has been skipped
Build, Push and Deploy / cleanup (push) Successful in 1s
This commit is contained in:
66
vendor/anandsiddharth/laravel-paytm-wallet/src/Providers/RefundStatusCheckProvider.php
vendored
Normal file
66
vendor/anandsiddharth/laravel-paytm-wallet/src/Providers/RefundStatusCheckProvider.php
vendored
Normal file
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
namespace Anand\LaravelPaytmWallet\Providers;
|
||||
use Anand\LaravelPaytmWallet\Traits\HasTransactionStatus;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
|
||||
class RefundStatusCheckProvider extends PaytmWalletProvider{
|
||||
use HasTransactionStatus;
|
||||
|
||||
private $parameters = null;
|
||||
protected $response;
|
||||
|
||||
public function prepare($params = array()){
|
||||
$defaults = [
|
||||
'order' => NULL,
|
||||
'reference' => NULL,
|
||||
];
|
||||
|
||||
$_p = array_merge($defaults, $params);
|
||||
foreach ($_p as $key => $value) {
|
||||
|
||||
if ($value == NULL) {
|
||||
|
||||
throw new \Exception(' \''.$key.'\' parameter not specified in array passed in prepare() method');
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$this->parameters = $_p;
|
||||
return $this;
|
||||
}
|
||||
|
||||
|
||||
public function check(){
|
||||
if ($this->parameters == null) {
|
||||
throw new \Exception("prepare() method not called");
|
||||
}
|
||||
return $this->beginTransaction();
|
||||
}
|
||||
|
||||
|
||||
private function beginTransaction(){
|
||||
$params = array(
|
||||
'MID' => $this->merchant_id,
|
||||
'ORDERID' => $this->parameters['order'],
|
||||
'REFID' => $this->parameters['reference']
|
||||
);
|
||||
$chk = getChecksumFromArray($params, $this->merchant_key);
|
||||
$params['CHECKSUM'] = $chk;
|
||||
$this->response = $this->api_call_new($this->paytm_txn_status_url, $params);
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function response(){
|
||||
return $this->response;
|
||||
}
|
||||
|
||||
public function getOrderId(){
|
||||
return $this->response()['ORDERID'];
|
||||
}
|
||||
public function getTransactionId(){
|
||||
return $this->response()['TXNID'];
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user