private void GameHandler_CreateOrderRequest(IResponer responer, PktCreateOrderRequest vo)
        {
            var player = APlayerManager.Instance.OnGetPlayerByConn(responer.playerConnDesc);

            if (player == null)
            {
                return;
            }
            var data   = PaymentLoader.Instance.OnGetData(vo.productID);
            var result = new PktCreateOrderResult();

            if (data == null)
            {
                return;
            }
            result.eResult = PktCreateOrderResult.EResult.Success;
            var orders = new CakeServer("order", player.psid);
            var order  = orders.GetSingleItem(LibUtils.StringUtils.GetGUIDString());

            order.SetValue(ParamNameDefs.ProductID, vo.productID);
            order.SetValue(ParamNameDefs.Price, data.Price);
            result.orderID   = order.iid;
            result.extraInfo = APIWechatPay.Pay(data.Price, order.iid, $"描述:{data.Desc}");
            AOutput.Log($"result.extraInfo {result.extraInfo}");
            responer.Response(result);
        }
Esempio n. 2
0
 private static void CreateOrderCb(PktCreateOrderResult obj)
 {
     AClientApp.clientComm.rcvCreateOrderCb(obj.eResult, obj.orderID, obj.extraInfo);
 }