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); }
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 }
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 }
/// <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); }
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); }
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); }
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); } }
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);
static public void payWithTicketId(string ticketId, PaySDKChannel channel, PaySDKHandler handler) { PaySDK.resultHandler = handler; paysdkImpl.payWithTicketId(ticketId, channel); }
static public void payWithOrder(PaySDKOrder order, PaySDKChannel channel, PaySDKHandler handler) { PaySDK.resultHandler = handler; paysdkImpl.payWithOrder(order, channel); }