Skip to content

1.6.0

Compare
Choose a tag to compare
@MusahMusah MusahMusah released this 02 Apr 04:02
· 85 commits to main since this release

What's Changed

  • Added flutterwave gateway helper to ease usage of all the functionalities available in the flutterwave class.
 flutterwave->anymethod();
  • Optimized codebase with significant refactor

Significant Improvement

Added a HttpClientWrapper to enable making http get, post, put, patch and delete request using dependencies of the desired payment gateways in making such request.
All requests made through the HttpClientWrapper will have access to desired gateway base url, secret key among other dependencies. This change would allow extending the package beyond methods available in a specific gateway class, simply by calling any endpoint from your desired payment gateway api docs with parameters required to make the request should do.
In addition, the HttpClientWrapper is available via helpers, dependency injection and the facade of all payment gateways supported.

Usage

 // Example of making http get request
 paystack()->httpClient()->get('bank');

 // Example of making http post request
 $fields = [
    "email" => "customer@email.com",
     "first_name" => "Zero",
     "last_name" => "Sum",
    "phone" => "+2348123456789"
 ];
 $response = paystack()->httpClient()->post('customer', $fields);
 dd($response);

 // all payment gateways provided by the package can use the httpClient
 $response = Flutterwave::httpClient()->get('/banks/056');
 dd($response);

 $response = stripe()->httpClient()->get('v1/customers/cus_4QFOF3xrvBT2nU');
 dd($response);