THẢO LUẬN

Nov 14th, 2022 7:15 a.m.

bài viết cảm động quá, em đọc xong sắp khóc rồi chị ạ T-T

0
Nov 14th, 2022 7:01 a.m.

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

0
Nov 14th, 2022 1:42 a.m.

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
Nov 13th, 2022 6:08 p.m.

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
Nov 13th, 2022 2:03 p.m.

@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
Nov 13th, 2022 1:51 p.m.

@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
Nov 13th, 2022 1:48 p.m.

@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
Nov 13th, 2022 1:39 p.m.

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

0
Nov 13th, 2022 1:39 p.m.

tks

0
Nov 13th, 2022 1:26 p.m.

@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
Nov 13th, 2022 12:57 p.m.

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
Nov 13th, 2022 11:53 a.m.

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

0
Nov 13th, 2022 11:31 a.m.

Thanks bác

0
Nov 13th, 2022 10:01 a.m.

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

0
Avatar
đã bình luận cho bài viết
Nov 13th, 2022 10:00 a.m.

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
Nov 13th, 2022 9:52 a.m.

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
Nov 13th, 2022 9:09 a.m.

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

0
Avatar
đã bình luận cho bài viết
Nov 13th, 2022 8:03 a.m.

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

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í