com.jfinal.weixin.sdk.api

## 类 PaymentApi

- java.lang.Object
- - com.jfinal.weixin.sdk.api.PaymentApi

-     public class PaymentApi
      extends Object

  微信支付api
  作者:
    L.cm

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static class` | `PaymentApi.BillType` ALL，返回当日所有订单信息，默认值 SUCCESS，返回当日成功支付的订单 REFUND，返回当日退款订单 REVOKED，已撤销的订单
    `static class` | `PaymentApi.TradeType` 交易类型枚举 WAP的文档：https://pay.weixin.qq.com/wiki/doc/api/wap.php?

  - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static String` | `refundUrl`

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static Map<String,String>` | `closeOrder(String appid, String mch_id, String paternerKey, String out_trade_no)` 关闭订单
    `static String` | `downloadBill(String appid, String mch_id, String paternerKey, String billDate)` 下载对账单 公众账号ID appid 是 String(32) wx8888888888888888 微信分配的公众账号ID（企业号corpid即为此appId） 商户号 mch_id 是 String(32) 1900000109 微信支付分配的商户号 设备号 device_info 否 String(32) 013467007045764 微信支付分配的终端设备号 随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串，不长于32位。
    `static String` | `downloadBill(String appid, String mch_id, String paternerKey, String billDate, PaymentApi.BillType billType)` 下载对账单 公众账号ID appid 是 String(32) wx8888888888888888 微信分配的公众账号ID（企业号corpid即为此appId） 商户号 mch_id 是 String(32) 1900000109 微信支付分配的商户号 设备号 device_info 否 String(32) 013467007045764 微信支付分配的终端设备号 随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串，不长于32位。
    `static String` | `getDeepLink(String appId, String prepayId, String paternerKey)` 文档说明：https://pay.weixin.qq.com/wiki/doc/api/wap.php?
    `static String` | `pushOrder(Map<String,String> params)` 统一下单
    `static Map<String,String>` | `queryByOutTradeNo(String appid, String mch_id, String paternerKey, String out_trade_no)` 根据商户订单号查询信息
    `static Map<String,String>` | `queryByTransactionId(String appid, String mch_id, String paternerKey, String transaction_id)` 根据商户订单号查询信息
    `static Map<String,String>` | `refund(Map<String,String> params, String paternerKey, String certPath)` 申请退款，内部添加了随机字符串nonce_str和签名sign
    `static Map<String,String>` | `refundQueryByOutRefundNo(String appid, String mch_id, String paternerKey, String out_refund_no)` 根据微信订单号查询退款
    `static Map<String,String>` | `refundQueryByOutTradeNo(String appid, String mch_id, String paternerKey, String out_trade_no)` 根据微信订单号查询退款
    `static Map<String,String>` | `refundQueryByRefundId(String appid, String mch_id, String paternerKey, String refund_id)` 根据微信订单号查询退款
    `static Map<String,String>` | `refundQueryByTransactionId(String appid, String mch_id, String paternerKey, String transaction_id)` 根据微信订单号查询退款

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### refundUrl

          public static String refundUrl

  - ### 方法详细资料

    - #### pushOrder

          public static String pushOrder(Map<String,String> params)

      统一下单
      参数:
        `params` - 参数map
      返回:
        String

    - #### getDeepLink

          public static String getDeepLink(String appId,
                                           String prepayId,
                                           String paternerKey)

      文档说明：https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_4

      参数:
        `appId` - 公众账号ID 是 String(32) wx8888888888888888 微信分配的公众账号ID 随机字符串 noncestr 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串，不长于32位。推荐随机数生成算法 订单详情扩展字符串 package 是 String(32) WAP 扩展字段，固定填写WAP
        `prepayId` - 预支付交易会话标识 是 String(64) wx201410272009395522657a690389285100 微信统一下单接口返回的预支付回话标识，用于后续接口调用中使用，该值有效期为2小时 签名 sign 是 String(32) C380BEC2BFD727A4B6845133519F3AD6 签名，详见签名生成算法 时间戳 timestamp 是 String(32) 1414561699 当前的时间，其他详见时间戳规则
        `paternerKey` - 签名密匙
      返回:
        {String}

    - #### queryByTransactionId

          public static Map<String,String> queryByTransactionId(String appid,
                                                                String mch_id,
                                                                String paternerKey,
                                                                String transaction_id)

      根据商户订单号查询信息
      参数:
        `appid` - 公众账号ID
        `mch_id` - 商户号
        `paternerKey` - 商户密钥
        `transaction_id` - 微信订单号
      返回:
        回调信息

    - #### queryByOutTradeNo

          public static Map<String,String> queryByOutTradeNo(String appid,
                                                             String mch_id,
                                                             String paternerKey,
                                                             String out_trade_no)

      根据商户订单号查询信息
      参数:
        `appid` - 公众账号ID
        `mch_id` - 商户号
        `paternerKey` - 商户密钥
        `out_trade_no` - 商户订单号
      返回:
        回调信息

    - #### closeOrder

          public static Map<String,String> closeOrder(String appid,
                                                      String mch_id,
                                                      String paternerKey,
                                                      String out_trade_no)

      关闭订单
      参数:
        `appid` - 公众账号ID
        `mch_id` - 商户号
        `paternerKey` - 商户密钥
        `out_trade_no` - 商户订单号
      返回:
        回调信息

    - #### refund

          public static Map<String,String> refund(Map<String,String> params,
                                                  String paternerKey,
                                                  String certPath)

      申请退款，内部添加了随机字符串nonce_str和签名sign
      参数:
        `params` - 参数map，内部添加了随机字符串nonce_str和签名sign
        `paternerKey` - 商户密钥
        `certPath` - 证书文件目录
      返回:
        map

    - #### refundQueryByTransactionId

          public static Map<String,String> refundQueryByTransactionId(String appid,
                                                                      String mch_id,
                                                                      String paternerKey,
                                                                      String transaction_id)

      根据微信订单号查询退款
      参数:
        `appid` - 公众账号ID
        `mch_id` - 商户号
        `paternerKey` - 商户密钥
        `transaction_id` - 微信订单号
      返回:
        map

    - #### refundQueryByOutTradeNo

          public static Map<String,String> refundQueryByOutTradeNo(String appid,
                                                                   String mch_id,
                                                                   String paternerKey,
                                                                   String out_trade_no)

      根据微信订单号查询退款
      参数:
        `appid` - 公众账号ID
        `mch_id` - 商户号
        `paternerKey` - 商户密钥
        `out_trade_no` - 商户订单号
      返回:
        map

    - #### refundQueryByOutRefundNo

          public static Map<String,String> refundQueryByOutRefundNo(String appid,
                                                                    String mch_id,
                                                                    String paternerKey,
                                                                    String out_refund_no)

      根据微信订单号查询退款
      参数:
        `appid` - 公众账号ID
        `mch_id` - 商户号
        `paternerKey` - 商户密钥
        `out_refund_no` - 商户退款单号
      返回:
        map

    - #### refundQueryByRefundId

          public static Map<String,String> refundQueryByRefundId(String appid,
                                                                 String mch_id,
                                                                 String paternerKey,
                                                                 String refund_id)

      根据微信订单号查询退款
      参数:
        `appid` - 公众账号ID
        `mch_id` - 商户号
        `paternerKey` - 商户密钥
        `refund_id` - 微信退款单号
      返回:
        map

    - #### downloadBill

          public static String downloadBill(String appid,
                                            String mch_id,
                                            String paternerKey,
                                            String billDate)

      下载对账单

           公众账号ID    appid        是    String(32)    wx8888888888888888    微信分配的公众账号ID（企业号corpid即为此appId）
           商户号        mch_id        是    String(32)    1900000109    微信支付分配的商户号
           设备号        device_info    否    String(32)    013467007045764    微信支付分配的终端设备号
           随机字符串    nonce_str    是    String(32)    5K8264ILTKCH16CQ2502SI8ZNMTM67VS    随机字符串，不长于32位。推荐随机数生成算法
           签名        sign        是    String(32)    C380BEC2BFD727A4B6845133519F3AD6    签名，详见签名生成算法
           对账单日期    bill_date    是    String(8)    20140603    下载对账单的日期，格式：20140603
           账单类型        bill_type    否    String(8)

      参数:
        `appid` - 公众账号ID
        `mch_id` - 商户号
        `paternerKey` - 签名密匙
        `billDate` - 对账单日期
      返回:
        String

    - #### downloadBill

          public static String downloadBill(String appid,
                                            String mch_id,
                                            String paternerKey,
                                            String billDate,
                                            PaymentApi.BillType billType)

      下载对账单

           公众账号ID    appid        是    String(32)    wx8888888888888888    微信分配的公众账号ID（企业号corpid即为此appId）
           商户号        mch_id        是    String(32)    1900000109    微信支付分配的商户号
           设备号        device_info    否    String(32)    013467007045764    微信支付分配的终端设备号
           随机字符串    nonce_str    是    String(32)    5K8264ILTKCH16CQ2502SI8ZNMTM67VS    随机字符串，不长于32位。推荐随机数生成算法
           签名        sign        是    String(32)    C380BEC2BFD727A4B6845133519F3AD6    签名，详见签名生成算法
           对账单日期    bill_date    是    String(8)    20140603    下载对账单的日期，格式：20140603
           账单类型        bill_type    否    String(8)

      参数:
        `appid` - 公众账号ID
        `mch_id` - 商户号
        `paternerKey` - 签名密匙
        `billDate` - 对账单日期
        `billType` - 账单类型
      返回:
        String

Copyright © 2017. All rights reserved.