ConfirmPay.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020/7/27
  6. * Time: 16:25
  7. */
  8. namespace app\common\services;
  9. use app\common\exceptions\AppException;
  10. use app\common\models\PayOrder;
  11. class ConfirmPay extends Pay
  12. {
  13. public function doPay($params = [])
  14. {
  15. if (bccomp($params['amount'], 0, 2) !== 0) {
  16. throw new AppException('金额大于0不能确认');
  17. }
  18. $operation = '确认支付 订单号:' . $params['order_no'];
  19. $this->log($params['extra']['type'], '确认支付', $params['amount'], $operation, $params['order_no'], Pay::ORDER_STATUS_NON, \YunShop::app()->getMemberId());
  20. self::payRequestDataLog($params['order_no'], $params['extra']['type'], '确认支付', json_encode($params));
  21. $pay_order_model = PayOrder::uniacid()->where('out_order_no', $params['order_no'])->first();
  22. if ($pay_order_model) {
  23. $pay_order_model->status = 2;
  24. $pay_order_model->trade_no = $params['trade_no'];
  25. $pay_order_model->third_type = '确认支付';
  26. $pay_order_model->save();
  27. }
  28. return true;
  29. }
  30. public function doRefund($out_trade_no, $totalmoney, $refundmoney)
  31. {
  32. if (bccomp($refundmoney, 0, 2) === 0) {
  33. return true;
  34. }
  35. \Log::debug('------确认支付退款-错误-----',[$out_trade_no, $totalmoney, $refundmoney]);
  36. return false;
  37. }
  38. public function doWithdraw($member_id, $out_trade_no, $money, $desc, $type)
  39. {
  40. // TODO: Implement doWithdraw() method.
  41. }
  42. public function buildRequestSign()
  43. {
  44. // TODO: Implement buildRequestSign() method.
  45. }
  46. }