Transfer.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace Stripe;
  3. class Transfer extends ApiResource
  4. {
  5. /**
  6. * @param string $id The ID of the transfer to retrieve.
  7. * @param array|string|null $opts
  8. *
  9. * @return Transfer
  10. */
  11. public static function retrieve($id, $opts = null)
  12. {
  13. return self::_retrieve($id, $opts);
  14. }
  15. /**
  16. * @param array|null $params
  17. * @param array|string|null $opts
  18. *
  19. * @return Collection of Transfers
  20. */
  21. public static function all($params = null, $opts = null)
  22. {
  23. return self::_all($params, $opts);
  24. }
  25. /**
  26. * @param array|null $params
  27. * @param array|string|null $opts
  28. *
  29. * @return Transfer The created transfer.
  30. */
  31. public static function create($params = null, $opts = null)
  32. {
  33. return self::_create($params, $opts);
  34. }
  35. /**
  36. * @return TransferReversal The created transfer reversal.
  37. */
  38. public function reverse($params = null, $opts = null)
  39. {
  40. $url = $this->instanceUrl() . '/reversals';
  41. list($response, $opts) = $this->_request('post', $url, $params, $options);
  42. $this->refreshFrom($response, $opts);
  43. return $this;
  44. }
  45. /**
  46. * @return Transfer The canceled transfer.
  47. */
  48. public function cancel()
  49. {
  50. $url = $this->instanceUrl() . '/cancel';
  51. list($response, $opts) = $this->_request('post', $url);
  52. $this->refreshFrom($response, $opts);
  53. return $this;
  54. }
  55. /**
  56. * @param array|string|null $opts
  57. *
  58. * @return Transfer The saved transfer.
  59. */
  60. public function save($opts = null)
  61. {
  62. return $this->_save($opts);
  63. }
  64. }