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); }
public static void OnCreateOrder(int productID) { var pkt = new PktCreateOrderRequest(); pkt.productID = productID; AClientApp.RemoteCall <PktCreateOrderResult>(pkt, CreateOrderCb); }