sách gpt4 ăn đã đi

Phương thức của ứng dụng WeChat gọi thông báo và xác minh không đồng bộ của SDK để xử lý đơn hàng sau khi thanh toán

In lại Tác giả: qq735679552 Thời gian cập nhật: 28-09-2022 22:32:09 29 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN này Ứng dụng WeChat gọi các phương thức xử lý xác minh và thông báo không đồng bộ của SDK sau khi tác giả thu thập và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Xác minh không đồng bộ và xử lý đơn hàng sau applet.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
php
/**
  * Được tạo bởi YuanPan.
  * Người dùng: YuanPan
  * Ngày: 2017/12/21
  * Thời gian: 15:15
  */
 
không gian tên ứng dụng\api\dịch vụ;
 
sử dụng app\api\model\Product;
sử dụng app\lib\enum\OrderStatusEnum;
sử dụng think\Db;
sử dụng think\Exception;
sử dụng think\Loader;
sử dụng app\api\model\Order;
 
// Vẫn giới thiệu WxPay.API.php ở đây để hoàn thành phần giới thiệu
Loader::import('WxPay.WxPay',EXTEND_PATH,'.Api.php');
 
lớp WxNotify mở rộng \WxPayNotify
{
   // Kế thừa lớp cha nên ghi đè trực tiếp phương thức
   hàm công khai NotifyProcess($data, &$msg)
   {
     //Nếu thông tin thanh toán thành công được trả về
     nếu($data['return_code'] = 'THÀNH CÔNG'){
       $orderNo = $data['out_trade_no'];
       Db::startTrans();
       thử
       {
         //Xác định trạng thái đơn hàng
         // Tại đây bạn có thể thực hiện cơ chế trên cơ sở dữ liệu
         // Nói một cách đơn giản, khi một giao dịch thực thi câu lệnh SQL muốn vận hành các bản ghi bảng, trước tiên, nó sẽ gửi một yêu cầu đến cơ sở dữ liệu và khóa tập hợp bản ghi mà bạn truy cập.
         // Trước khi giao dịch này giải phóng khóa này, các giao dịch khác không thể cập nhật những dữ liệu này.
         Đặt hàng::nơi(['order_no'=>$orderNo])->khóa(true)->tìm();
// $order = Order::get(['order_no'=>$orderNo]);
         //Nếu chưa thanh toán
         nếu ($order->status == 1) {
           $service = ứng dụng mới\api\service\Order();
           //Truy vấn thông tin sản phẩm, tồn kho của mã đơn hàng
           $stockStatus = $service->checkOrderStock($order->id);
           // Nếu còn hàng tồn kho, cập nhật trạng thái đơn hàng và trừ đi tồn kho sản phẩm
           nếu ($stockStatus['pass']) {
             $this->updateOrderStatus($order->id, đúng);
             $this->reduceStock($stockStatus);
             // Nếu không còn hàng, trạng thái đơn hàng được sửa thành đã thanh toán nhưng đơn hàng không được xử lý.
           } khác {
             $this->updateOrderStatus($order->id, sai);
           }
         }
         Db::commit();
         //Quay lại WeChat
         trả về giá trị đúng;
       }catch (Ngoại lệ $e){
         Db::rollback();
         trả lại tiền;
       }
     }khác{
       //Nếu WeChat trả về thông tin xử lý không thành công thì chúng tôi vẫn trả về true ở đây để bày tỏ thái độ của mình với WeChat
       trả về giá trị đúng;
     }
   }
 
   //Thanh toán thành công, trừ tồn kho sản phẩm
   hàm riêng tư reduceStock($stockStatus)
   {
     //Di chuyển và trừ
     foreach ($stockStatus['pStatusArray'] là $v) {
       //Sử dụng phương thức setDec của tp5
       Sản phẩm::nơi(['id'=>$v['id']])->setDec('stock',$v['count']);
     }
   }
 
   //Thành công là true thì lệnh được sửa thành PAID, nếu sai thì sửa thành đã thanh toán nhưng lệnh không được xử lý, tương ứng với việc sửa đổi thông tin liệt kê
   chức năng riêng tư updateOrderStatus($orderID,$success)
   {
     $status = $success?OrderStatusEnum::PAID:OrderStatusEnum::PAID_BUT_OUT_OF;
     Đặt hàng::nơi(['id'=>$orderID])->cập nhật(['status'=>$status]);
   }
}

Bộ điều khiển như sau:

?
1
2
3
4
5
6
7
8
9
hàm công khai receiveNotify()
{
   //1: Kiểm tra hàng tồn kho để tránh bán quá mức
   //2: Cập nhật trạng thái
   //3: Giảm hàng tồn kho
   // Nếu xử lý thành công, trả về thông tin xử lý thành công, nếu không trả về thông tin xử lý thành công
   $notify = WxNotify mới();
   $thông báo->xử lý();
}

Phương pháp gọi thông báo và xác minh không đồng bộ của SDK WeChat ở trên để xử lý đơn hàng sau khi thanh toán là toàn bộ nội dung được biên tập viên chia sẻ, hy vọng có thể cho các bạn tham khảo và mong các bạn ủng hộ tôi nhiều.

Liên kết gốc: http://blog.csdn.net/myarche/article/details/78865925.

Cuối cùng, bài viết này về thông báo không đồng bộ và xác minh phương thức xử lý đơn hàng gọi SDK sau khi thanh toán ứng dụng WeChat ở đây. Nếu bạn muốn biết thêm về thông báo không đồng bộ của SDK và xác minh xử lý đơn hàng của. applet WeChat sau khi thanh toán để biết nội dung phương thức, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

29 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress