BasePay.php 690 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace crmeb\basic;
  3. abstract class BasePay extends BaseStorage
  4. {
  5. /**
  6. * 支付参数配置
  7. * @var array
  8. */
  9. protected $configPay = [];
  10. /**
  11. * 发起支付
  12. * @param array|null $configPay
  13. * @return mixed
  14. */
  15. abstract public function pay(?array $configPay = []);
  16. /**
  17. * 退款
  18. * @param array|null $configPay
  19. * @return mixed
  20. */
  21. abstract public function refund(?array $configPay = []);
  22. /**
  23. * 设置支付参数
  24. * @param array $configPay
  25. * @return $this
  26. */
  27. public function setConfigPay(array $configPay)
  28. {
  29. $this->configPay = $configPay;
  30. return $this;
  31. }
  32. }