Browse Source

Merge branch 'phoenix' of http://120.24.33.109:11081/hyzjshwo/lanzu_api_hyperf into phoenix

master
Lemon 5 years ago
parent
commit
54864e8977
  1. 5
      app/Controller/v3/NotifyController.php
  2. 3
      app/JsonRpc/OrdersService.php
  3. 1
      app/Service/v3/Implementations/OrderOnlineService.php
  4. 1
      app/Service/v3/Implementations/PaymentService.php

5
app/Controller/v3/NotifyController.php

@ -288,6 +288,7 @@ class NotifyController extends BaseController
{
$config = config('wxpay');
var_dump('wxpay$config', $config);
$app = Factory::payment($config);
$app['guzzle_handler'] = CoroutineHandler::class;
@ -303,6 +304,8 @@ class NotifyController extends BaseController
// 通知回调,进行业务处理
$response = $app->handleRefundedNotify(function ($message, $reqInfo, $fail) use ($app) {
var_dump('messga', $message);
var_dump('$reqInfo', $reqInfo);
Db::beginTransaction();
try {
// 支付失败或者通知失败
@ -323,7 +326,7 @@ class NotifyController extends BaseController
// 查询订单
$orderMain = OrderMain::query()
->whereIn('state', [OrderState::PAID, OrderState::DELIVERY, OrderState::COMPLETED, OrderState::EVALUATED, OrderState::REFUNDING])
->where(['global_order_id' => $message['global_order_id'], 'pay_type' => Payment::WECHAT, 'refund_time' => 0])
->where(['global_order_id' => $message['out_trade_no'], 'pay_type' => Payment::WECHAT, 'refund_time' => 0])
->first();
// 订单不存在

3
app/JsonRpc/OrdersService.php

@ -95,7 +95,8 @@ class OrdersService implements OrdersServiceInterface
public function onlineRefund($global_order_id, $user_id)
{
try {
$this->orderOnlineService->doRefund($global_order_id, $user_id);
$result = $this->orderOnlineService->doRefund($global_order_id, $user_id);
var_dump('$result', $result);
return [
"status" => 200,
"code" => 0,

1
app/Service/v3/Implementations/OrderOnlineService.php

@ -584,6 +584,7 @@ class OrderOnlineService implements OrderOnlineServiceInterface
{
$orderMain = $this->check($globalOrderId, $userId, OrderState::REFUNDING);
var_dump('$orderMain', $orderMain);
// 微信退款
if ($orderMain->pay_type == Payment::WECHAT) {
return $this->paymentService->undo($orderMain->global_order_id, $userId);

1
app/Service/v3/Implementations/PaymentService.php

@ -136,6 +136,7 @@ class PaymentService implements PaymentServiceInterface
'notify_url' => config('wechat.notify_url.refund'),
]
);
var_dump('payresult', $result);
if ($result['return_code'] == 'SUCCESS' && isset($result['result_code']) && $result['result_code'] == "SUCCESS") {
return true;
} else {

Loading…
Cancel
Save