123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- namespace App\Http\Controllers\Client;
- use App\Http\Controllers\Controller;
- use App\Services\Client\PaymentService;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\DB;
- use Carbon\Carbon;
- use App\Models\OrderRefundRecord;
- use App\Models\MemberUser;
- use App\Enums\OrderStatus;
- use App\Enums\OrderRecordStatus;
- /**
- *
- * 支付相关的API接口
- */
- class PaymentController extends Controller
- {
- protected PaymentService $service;
- public function __construct(PaymentService $service)
- {
- $this->service = $service;
- }
- /**
- * [微信]获取微信支付配置
- *
- * @group 微信支付
- * @authenticated
- *
- * @queryParam order_id required 订单ID Example: 1
- *
- * @response {
- * "code": 0,
- * "message": "success",
- * "data": {
- * "appId": "wx123456789",
- * "timeStamp": "1609459200",
- * "nonceStr": "abcdef123456",
- * "package": "prepay_id=wx123456789",
- * "signType": "RSA",
- * "paySign": "signature_string"
- * }
- * }
- *
- * @response 404 {
- * "code": 404,
- * "message": "订单不存在"
- * }
- *
- * @response 422 {
- * "code": 422,
- * "message": "订单状态异常"
- * }
- */
- public function getConfig(Request $request)
- {
- $orderId = $request->input('order_id');
- return $this->success($this->service->getPaymentConfig($orderId));
- }
- /**
- * [微信]处理微信支付回调
- *
- * @group 微信支付
- *
- * @response {
- * "code": "SUCCESS",
- * "message": "OK"
- * }
- *
- * @response {
- * "code": "FAIL",
- * "message": "处理失败"
- * }
- *
- * @hidden 此接口由微信支付系统调用,不需要在API文档中显示
- */
- public function notify(Request $request)
- {
- return $this->service->handleNotify($request);
- }
- /**
- * 处理微信退款回调通知
- */
- public function refundNotify(Request $request)
- {
- $this->service->handleRefundNotify();
- return $this->service->getRefundSuccessResponse();
- }
- }
|