com.zopen.wechat.pay.service.WechatPayInterface Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zopen-ato-starter Show documentation
Show all versions of zopen-ato-starter Show documentation
Alibaba Tencent And Others For Spring Boot.
package com.zopen.wechat.pay.service;
import com.zcj.web.dto.ServiceResult;
import java.util.Date;
/**
* 实现此接口来处理支付结果回调
*
* @author [email protected]
* @since 2019/8/24
*/
public interface WechatPayInterface {
/**
* 支付完成的回调
*
* 1、建议校验返回的订单金额是否与商户侧的订单金额一致
*
* 2、建议检查对应业务数据的状态,判断该通知是否已经处理过,如果没有处理过再进行处理,如果处理过直接返回结果成功
*
* 3、应答不符合规范或超时,判定本次通知失败,重新发送通知,直到成功为止。
* 通知频率为15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 总计 24h4m
*
* @param total_fee 订单总金额,单位为分
* @param out_trade_no 商户订单号
* @param transaction_id 微信支付订单号
* @param time_end 支付完成时间
* @return com.zcj.web.dto.ServiceResult 返回给微信的结果(会按照微信规范转换格式后返回;如果不需要微信重复通知,就返回成功)
*/
ServiceResult payCallback(Integer total_fee, String out_trade_no, String transaction_id, Date time_end);
}