微信支付分(二)--查询支付分订单
微信支付分(二)--查询支付分订单
在上一篇博客中,我们已经完成了创建支付分订单的功能。现在,我们需要实现查询支付分订单的功能。这是一个非常重要的功能,因为它允许我们获取某个订单的状态、金额等信息。
代码
```javapublic CommonResult query(String orderNo) {
// 参数的顺序要注意, 不然会报错 Map
params.put("order_no", orderNo);
// 调用微信支付API,查询订单 WxPayApi wxPayApi = new WxPayApi();
CommonResult result = wxPayApi.queryOrder(params);
return result;
}
```
逻辑
1. 首先,我们需要传入一个参数 `orderNo`,这是我们要查询的订单号。
2. 然后,我们创建一个 `Map` 对象来存储我们的参数。我们将 `orderNo` 的值放入这个 `Map` 中。
3. 接下来,我们调用微信支付API的 `queryOrder` 方法,传入我们的参数 `params`。这个方法会返回一个 `CommonResult` 对象,这个对象包含了我们的订单信息。
4. 最后,我们将 `CommonResult` 对象返回给调用者。
注意
* 在上面的代码中,我们使用的是 `WxPayApi` 类来调用微信支付API的 `queryOrder` 方法。这个类是我们自己实现的,具体的实现细节可以参考我们的 GitHub 上的博客。
* 我们传入的参数 `orderNo` 是一个字符串类型的订单号。这个订单号应该是我们在创建支付分订单时生成的订单号。
示例
假设我们已经创建了一个支付分订单,订单号为 `ORDER_NO_12345678`。现在,我们要查询这个订单的状态和金额。我们可以调用 `queryOrder` 方法,如下所示:
```javaCommonResult result = query("ORDER_NO_12345678");
System.out.println(result.getOrderId()); // 输出: ORDER_NO_12345678System.out.println(result.getStatus()); // 输出: SUCCESS 或 FAILSystem.out.println(result.getAmount()); // 输出:100.00```
在这个示例中,我们传入了 `ORDER_NO_12345678` 作为参数,调用了 `queryOrder` 方法。然后,我们可以通过 `getOrderId()`、`getStatus()` 和 `getAmount()` 等方法获取订单的信息。
总结
在本篇博客中,我们实现了查询支付分订单的功能。我们传入一个订单号作为参数,调用微信支付API的 `queryOrder` 方法,然后返回一个 `CommonResult` 对象包含了我们的订单信息。这个功能是非常重要的,因为它允许我们获取某个订单的状态、金额等信息。