3 Commits
1.0.3 ... 1.0.5

Author SHA1 Message Date
f49481ad29 修改字符串判断 2021-08-13 09:39:26 +08:00
3d867be82d 微调 2021-08-12 17:06:57 +08:00
a803fc2f1d 增加查询接口 2021-08-12 16:43:15 +08:00
4 changed files with 38 additions and 13 deletions

View File

@@ -156,7 +156,6 @@ class Init
{
$signStr = $this->getSignString();
$private_key = $this->getPrivate();
$privKeyId = openssl_get_privatekey($private_key);
if (!$privKeyId) {
@@ -301,7 +300,6 @@ class Init
}
$client = new Client();
try {
$response = $client->request('POST', $url, [
'form_params' => $paramArray,
@@ -312,26 +310,27 @@ class Init
if ($response->getStatusCode() == 200) {
$body = $response->getBody();
$content = str_replace(["\r\n", "\n", "\r", '/n', "\\n",], '&', $body->getContents());
parse_str($content, $data);
$this->data = $data;
if ($data['transRet'] != 'SUCCESS') {
$this->code = false;
$this->message = $data['resultDis'];
if (isset($data['queryResult']) && $data['queryResult'] != 'SUCCESS') {
throw new \Exception('返回的数据错误');
}
if (isset($data['transRet']) && $data['transRet'] != 'SUCCESS') {
throw new \Exception($data['resultDis']);
}
$this->code = true;
} else {
$this->code = false;
$this->message = '接口错误 Post';
throw new \Exception('未正常返回数据');
}
} catch (\Exception $exception) {
$this->code = false;
$this->message = '接口错误 Post' . $exception->getMessage();
$this->message = '接口错误 ' . $exception->getMessage();
}
}

View File

@@ -13,6 +13,28 @@ class Query extends Init
public function start()
{
$this->setIsLower(false);
$this->addData();
$this->setSignData();
$url = config('wounicom.uri.unicom.query');
$this->sendPost($this->params, $url);
return $this->respond();
}
public function addData()
{
$order = $this->params;
$data = [
'merNo' => $this->merNo,
'orderNo' => $order->orderid,
'orderDate' => $order->created_at->format('Ymd'),
'charSet' => 'UTF-8',
'signType' => config('wounicom.signType'),
];
$this->params = $data;
}

View File

@@ -35,7 +35,7 @@ class Refund extends Init
'orderDate' => $order->created_at->format('Ymd'),
'payJournl' => $order->payment->out_trade_no,
'merReqTime' => Carbon::now()->format('YmdHis'),
'amount' => -1,
'amount' => $order->payment->amount * 100,
'reason' => '退款',
'signType' => 'RSA_SHA256',
];

View File

@@ -7,6 +7,7 @@ use App\Models\Welfare;
use App\Models\WelfareOrder;
use App\Models\WelfarePayment;
use Carbon\Carbon;
use Illuminate\Support\Str;
use XuanChen\WoUnicom\Action\Init;
use XuanChen\WoUnicom\Action\Order;
use XuanChen\WoUnicom\Action\Query;
@@ -45,7 +46,10 @@ class WoUnicom
*/
public function query()
{
return (new Query());
$action = new Query();
$action->setConfig();
return $action;
}
/**
@@ -101,7 +105,7 @@ class WoUnicom
if ($res === true) {
//福利订单
if (str_contains($data['orderid'], 'WEAL')) {
if (Str::is('WEAL*', $data['orderid'])) {
$order = WelfareOrder::where('orderid', $data['orderid'])->first();
if ($order && $order->status == 'UNPAY') {
$payment = $order->payment;