示例#1
0
        public void payWithTicketId(string ticketId, PaySDKChannel channel, PaySDKHandler handler)
        {
            AndroidTicketOrder aOrder = new AndroidTicketOrder();

            aOrder.setTicketId(ticketId);
            AndroidPayApi        api      = createPayApi(channel);
            AndroidOnPayListener listener = AndroidOnPayListener.create(api, aOrder, handler);

            api.pay(aOrder, listener);
        }
示例#2
0
 static public void payWithTicketId(string ticketId, PaySDKChannel channel, PaySDKHandler handler)
 {
                 #if UNITY_ANDROID
     if (null == paysdkImpl)
     {
         paysdkImpl = new AndroidPaySDKImpl();
     }
     paysdkImpl.payWithTicketId(ticketId, channel, handler);
                 #elif UNITY_IOS
     PaySDK.resultHandler = handler;
     paysdkImpl.payWithTicketId(ticketId, channel);
                 #endif
 }
示例#3
0
 static public void payWithOrder(PaySDKOrder order, PaySDKChannel channel, PaySDKHandler handler)
 {
                 #if UNITY_ANDROID
     if (null == paysdkImpl)
     {
         paysdkImpl = new AndroidPaySDKImpl();
     }
     paysdkImpl.payWithOrder(order, channel, handler);
                 #elif UNITY_IOS
     PaySDK.resultHandler = handler;
     paysdkImpl.payWithOrder(order, channel);
                 #endif
 }
示例#4
0
    /// <summary>
    /// 支付功能函数
    /// </summary>
    /// <param name="channel"></param>
    void PayItem(PaySDKChannel channel)
    {
        //创建订单实例
        PaySDKOrder order = new PaySDKOrder();

        order.orderId  = "123456789";
        order.amount   = 1;//支付金额;  单位是分钱
        order.subject  = "支付subject";
        order.body     = "支付主体";
        order.des      = "支付描述信息";
        order.metadata = "元数据";

        //发起支付
        PaySDK.payWithOrder(order, channel, this);
    }
示例#5
0
        public void payWithOrder(PaySDKOrder order, PaySDKChannel channel, PaySDKHandler handler)
        {
            AndroidPayOrder aOrder = new AndroidPayOrder();

            aOrder.setAmount((int)order.amount);
            aOrder.setBody(order.body);
            aOrder.setDescription(order.des);
            aOrder.setMetadata(order.metadata);
            aOrder.setOrderNo(order.orderId);
            aOrder.setSubject(order.subject);
            AndroidPayApi        api      = createPayApi(channel);
            AndroidOnPayListener listener = AndroidOnPayListener.create(api, aOrder, handler);

            api.pay(aOrder, listener);
        }
示例#6
0
        public override void payWithOrder(PaySDKOrder order, PaySDKChannel channel)
        {
            Hashtable orderHash = new Hashtable();

            orderHash.Add("orderId", order.orderId);
            orderHash.Add("amount", order.amount);
            orderHash.Add("subject", order.subject);
            orderHash.Add("appUserId", order.userId);
            orderHash.Add("appUserNickname", order.nickName);
            orderHash.Add("body", order.body);
            orderHash.Add("desc", order.des);
            orderHash.Add("metadata", order.metadata);

            string orderJson = MiniJSON.jsonEncode(orderHash);

            __iosPaySDKPayWithOrder(orderJson, (int)channel, _callbackObjectName);
        }
示例#7
0
 private AndroidPayApi createPayApi(PaySDKChannel channel)
 {
     if (PaySDKChannel.PaySDKChannelAlipay == channel)
     {
         return(new AndroidAliPayApi());
     }
     else if (PaySDKChannel.PaySDKChannelWechat == channel)
     {
         return(new AndroidWxPayApi());
     }
     else if (PaySDKChannel.PaySDKChannelUnionPay == channel)
     {
         return(new AndroidUnionPayApi());
     }
     else
     {
         return(null);
     }
 }
示例#8
0
 public override void payWithTicketId(string ticketId, PaySDKChannel channel)
 {
     __iosPaySDKPayWithTicketId(ticketId, _callbackObjectName);
 }
 public abstract void payWithTicketId(string ticketId, PaySDKChannel channel);
 public abstract void payWithOrder(PaySDKOrder order, PaySDKChannel channel);
示例#11
0
 static public void payWithTicketId(string ticketId, PaySDKChannel channel, PaySDKHandler handler)
 {
     PaySDK.resultHandler = handler;
     paysdkImpl.payWithTicketId(ticketId, channel);
 }
示例#12
0
 static public void payWithOrder(PaySDKOrder order, PaySDKChannel channel, PaySDKHandler handler)
 {
     PaySDK.resultHandler = handler;
     paysdkImpl.payWithOrder(order, channel);
 }