PayCore.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace addons\Sicpay\common\sdk;
  3. use addons\Sicpay\common\models\SicpayConfig;
  4. use addons\Sicpay\common\sdk\config\BaseStruct;
  5. use addons\Sicpay\common\sdk\config\QueryStruct;
  6. use addons\Sicpay\common\services\BaseService;
  7. use addons\Sicpay\common\services\ConfigService;
  8. class PayCore extends BaseService
  9. {
  10. public $pay_sign;
  11. public function __construct ($config = [])
  12. {
  13. parent::__construct($config);
  14. $this->pay_sign = new PaySign();
  15. }
  16. // 生成预支付订单
  17. public function pay(BaseStruct $struct){
  18. $param = $struct->getConfig();
  19. $res = $this->pay_sign->sendEncodeData($param,$param);
  20. if(!isset($res['resp_code']) || $res['resp_code'] != '0000'){
  21. return $this->error($res['resp_desc']);
  22. }
  23. // 成功
  24. return $res;
  25. }
  26. // 订单查询
  27. public function query(QueryStruct $struct){
  28. $param = $struct->getConfig();
  29. $res = $this->pay_sign->sendEncodeData($param,$param);
  30. if(isset($res['resp_code']) && $res['resp_code'] != '0000'){
  31. return $this->error($res['resp_desc']);
  32. }
  33. // 成功
  34. return $res;
  35. }
  36. }