# payLib **Repository Path**: manypeaks/pay ## Basic Information - **Project Name**: payLib - **Description**: 微信,支付宝的支付,分享等。 - **Primary Language**: Android - **License**: Zlib - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-09 - **Last Updated**: 2024-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pay 版本 [![](https://jitpack.io/v/com.gitee.manypeaks/pay.svg)](https://jitpack.io/#com.gitee.manypeaks/pay) #### 介绍 支付宝和微信使用包 #### 使用说明 public class PayDelegate extends LatteTitleDelegate implements IAlPayResultListener { /** * 获取支付宝的 OrderInfo 信息 */ private void alPay() { if (tripBean == null) { ToastUtils.showShort("未获取到车票信息"); return; } WeakHashMap map = new WeakHashMap<>(); //客户端类型 map.put("payClientType", "APP"); //商品描述(预订开往成都东的C71车次的车票,车票总额为,) map.put("body", "预订开往" + tripBean.getToStation() + "的" + tripBean.getTripNo() + "车次的车票"); map.put("subject", "车票总额为:¥" + DoubleUtils.dff(tripBean.getTotalAmount())); //商品编号 map.put("outTradeNo", tripBean.getOrderNo()); //商品金额 map.put("totalAmount", exceedCost); inPost(Website.API_AL_PAY, map, paySign -> { if (ObjectUtil.isNotEmpty(paySign)) { hideLoading(); final PayAsyncTask payAsyncTask = new PayAsyncTask(getProxyActivity(), TrainPayDelegate.this); payAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, paySign); } else { ToastUtils.showShort("查询支付信息错误!"); } }); } /** * 获微信的 OrderInfo 信息 */ private void weChatPay() { if (tripBean == null) { ToastUtils.showShort("未获取到车票信息"); return; } WeakHashMap map = new WeakHashMap<>(); //客户端类型 map.put("payClientType", "APP"); //商品描述(预订开往成都东的C71车次的车票,车票总额为,) map.put("body", "预订开往" + tripBean.getToStation() + "的" + tripBean.getTripNo() + "车次的车票"); map.put("subject", "车票总额为:¥" + DoubleUtils.dff(tripBean.getTotalAmount())); //商品编号 map.put("outTradeNo", tripBean.getOrderNo()); //商品金额 map.put("totalAmount", exceedCost); inPost(Website.API_WECHAT_PAY, map, paySign -> { if (ObjectUtil.isNotEmpty(paySign)) { final String APP_ID = Latte.getConfiguration(ConfigKeys.WE_CHAT_APP_ID); final PayReq payReq = new PayReq(); payReq.appId = APP_ID; payReq.prepayId = "prepayId"; payReq.partnerId = "partnerId"; payReq.packageValue = "packageValue"; payReq.timeStamp = "timeStamp"; payReq.nonceStr = "nonceStr"; payReq.sign = paySign; LatteWeChat.getInstance().sendReq(payReq); } else { ToastUtils.showShort("查询支付信息错误!"); } }); } @Override public void onPaySuccess() { ToastUtils.showShort("支付成功,关闭提示倒计时。"); // 该笔订单是否真实支付成功,需要依赖服务端的异步通知。 } @Override public void onPayPaying() { ToastUtils.showShort("支付结果未知(有可能已经支付成功),请查询商家订单列表中订单的支付状态。"); // 该笔订单是否真实支付成功,需要依赖服务端的异步通知。 } @Override public void onPayFail() { ToastUtils.showShort("订单支付失败,请稍后处理。"); } @Override public void onPayRepeat() { ToastUtils.showShort("重复请求。"); } @Override public void onPayCancel() { ToastUtils.showShort("您取消了订单支付。"); } @Override public void onPayConnectError() { ToastUtils.showShort("网络连接出错。"); } @Override public void onPayUnknown() { ToastUtils.showShort("其它支付错误。"); } #### 参与贡献