微信支付分(二)--查询支付分订单

19

微信支付分(二)--查询支付分订单

微信支付分(二)--查询支付分订单

在上一篇博客中,我们已经完成了创建支付分订单的功能。现在,我们需要实现查询支付分订单的功能。这是一个非常重要的功能,因为它允许我们获取某个订单的状态、金额等信息。

代码

```javapublic CommonResult query(String orderNo) {

// 参数的顺序要注意, 不然会报错 Map params = new HashMap<>();

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` 对象包含了我们的订单信息。这个功能是非常重要的,因为它允许我们获取某个订单的状态、金额等信息。

支付java微信支付分支付分微信支付

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 基于微信小程序的校园失物招领平台的研究与实现(2.0版本,附源码,教程)

下一篇 【微信小程序】小程序仿微信朋友圈效果