THẢO LUẬN

thg 11 14, 2022 7:01 SA

bài viết rất hay, rất chân thực, sống động

0
thg 11 14, 2022 1:42 SA

thì mình nhập 4 cái này đều chính xác,hay do mình còn thiếu mydsql communti server

0
Avatar
đã bình luận cho bài viết
thg 11 13, 2022 6:08 CH

Anh cho em hỏi là sự khác nhau giữa observe pattern và strategy pattern… anh phân tích giúp em với ạ. Em thấy hai mẫu này nó hơi giống nhau. Em cảm ơn ạ !

0
thg 11 13, 2022 2:03 CH

@phuocbt698 đây là đoạn code em viết thanh toán bằng momo , hookCallBack nhận thông tin thanh toán từ momo gửi về và rediẻct \

0
thg 11 13, 2022 1:51 CH

@phuocbt698 @xdorro ` public function callApiMomo($infoOrder) {

    $endpoint = env('MOMO_ENDPOINT');
    $partnerCode = env('MOMO_PARTNER_CODE');
    $accessKey = env('MOMO_ACCESS_KEY');
    $serectKey = env('MOMO_SECRET_KEY');
    $orderId = "$infoOrder->id";
    $orderInfo = "Thanh toán đơn hàng có mã $orderId";
    $amount = "$infoOrder->total_price";
    $bankCode = 'SML';
    $returnUrl = route('momo.hookCallBack');
    $requestId = time() . "";
    $requestType = "captureMoMoWallet";
    $extraData = "";
    $notifyUrl = route('momo.hookCallBack');
    $lang = 'vn';
    // echo $serectkey;die;
    $rawHash = "partnerCode=" . $partnerCode . "&accessKey=" . $accessKey .
        "&requestId=" . $requestId . "&amount=" . $amount . "&orderId=" . $orderId .
        "&orderInfo=" . $orderInfo . "&returnUrl=" . $returnUrl .
        "&notifyUrl=" . $notifyUrl . "&extraData=" . $extraData;
    $signature = hash_hmac("sha256", $rawHash, $serectKey);

    $data =  array(
        'partnerCode' => $partnerCode,
        'accessKey' => $accessKey,
        'requestId' => $requestId,
        'amount' => $amount,
        'orderId' => $orderId,
        'orderInfo' => $orderInfo,
        'returnUrl' => $returnUrl,
        'bankCode' => $bankCode,
        'extraData' => $extraData,
        'requestType' => $requestType,
        'signature' => $signature,
        'notifyUrl' => $notifyUrl,
        'lang' => $lang
    );

    $result = $this->execPostRequest($endpoint, json_encode($data));
    $jsonResult = json_decode($result, true); // decode json
    if (empty($jsonResult['payUrl'])) {
        return redirect()->back();
    }
    return $jsonResult['payUrl'];
}

public function hookCallBack()
{
    if (request('errorCode') == 00) {
        $orderId = request('orderId');
        $order = OrderModel::find($orderId);
        if ($order->payment_type == 0) {
            $order->update([
                'payment_type' => 1,
                'payment' => 'MOMO'
            ]);
            return view('customer.thankyou');
        }
    }
    return redirect()->route('shop.checkout')
    ->withErrors(['errorMessage' => 'Thanh toán đơn hàng không thành công! Vui lòng thử lại!']);
}

`

0
thg 11 13, 2022 1:48 CH

@xdorro hiện tại thì em chưa xử lý gì hết! Chỉ là khi em thanh toán bằng quét mã QR của momo , khi thanh toán xong momo sẽ redirect về trang mà mk cung cấp trong $returnUrl , khi về quay về trang thì tài khoản đang login trước đó bị logout á anh

0
thg 11 13, 2022 1:39 CH

Cám ơn đóng góp của bạn

0
thg 11 13, 2022 1:39 CH

tks

0
thg 11 13, 2022 1:26 CH

@phuocbt698 chưa rõ bạn xử lý như nào nên khó giúp quá

0

bạn phải dùng ConfigMap ở dạng Volume thì nó mới tự động cập nhật nha, ngay lập tức nhé

0
thg 11 13, 2022 12:57 CH

Nhóm Spring đã có 1 bài hướng dẫn migrate với 1 số use case thường gặp.

https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter

0
thg 11 13, 2022 11:53 SA

Đại ca cho em cắp sách theo học được không ạ?

0
thg 11 13, 2022 11:31 SA

Thanks bác

0
thg 11 13, 2022 10:01 SA

Ai có ebook SAFe 5 chia sẻ cho mình với. Tks.

0
Avatar
đã bình luận cho bài viết
thg 11 13, 2022 10:00 SA

Bài này chủ yếu mình tham khảo ở đây và viết lại dưới góc nhìn của mình https://alchemy.com/blog/web3-stack

Tuy nhiên mình thấy nó còn khá sơ sài và thiếu chiều sâu. Bạn đọc nhớ aware nhé 😅!

0
Avatar
đã bình luận cho bài viết
thg 11 13, 2022 9:52 SA

Mình nghĩ nó nằm ở Web3 Presentation Layer vì cơ bản thì Oracle như là một thư viện/add-on data để dAPP build on top nó

0
thg 11 13, 2022 9:09 SA

Làm sao để khối đó không xoay nữa ạ?

0
Avatar
đã bình luận cho bài viết
thg 11 13, 2022 8:03 SA

Oracle thì nằm ở đâu trong các layer này ha chủ thớt?

0
thg 11 13, 2022 7:37 SA

@xdorro em không xóa, hay là chuyển trang bị mất session ạ, nếu mất thì trường hợp này mình sử lý sao ạ

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí