2022-03-21 17:59:31 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace app\common;
|
|
|
|
|
|
|
|
|
|
use extend\alipay\Alipay as AlipaySdk;
|
2022-03-22 16:05:07 +08:00
|
|
|
use app\ros\model\Order as OrderModel;
|
2022-03-21 17:59:31 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class Alipay {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @description: 获取支付宝是否支付成功
|
|
|
|
|
* @param {*}
|
|
|
|
|
* @return {*}
|
|
|
|
|
*/
|
|
|
|
|
public function alipayVerify() {
|
|
|
|
|
|
|
|
|
|
$ali = new AlipaySdk();
|
|
|
|
|
|
|
|
|
|
$flag = $ali->payVerify($_POST);
|
|
|
|
|
|
|
|
|
|
if($flag){
|
|
|
|
|
|
|
|
|
|
$status = $_POST['trade_status'];
|
|
|
|
|
|
|
|
|
|
$flag = false;
|
|
|
|
|
|
|
|
|
|
if ($status == 'TRADE_SUCCESS' && $_POST['auth_app_id'] == '2021002102631089' && $_POST['seller_id'] = '2088431603383955') {
|
|
|
|
|
$flag = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($flag) {
|
|
|
|
|
|
2022-03-22 16:05:07 +08:00
|
|
|
$order_model = new OrderModel();
|
2022-03-21 17:59:31 +08:00
|
|
|
$order_no=$_POST['out_trade_no'];
|
|
|
|
|
$alipay_no = $_POST['trade_no'];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取充值信息
|
2022-03-22 16:05:07 +08:00
|
|
|
$order_info = $order_model->getOne(['order_no'=>$order_no]);
|
2022-03-21 17:59:31 +08:00
|
|
|
|
2022-03-22 16:05:07 +08:00
|
|
|
if (!empty($order_info['ali_wx_no'])) {
|
|
|
|
|
die;
|
|
|
|
|
}
|
2022-03-21 17:59:31 +08:00
|
|
|
|
2022-03-22 16:05:07 +08:00
|
|
|
$update_data = [];
|
|
|
|
|
|
2022-03-21 17:59:31 +08:00
|
|
|
//更新充值订单
|
2022-03-22 16:05:07 +08:00
|
|
|
$update_data['ali_wx_no'] = $alipay_no;
|
2022-03-21 17:59:31 +08:00
|
|
|
$update_data['status'] = 1;
|
2022-03-22 16:05:07 +08:00
|
|
|
$order_model->updateOne(['order_no'=>$order_no],$update_data);
|
2022-03-21 17:59:31 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
echo 'success';
|
|
|
|
|
}
|
|
|
|
|
}
|