Order.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace Stripe;
  3. class Order extends ApiResource
  4. {
  5. /**
  6. * @param string $id The ID of the Order to retrieve.
  7. * @param array|string|null $opts
  8. *
  9. * @return Order
  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 Order The created Order.
  20. */
  21. public static function create($params = null, $opts = null)
  22. {
  23. return self::_create($params, $opts);
  24. }
  25. /**
  26. * @param array|string|null $opts
  27. *
  28. * @return Order The saved Order.
  29. */
  30. public function save($opts = null)
  31. {
  32. return $this->_save($opts);
  33. }
  34. /**
  35. * @param array|null $params
  36. * @param array|string|null $opts
  37. *
  38. * @return Collection of Orders
  39. */
  40. public static function all($params = null, $opts = null)
  41. {
  42. return self::_all($params, $opts);
  43. }
  44. /**
  45. * @return Order The paid order.
  46. */
  47. public function pay($params = null, $opts = null)
  48. {
  49. $url = $this->instanceUrl() . '/pay';
  50. list($response, $opts) = $this->_request('post', $url, $params, $opts);
  51. $this->refreshFrom($response, $opts);
  52. return $this;
  53. }
  54. }