Message.php 622 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Libs\TikTok\MiniProgram\Pay;
  3. use ArrayAccess;
  4. use App\Libs\TikTok\Kernel\Traits\HasAttributes;
  5. /**
  6. * Class Message
  7. * @package App\Libs\TikTok\MiniProgram\Pay
  8. * @property array $msg
  9. */
  10. class Message implements ArrayAccess
  11. {
  12. use HasAttributes;
  13. public const TYPE_PAY = 'payment';
  14. public const TYPE_REFUND = 'refund';
  15. public const TYPE_SETTLED = 'settle';
  16. public function getType(): string
  17. {
  18. $type = $this->toArray()['type'] ?? '';
  19. if (empty($type)) {
  20. throw new \RuntimeException('Invalid event type.');
  21. }
  22. return $type;
  23. }
  24. }