企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
>[danger] 注意:旧版本API已经弃用,随时可能被删除,此页面仅做归档,请不要使用旧版本API ## 目录 [TOC] ## 前言 >[danger] 注意:旧版本API已经弃用,随时可能被删除,此页面仅做归档,请不要使用旧版本API 为了实现广大用户的需求,现开放API接入功能,依赖McPay核心插件,仅需几行代码,快捷接入! 你可以利用McPay API做这些事情 : 1. 获取商品列表 2. 创建订单并获取二维码 3. 监听玩家支付结果 5. 获取玩家订单列表 6. 获取玩家统计信息 马上开发适合自己的McPay附属吧~ 随着版本更新API方法可能会有所改变 因所有的API方法均将产生实时网络请求,请尽量使用异步逻辑包裹 ## 获取商品列表 |方法名|返回| | --- | --- | |org.miaokuaiyunplugin.mcpay.Api.getCommodity(int 获取页数,int 每页获取商品数) | org.miaokuaiyunplugin.mcpay.util.json.Commodity| **org.miaokuaiyunplugin.mcpay.util.json.Commodity** * getResult() int 获取结果 1为成功 0为失败 * getMsg() String 获取结果状态消息 若获取结果为0,以下方法返回null! * getTotalAmount() int 商品总数量 * getMaxPage() int 最大页数 * getCommdity() List<org.miaokuaiyunplugin.mcpay.util.json.Commodity.Commodity2> 获取到的商品 **org.miaokuaiyunplugin.mcpay.util.json.Commodity.Commodity2** * getId() String 商品id * getName() String 商品名称 * getPrice() String 商品价格 * getIntroduce() String 商品介绍 ## 创建订单并获取二维码 |方法名|返回| | --- | --- | | org.miaokuaiyunplugin.mcpay.Api.Buy(String 操作插件,String 支付方式,String 商品id,String 购买玩家名称) | Map<String, String> | **参数说明** * @param 操作插件 此参数是仅作为监听玩家支付事情而设置的插件标识,如果你不需要后续的监听,请设置为null或"McPay"。 * @param 支付方式 ALIPAY=支付宝 WEIXINPAY=微信 QQPAY=QQ * @param 商品id 略 * @param 购买玩家名称 略 **Map<String, String>** * @key result 订单创建结果 1为成功 0为失败 * @key msg 订单状态消息 * 若获取结果为0,以下key为null! * @key order_on 订单号 * @key qr_code 二维码地址,无需生成二维码,地址即二维码图片 ## 支付完成事件 **org.miaokuaiyunplugin.mcpay.event.PaymentEvent** **事件说明** 你可以通过该事件监听玩家何时支付完成,从而执行一些操作,例如关闭您创建的扫码页面、通知玩家支付成功等 该事件仅支付成功触发。 **方法说明** * getPlugin() String 操作插件 * getOrderOn() String 订单号 * getPlayerName() String 购买玩家名称 * getCommodityName() String 商品名称 * getPrice() String 支付金额 ## 获取玩家订单列表 |方法名|返回| | --- | --- | |org.miaokuaiyunplugin.mcpay.Api.getBuyTrade(int 获取页数,int 每页获取商品数,String 玩家名称) | org.miaokuaiyunplugin.mcpay.util.json.BuyTrade| **org.miaokuaiyunplugin.mcpay.util.json.BuyTrade** * getResult() int 获取结果 1为成功 0为失败 * getMsg() String 获取结果状态消息 若获取结果为0,以下方法返回null! * getTotalAmount() int 订单总数量 * getMaxPage() int 最大页数 * getTrade() List<org.miaokuaiyunplugin.mcpay.util.json.BuyTrade.Trade> 获取到的订单 **org.miaokuaiyunplugin.mcpay.util.json.BuyTrade.Trade** * getOrderOn() String 订单号 * getPayment() String 支付方式 * getCommodityName() String 商品名称 * getPrice() String 付款金额 * getStatus() String 交易状态 ## 获取玩家统计信息 |方法名|返回| | --- | --- | |org.miaokuaiyunplugin.mcpay.Api.getStatistics(String 玩家名称,String 商品id) | Map<String,String>| **参数说明** * @param 玩家名称 指定玩家名称,如果你需要获取全部玩家请设该值为null * @param 商品id 指定商品id,如果你需要获取全部商品请设改值为null **Map<String, String>** * @key result 获取结果 1为成功 0为失败 * @key msg 获取状态消息 * 若获取结果为0,以下key为null! * @key amount 购买次数 * @key money 消费总额