@@ -86,7 +86,7 @@ public function setKey()
86
86
*/
87
87
private function setRequestOptions ()
88
88
{
89
- $ authBearer = 'Bearer ' . $ this ->secretKey ;
89
+ $ authBearer = 'Bearer ' . $ this ->secretKey ;
90
90
91
91
$ this ->client = new Client (
92
92
[
@@ -101,7 +101,7 @@ private function setRequestOptions()
101
101
}
102
102
103
103
104
- /**
104
+ /**
105
105
106
106
* Initiate a payment request to Paystack
107
107
* Included the option to pass the payload to this method for situations
@@ -111,7 +111,7 @@ private function setRequestOptions()
111
111
112
112
public function makePaymentRequest ($ data = null )
113
113
{
114
- if ( $ data == null ) {
114
+ if ($ data == null ) {
115
115
116
116
$ quantity = intval (request ()->quantity ?? 1 );
117
117
@@ -214,7 +214,7 @@ public function getAuthorizationUrl($data = null)
214
214
return $ this ;
215
215
}
216
216
217
- /**
217
+ /**
218
218
* Get the authorization callback response
219
219
* In situations where Laravel serves as an backend for a detached UI, the api cannot redirect
220
220
* and might need to take different actions based on the success or not of the transaction
@@ -232,9 +232,9 @@ public function getAuthorizationResponse($data)
232
232
/**
233
233
* Hit Paystack Gateway to Verify that the transaction is valid
234
234
*/
235
- private function verifyTransactionAtGateway ()
235
+ private function verifyTransactionAtGateway ($ transaction_id = null )
236
236
{
237
- $ transactionRef = request ()->query ('trxref ' );
237
+ $ transactionRef = $ transaction_id ?? request ()->query ('trxref ' );
238
238
239
239
$ relativeUrl = "/transaction/verify/ {$ transactionRef }" ;
240
240
@@ -245,9 +245,9 @@ private function verifyTransactionAtGateway()
245
245
* True or false condition whether the transaction is verified
246
246
* @return boolean
247
247
*/
248
- public function isTransactionVerificationValid ()
248
+ public function isTransactionVerificationValid ($ transaction_id = null )
249
249
{
250
- $ this ->verifyTransactionAtGateway ();
250
+ $ this ->verifyTransactionAtGateway ($ transaction_id );
251
251
252
252
$ result = $ this ->getResponse ()['message ' ];
253
253
@@ -375,7 +375,6 @@ public function createPlan()
375
375
$ this ->setRequestOptions ();
376
376
377
377
return $ this ->setHttpResponse ("/plan " , 'POST ' , $ data )->getResponse ();
378
-
379
378
}
380
379
381
380
/**
@@ -436,7 +435,7 @@ public function createCustomer()
436
435
public function fetchCustomer ($ customer_id )
437
436
{
438
437
$ this ->setRequestOptions ();
439
- return $ this ->setHttpResponse ('/customer/ ' . $ customer_id , 'GET ' , [])->getResponse ();
438
+ return $ this ->setHttpResponse ('/customer/ ' . $ customer_id , 'GET ' , [])->getResponse ();
440
439
}
441
440
442
441
/**
@@ -456,7 +455,7 @@ public function updateCustomer($customer_id)
456
455
];
457
456
458
457
$ this ->setRequestOptions ();
459
- return $ this ->setHttpResponse ('/customer/ ' . $ customer_id , 'PUT ' , $ data )->getResponse ();
458
+ return $ this ->setHttpResponse ('/customer/ ' . $ customer_id , 'PUT ' , $ data )->getResponse ();
460
459
}
461
460
462
461
/**
@@ -566,7 +565,7 @@ public function disableSubscription()
566
565
public function fetchSubscription ($ subscription_id )
567
566
{
568
567
$ this ->setRequestOptions ();
569
- return $ this ->setHttpResponse ('/subscription/ ' . $ subscription_id , 'GET ' , [])->getResponse ();
568
+ return $ this ->setHttpResponse ('/subscription/ ' . $ subscription_id , 'GET ' , [])->getResponse ();
570
569
}
571
570
572
571
/**
@@ -602,7 +601,7 @@ public function getAllPages()
602
601
public function fetchPage ($ page_id )
603
602
{
604
603
$ this ->setRequestOptions ();
605
- return $ this ->setHttpResponse ('/page/ ' . $ page_id , 'GET ' , [])->getResponse ();
604
+ return $ this ->setHttpResponse ('/page/ ' . $ page_id , 'GET ' , [])->getResponse ();
606
605
}
607
606
608
607
/**
@@ -619,16 +618,17 @@ public function updatePage($page_id)
619
618
];
620
619
621
620
$ this ->setRequestOptions ();
622
- return $ this ->setHttpResponse ('/page/ ' . $ page_id , 'PUT ' , $ data )->getResponse ();
621
+ return $ this ->setHttpResponse ('/page/ ' . $ page_id , 'PUT ' , $ data )->getResponse ();
623
622
}
624
623
625
- /**
624
+ /**
626
625
* Creates a subaccount to be used for split payments . Required params are business_name , settlement_bank , account_number , percentage_charge
627
626
*
628
627
* @return array
629
628
*/
630
629
631
- public function createSubAccount (){
630
+ public function createSubAccount ()
631
+ {
632
632
$ data = [
633
633
"business_name " => request ()->business_name ,
634
634
"settlement_bank " => request ()->settlement_bank ,
@@ -643,31 +643,30 @@ public function createSubAccount(){
643
643
644
644
$ this ->setRequestOptions ();
645
645
return $ this ->setHttpResponse ('/subaccount ' , 'POST ' , array_filter ($ data ))->getResponse ();
646
-
647
646
}
648
647
649
- /**
648
+ /**
650
649
* Fetches details of a subaccount
651
650
* @param subaccount code
652
651
* @return array
653
652
*/
654
- public function fetchSubAccount ($ subaccount_code ){
653
+ public function fetchSubAccount ($ subaccount_code )
654
+ {
655
655
656
656
$ this ->setRequestOptions ();
657
- return $ this ->setHttpResponse ("/subaccount/ {$ subaccount_code }" ,"GET " ,[])->getResponse ();
658
-
657
+ return $ this ->setHttpResponse ("/subaccount/ {$ subaccount_code }" , "GET " , [])->getResponse ();
659
658
}
660
659
661
- /**
660
+ /**
662
661
* Lists all the subaccounts associated with the account
663
662
* @param $per_page - Specifies how many records to retrieve per page , $page - SPecifies exactly what page to retrieve
664
663
* @return array
665
664
*/
666
- public function listSubAccounts ($ per_page ,$ page ){
665
+ public function listSubAccounts ($ per_page , $ page )
666
+ {
667
667
668
668
$ this ->setRequestOptions ();
669
- return $ this ->setHttpResponse ("/subaccount/?perPage= " .(int ) $ per_page ."&page= " .(int ) $ page ,"GET " )->getResponse ();
670
-
669
+ return $ this ->setHttpResponse ("/subaccount/?perPage= " . (int ) $ per_page . "&page= " . (int ) $ page , "GET " )->getResponse ();
671
670
}
672
671
673
672
@@ -677,7 +676,8 @@ public function listSubAccounts($per_page,$page){
677
676
* @return array
678
677
*/
679
678
680
- public function updateSubAccount ($ subaccount_code ){
679
+ public function updateSubAccount ($ subaccount_code )
680
+ {
681
681
$ data = [
682
682
"business_name " => request ()->business_name ,
683
683
"settlement_bank " => request ()->settlement_bank ,
@@ -693,6 +693,5 @@ public function updateSubAccount($subaccount_code){
693
693
694
694
$ this ->setRequestOptions ();
695
695
return $ this ->setHttpResponse ("/subaccount/ {$ subaccount_code }" , "PUT " , array_filter ($ data ))->getResponse ();
696
-
697
696
}
698
697
}
0 commit comments