Transaction.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace Paystack;
  3. use Paystack\Interfaces\IResource;
  4. use Paystack\Traits\ResourceTrait;
  5. class Transaction implements IResource
  6. {
  7. use ResourceTrait;
  8. protected static $resourceUrl = '/transaction';
  9. public static function initialize(array $params)
  10. {
  11. return self::_create(self::url('/initialize'), $params);
  12. }
  13. public static function chargeCode(array $params)
  14. {
  15. return self::_create(self::url('/charge_authorization'), $params);
  16. }
  17. public static function chargeToken(array $params)
  18. {
  19. return self::_create(self::url('/charge_token'), $params);
  20. }
  21. public static function verify($reference)
  22. {
  23. $url = self::url('/verify/'.$reference);
  24. return self::_get($url, []);
  25. }
  26. public static function totals()
  27. {
  28. $transaction = self::_get(self::url('/totals'));
  29. return $transaction->_attributes;
  30. }
  31. public static function get($id)
  32. {
  33. return self::_get(self::url('/'.$id));
  34. }
  35. public static function all()
  36. {
  37. throw new \Exception();
  38. }
  39. }
  40. ?>