public interface MiniAppPayApi
本接口适用于在 由企业微信向微信发出的小程序中使用对外收款账户进行收款。
| Modifier and Type | Method and Description |
|---|---|
io.reactivex.rxjava3.core.Single<WeComResponse> |
closeOrder(MchIdAndOutTradeNo request)
关闭订单
|
io.reactivex.rxjava3.core.Single<GenericResponse<String>> |
createOrder(MiniPayRequest request)
小程序下单
|
io.reactivex.rxjava3.core.Single<okhttp3.ResponseBody> |
downloadBill(String downloadUrl,
String authorization)
下载对账单
|
io.reactivex.rxjava3.core.Single<BillResponse> |
getBill(BillRequest request)
交易账单申请
|
io.reactivex.rxjava3.core.Single<PayOrderDetailResponse> |
getOrder(MchIdAndOutTradeNo request)
查询订单
|
io.reactivex.rxjava3.core.Single<RefundDetailResponse> |
getRefundDetail(MchIdAndOutRefundNo request)
查询退款
|
io.reactivex.rxjava3.core.Single<GenericResponse<String>> |
getSign(PaySignRequest request)
获取支付签名
|
io.reactivex.rxjava3.core.Single<RefundResponse> |
refund(RefundRequest request)
申请退款
|
@POST(value="miniapppay/create_order") io.reactivex.rxjava3.core.Single<GenericResponse<String>> createOrder(@Body MiniPayRequest request)
商户系统先调用该接口通过企微后台生成预支付交易单,返回正确的预支付交易会话标识后再按小程序场景生成交易串调起支付。
request - the request@POST(value="miniapppay/get_order") io.reactivex.rxjava3.core.Single<PayOrderDetailResponse> getOrder(@Body MchIdAndOutTradeNo request)
商户可以通过商户订单号查询订单,获取订单状态等信息,完成下一步的业务逻辑。
需要调用查询接口的情况
request - the request@POST(value="miniapppay/close_order") io.reactivex.rxjava3.core.Single<WeComResponse> closeOrder(@Body MchIdAndOutTradeNo request)
订单生成后不能马上调用关单接口,最短调用时间间隔为5分钟。
以下情况需要调用关单接口
request - the request@POST(value="miniapppay/get_sign") io.reactivex.rxjava3.core.Single<GenericResponse<String>> getSign(@Body PaySignRequest request)
商户系统获取完预支付交易会话标识(prepay_id)后,在小程序端调用wxsdk前,需要调用本接口获取到必要的签名字段,再调起微信支付。
request - the request@POST(value="miniapppay/refund") io.reactivex.rxjava3.core.Single<RefundResponse> refund(@Body RefundRequest request)
当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,企业微信将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家账户上。
request - the request@POST(value="miniapppay/get_refund_detail") io.reactivex.rxjava3.core.Single<RefundDetailResponse> getRefundDetail(@Body MchIdAndOutRefundNo request)
退款有一定延时,用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后重新查询退款状态。
request - the request@POST(value="miniapppay/get_bill") io.reactivex.rxjava3.core.Single<BillResponse> getBill(@Body BillRequest request)
按天提供交易账单文件,服务商可以通过该接口获取账单文件的下载地址。文件内包含交易相关的金额、时间、营销等信息,供商户核对订单、退款、银行到账等情况。
request - the requestCopyright © 2023. All rights reserved.