alipay 增加交易号查询没有异步通知的收款(来自收钱码)

feature/trippest
lyt 6 years ago
parent c87204653d
commit 4ea5eb7147

@ -509,29 +509,24 @@ class AlipayTradeService extends CI_Controller
$request = new AlipayTradeQueryRequest(); $request = new AlipayTradeQueryRequest();
$request->setBizContent ( $biz_content ); $request->setBizContent ( $biz_content );
$response = $this->aopclientRequestExecute ($request,true); $response = $this->aopclientRequestExecute ($request);
$response = $response->alipay_trade_query_response; $response = $response->alipay_trade_query_response;
return $response; return $response;
} }
public function query_pay($dealId,$orderId=NULL) public function query_pay($dealId=NULL,$orderId=NULL)
{ {
if ($dealId === NULL) {
$dealId = $this->input->get_post('dealid');
$dealId = trim($dealId);
}
$this->AlipayTradeQueryContentBuilder->setTradeNo($dealId); $this->AlipayTradeQueryContentBuilder->setTradeNo($dealId);
if ($orderId) { if ($orderId) {
$this->AlipayTradeQueryContentBuilder->setOutTradeNo($orderId); $this->AlipayTradeQueryContentBuilder->setOutTradeNo($orderId);
} }
$response = $this->Query($this->AlipayTradeQueryContentBuilder); $response = $this->Query($this->AlipayTradeQueryContentBuilder);
if ( strcmp(trim($response->code), "10000")) { return $response;
log_message('error',"Alipay query failed! error code:".$response->code."; result Msg: ".$response->msg.'; orderId:'.$response->out_trade_no.'; dealId:'.$response->trade_no."; ");
}
$html = '<table>';
foreach ($response as $key => $value) {
$html .= "<tr><td>$key</td><td>$value</td>";
}
$html .= '</table>';
echo $html;
return;
} }
/*! /*!
@ -624,6 +619,30 @@ var_dump($response->$responseNode);
empty($data['date']) ? $data['date'] = date('Y-m-d') : false; empty($data['date']) ? $data['date'] = date('Y-m-d') : false;
if (!empty($data['keywords'])) { if (!empty($data['keywords'])) {
$data['notelist'] = $this->Alipay_note_model->search_key($data['keywords']); $data['notelist'] = $this->Alipay_note_model->search_key($data['keywords']);
/** 手动查询通过收钱码的收款, 必须输入交易号 */
if (empty($data['notelist'])) {
$query_pay = $this->query_pay($data["keywords"]);
if ( ! empty($query_pay) && strval($query_pay->code)==="10000" && strval($query_pay->trade_status)==="TRADE_SUCCESS") {
$pay_type = $query_pay->total_amount>0 ? "pay" : "refund";
$new_record = $this->Alipay_note_model->save_alipay(
strval($query_pay->trade_no)
,strval($query_pay->out_trade_no)
,"CNY"
,strval($query_pay->total_amount)
,NULL
,NULL
,strval($query_pay->send_pay_date)
,strval($query_pay->send_pay_date)
,json_encode($query_pay)
,$pay_type
,NULL
,strval($query_pay->trade_status)
,NULL
,strval($query_pay->buyer_logon_id)
);
$data['notelist'][] = $new_record;
}
}
} else { } else {
$data['notelist'] = $this->Alipay_note_model->search_date($data['date']); $data['notelist'] = $this->Alipay_note_model->search_date($data['date']);
} }
@ -743,6 +762,7 @@ var_dump($response->$responseNode);
return array( return array(
"WAIT_BUYER_PAY" => "Pending", "WAIT_BUYER_PAY" => "Pending",
"TRADE_SUCCESS" => "Payment success", "TRADE_SUCCESS" => "Payment success",
"TRADE_CLOSED" => "Payment closed",
"TRADE_FINISHED" => "Payment success" "TRADE_FINISHED" => "Payment success"
); );
} }

@ -118,7 +118,8 @@ class Alipay_note_model extends CI_Model {
,$ALI_payerEmail ,$ALI_payerEmail
)); ));
$insertid = $this->INFO->last_id('AlipayLog'); $insertid = $this->INFO->last_id('AlipayLog');
return $query; $ret = "SELECT TOP 1 * FROM AlipayLog WHERE ALI_dealId='$ALI_dealId' ORDER BY ALI_sn DESC ";
return $this->INFO->query($ret)->row();
} }
public function get_list() { public function get_list() {

@ -66,6 +66,7 @@
/*.input-group{border: 1px solid #ccc;}*/ /*.input-group{border: 1px solid #ccc;}*/
.input-group-btn{border: 1px solid #ccc;padding: 5px;} .input-group-btn{border: 1px solid #ccc;padding: 5px;}
.search-btn{cursor: pointer; background: url(//data.chinahighlights.com/css/images/global/site-search-button.png) no-repeat center center;} .search-btn{cursor: pointer; background: url(//data.chinahighlights.com/css/images/global/site-search-button.png) no-repeat center center;}
.center-block{display: block;margin: 0 auto;}
</style> </style>
</head> </head>
<body> <body>
@ -75,6 +76,7 @@
<img width="150" style="height:40px;" src="/css/nav/img/6000.png"> <img width="150" style="height:40px;" src="/css/nav/img/6000.png">
</a> </a>
<h1>Alipay Notes</h1> <h1>Alipay Notes</h1>
<ul class="nav navbar-nav navbar-right pull-right" style="margin:7.5px 0;"> <ul class="nav navbar-nav navbar-right pull-right" style="margin:7.5px 0;">
<li class="dropdown"> <li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><?php $userdata=$this->session->userdata('admin_chtcdn'); echo $userdata['OPI_Name']; ?> <span class="caret"></span></a> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><?php $userdata=$this->session->userdata('admin_chtcdn'); echo $userdata['OPI_Name']; ?> <span class="caret"></span></a>
@ -164,7 +166,8 @@
$show_send = $item->ALI_sent; $show_send = $item->ALI_sent;
} else if (strcmp(trim($item->ALI_resultMsg), "TRADE_SUCCESS")) { } else if (strcmp(trim($item->ALI_resultMsg), "TRADE_SUCCESS")) {
$class_css = 'btn-danger'; $class_css = 'btn-danger';
$show_send = $paytext[intval(trim($item->ALI_resultMsg))]; // $show_send = $paytext[intval(trim($item->ALI_resultMsg))];
$show_send = strstr($item->ALI_resultMsg, "_");
} else { } else {
$class_css = 'btn-danger'; $class_css = 'btn-danger';
$show_send = $item->ALI_sent; $show_send = $item->ALI_sent;
@ -206,6 +209,9 @@
</div> </div>
</div> </div>
</div> </div>
<div class="modal" role="dialog" id="loading">
<img src="https://data.chinahighlights.com/pic/flight-loading.gif" class="center-block" style="margin-top: 50px;">
</div>
</body> </body>
<script src="//data.chinahighlights.com/js/min.php?f=/js/jquery-1.8.2.min.js&v=20170811" type="text/javascript"></script> <script src="//data.chinahighlights.com/js/min.php?f=/js/jquery-1.8.2.min.js&v=20170811" type="text/javascript"></script>
@ -224,6 +230,7 @@
}); });
$(".ui-datepicker").css('width', '15.7em'); $(".ui-datepicker").css('width', '15.7em');
}); });
function show_order_modal(pn_txn_id, pn_invoice,noticeTime,old_order) { function show_order_modal(pn_txn_id, pn_invoice,noticeTime,old_order) {
if (pn_txn_id) { if (pn_txn_id) {

Loading…
Cancel
Save