jh-admin/addon/aliapp/event/VerifyCard.php

31 lines
1.4 KiB
PHP

<?php
/***
* 芝麻核销
*/
namespace addon\aliapp\event;
use addon\aliapp\model\CloudPay;
class VerifyCard
{
public function handle($param = [])
{
if (isset($param['temp_verify_code']) && is_numeric($param['temp_verify_code'])) {
$verify_info = model("verify")->getInfo([['site_id', '=', $param['site_id']], ['verify_code', '=', $param['verify_code']]], 'id, site_id, verify_code, verify_type, verify_type_name, verify_content_json, verifier_id, verifier_name, is_verify, expire_time, verify_total_count, verify_use_num, store_id');
if ($verify_info) {
$CloudPay = new CloudPay();
$response = $CloudPay->verify($verify_info['temp_verify_code']);//芝麻核销
if ($response['response']['code'] != 10000) {
if ($response['response']['sub_code'] == 2042) {
return success(0, '核销成功-' . $response['response']['msg'] . '-' . $response['response']['sub_msg']);
} else {
return error(-1, '核销失败-' . $response['response']['msg'] . '-' . $response['response']['sub_msg']);
}
} else {
return success(0, '核销成功-' . $response['response']['msg']);
}
} else {
return error(-1, '核销码不属于该商家');
}
}
return success();
}
}