OnlinePayDict.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\dict\pay;
  12. class OnlinePayDict
  13. {
  14. //上传方式 图片
  15. public const SUCCESS = 'SUCCESS';//支付成功
  16. //上传方式 视频
  17. public const REFUND = 'REFUND';//转入退款
  18. public const NOTPAY = 'NOTPAY';//未支付
  19. public const CLOSED = 'CLOSED';//已关闭
  20. public const REVOKED = 'REVOKED';//已撤销(仅付款码支付会返回)
  21. public const USERPAYING = 'USERPAYING';//用户支付中(仅付款码支付会返回)
  22. public const PAYERROR = 'PAYERROR';//支付失败(仅付款码支付会返回)
  23. public const TRADE_FINISHED = 'TRADE_FINISHED';
  24. public static function getAliPayStatus(string $status = '')
  25. {
  26. $list = [
  27. 'WAIT_BUYER_PAY' => self::NOTPAY,//交易创建,等待买家付款
  28. 'TRADE_CLOSED' => self::CLOSED,//未付款交易超时关闭,或支付完成后全额退款
  29. 'TRADE_SUCCESS' => self::SUCCESS,//交易支付成功
  30. 'TRADE_FINISHED' => self::TRADE_FINISHED,//交易结束,不可退款
  31. ];
  32. if (!empty($status))
  33. return $list[$status];
  34. return $list;
  35. }
  36. public static function getWechatPayStatus(string $status = '')
  37. {
  38. $list = [
  39. 'NOTPAY' => self::NOTPAY,//交易创建,等待买家付款
  40. 'CLOSED' => self::CLOSED,//已关闭
  41. 'SUCCESS' => self::SUCCESS,//交易支付成功
  42. 'REFUND' => self::REFUND,//转入退款
  43. 'REVOKED' => self::REVOKED,//已撤销(仅付款码支付会返回)
  44. 'USERPAYING' => self::USERPAYING,//用户支付中(仅付款码支付会返回)
  45. 'PAYERROR' => self::PAYERROR,//支付失败(仅付款码支付会返回)
  46. ];
  47. if (!empty($status))
  48. return $list[$status];
  49. return $list;
  50. }
  51. }