Пример #1
0
        public RESTfulModel Create(string authorizerAppID, string openID, OrderModel model, string ip)
        {
            try
            {
                //
                string url = "http://pay.smartyancheng.com/api/pay/unifiedorder?authorizerappid={0}&openid={1}&totalfee={2}&body={3}";

                string body = "店内消费";

                url = string.Format(url, authorizerAppID, openID, model.TotalFee, body);

                string responseBody = HttpHelper.Get(url);

                RESTfulModel resp = JsonConvert.DeserializeObject <RESTfulModel>(responseBody);

                if (resp.Code == 0)
                {
                    UnifiedOrderResp unifiedOrderResp = JsonConvert.DeserializeObject <UnifiedOrderResp>(resp.Data.ToString());

                    // 获取预支付信息
                    return(WXUnifiedOrder(unifiedOrderResp.OutTradeNo, ip));
                }
                return(resp);
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                return(new RESTfulModel()
                {
                    Code = (int)CodeEnum.系统异常, Msg = codeMsgDAL.GetByCode((int)CodeEnum.系统异常)
                });
            }
        }
Пример #2
0
    /// <summary> 发送支付请求 </summary>
    public void SendWechatPay(UnifiedOrderResp ufo)
    {
#if UNITY_IPHONE
        IOSSDKManager.Instance.SendWechatPay(ufo);
#elif UNITY_ANDROID
        AndroidSDKManager.Instance.SendWechatPay(ufo);
#endif
    }
Пример #3
0
 public void SendWechatPay(UnifiedOrderResp ufo)
 {
 }
Пример #4
0
    /// <summary> 发送支付请求 </summary>
    public void SendWechatPay(UnifiedOrderResp ufo)
    {
        AndroidJavaClass utils = new AndroidJavaClass("com.xueyaokeji.xyms.wechat.WechatPay");

        utils.CallStatic("SendPay", ufo.appId, ufo.partnerid, ufo.prepayid, ufo.noncestr, ufo.timestamp, ufo.package, ufo.sign);
    }