61 lines
1.6 KiB
PHP
61 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: Administrator
|
|
* Date: 2020/7/27
|
|
* Time: 16:25
|
|
*/
|
|
|
|
namespace app\common\services;
|
|
|
|
use app\common\exceptions\AppException;
|
|
use app\common\models\PayOrder;
|
|
|
|
class ConfirmPay extends Pay
|
|
{
|
|
public function doPay($params = [])
|
|
{
|
|
|
|
if (bccomp($params['amount'], 0, 2) !== 0) {
|
|
throw new AppException('金额大于0不能确认');
|
|
}
|
|
|
|
|
|
|
|
$operation = '确认支付 订单号:' . $params['order_no'];
|
|
$this->log($params['extra']['type'], '确认支付', $params['amount'], $operation, $params['order_no'], Pay::ORDER_STATUS_NON, \YunShop::app()->getMemberId());
|
|
|
|
self::payRequestDataLog($params['order_no'], $params['extra']['type'], '确认支付', json_encode($params));
|
|
|
|
$pay_order_model = PayOrder::uniacid()->where('out_order_no', $params['order_no'])->first();
|
|
|
|
if ($pay_order_model) {
|
|
$pay_order_model->status = 2;
|
|
$pay_order_model->trade_no = $params['trade_no'];
|
|
$pay_order_model->third_type = '确认支付';
|
|
$pay_order_model->save();
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
public function doRefund($out_trade_no, $totalmoney, $refundmoney)
|
|
{
|
|
if (bccomp($refundmoney, 0, 2) === 0) {
|
|
return true;
|
|
}
|
|
\Log::debug('------确认支付退款-错误-----',[$out_trade_no, $totalmoney, $refundmoney]);
|
|
return false;
|
|
}
|
|
|
|
public function doWithdraw($member_id, $out_trade_no, $money, $desc, $type)
|
|
{
|
|
// TODO: Implement doWithdraw() method.
|
|
}
|
|
|
|
public function buildRequestSign()
|
|
{
|
|
// TODO: Implement buildRequestSign() method.
|
|
}
|
|
} |