Class JsapiServiceExtension

java.lang.Object
com.wechat.pay.java.service.partnerpayments.jsapi.JsapiServiceExtension

public class JsapiServiceExtension extends Object
JSAPI 支付的扩展类。

它封装了 JsapiService,并提供了一个增强的 JSAPI 下单方法 prepayWithRequestPayment。

  • Method Details

    • prepayWithRequestPayment

      public PrepayWithRequestPaymentResponse prepayWithRequestPayment(PrepayRequest request, String requestPaymentAppid)
      JSAPI 支付下单,并返回 JSAPI 调起支付数据。推荐使用!

      请求成功后,该方法返回预支付交易会话标识 prepay_id 和客户端 JSAPI 调起支付所需参数。 它相比 JsapiService.prepay 更简单易用,因为无需开发者自行计算调起支付签名。

      Parameters:
      request - 请求参数 商户申请的公众号对应的appid
      requestPaymentAppid - 商户申请的公众号对应的appid
      Returns:
      PrepayWithRequestPaymentResponse
      Throws:
      com.wechat.pay.java.core.exception.HttpException - 发送HTTP请求失败。例如构建请求参数失败、发送请求失败、I/O错误等。包含请求信息。
      com.wechat.pay.java.core.exception.ValidationException - 发送HTTP请求成功,验证微信支付返回签名失败。
      com.wechat.pay.java.core.exception.ServiceException - 发送HTTP请求成功,服务返回异常。例如返回状态码小于200或大于等于300。
      com.wechat.pay.java.core.exception.MalformedMessageException - 服务返回成功,content-type不为application/json、解析返回体失败。
    • queryOrderById

      public Transaction queryOrderById(QueryOrderByIdRequest request)
      微信支付订单号查询订单
      Parameters:
      request - 请求参数
      Returns:
      Transaction
      Throws:
      com.wechat.pay.java.core.exception.HttpException - 发送HTTP请求失败。例如构建请求参数失败、发送请求失败、I/O错误等。包含请求信息。
      com.wechat.pay.java.core.exception.ValidationException - 发送HTTP请求成功,验证微信支付返回签名失败。
      com.wechat.pay.java.core.exception.ServiceException - 发送HTTP请求成功,服务返回异常。例如返回状态码小于200或大于等于300。
      com.wechat.pay.java.core.exception.MalformedMessageException - 服务返回成功,content-type不为application/json、解析返回体失败。
    • queryOrderByOutTradeNo

      public Transaction queryOrderByOutTradeNo(QueryOrderByOutTradeNoRequest request)
      商户订单号查询订单
      Parameters:
      request - 请求参数
      Returns:
      Transaction
      Throws:
      com.wechat.pay.java.core.exception.HttpException - 发送HTTP请求失败。例如构建请求参数失败、发送请求失败、I/O错误等。包含请求信息。
      com.wechat.pay.java.core.exception.ValidationException - 发送HTTP请求成功,验证微信支付返回签名失败。
      com.wechat.pay.java.core.exception.ServiceException - 发送HTTP请求成功,服务返回异常。例如返回状态码小于200或大于等于300。
      com.wechat.pay.java.core.exception.MalformedMessageException - 服务返回成功,content-type不为application/json、解析返回体失败。
    • closeOrder

      public void closeOrder(CloseOrderRequest request)
      关闭订单
      Parameters:
      request - 请求参数
      Throws:
      com.wechat.pay.java.core.exception.HttpException - 发送HTTP请求失败。例如构建请求参数失败、发送请求失败、I/O错误等。包含请求信息。
      com.wechat.pay.java.core.exception.ValidationException - 发送HTTP请求成功,验证微信支付返回签名失败。
      com.wechat.pay.java.core.exception.ServiceException - 发送HTTP请求成功,服务返回异常。例如返回状态码小于200或大于等于300。
      com.wechat.pay.java.core.exception.MalformedMessageException - 服务返回成功,content-type不为application/json、解析返回体失败。