/
home
/
techb158
/
ileadtechnology.com
/
vendor
/
tzsk
/
payu
/
src
/
Verifiers
/
/home/techb158/ileadtechnology.com/vendor/tzsk/payu/src/Verifiers
mkdir
upload
Name
Size
Mode
Actions
AbstractVerifier.php
1108
0644
edit
dl
rm
BizVerifier.php
2071
0644
edit
dl
rm
MoneyVerifier.php
1874
0644
edit
dl
rm
Edit:
/home/techb158/ileadtechnology.com/vendor/tzsk/payu/src/Verifiers/MoneyVerifier.php
(1874B)
<?php namespace Tzsk\Payu\Verifiers; class MoneyVerifier extends AbstractVerifier { /** * @return object */ public function verify() { try { $response = $this->client->request('POST', $this->url(), [ 'headers' => [ 'Authorization' => $this->config->getAuth() ], ]); return $this->makeResponse(json_decode($response->getBody())); } catch (\Exception $e) { return (object) ['status' => false, 'message' => $e->getMessage()]; } } /** * @return string */ protected function url() { $src = "https://www.payumoney.com/{$this->prefix()}payment/op/getPaymentResponse?"; return $src . http_build_query($this->fields()); } /** * @return array */ protected function fields() { return [ 'merchantKey' => $this->config->getKey(), 'merchantTransactionIds' => implode('|', $this->txnIds) ]; } /** * @return string */ protected function prefix() { $env = $this->config->getEnv(); return ($env == 'test') ? 'sandbox/' : ''; } /** * @param object $data * @return array */ protected function makeResponse($data) { if (! empty($data->errorCode)) { return (object) ['status' => false, 'data' => [], 'message' => $data->message]; } $response = ['status' => true, 'data' => [], 'message' => '']; $collection = collect($data->result)->pluck('postBackParam', 'merchantTransactionId'); foreach ($this->txnIds as $id) { if (! empty($collection[$id])) { $response['data'][$id] = $this->getInstance($collection[$id]); } } return (object) $response; } }
Save
cmd:
run