|
|
@@ -1,8 +1,5 @@ |
|
|
|
package com.github.binarywang.wxpay.bean.notify; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import com.github.binarywang.wxpay.bean.result.BaseWxPayResult; |
|
|
|
import com.github.binarywang.wxpay.constant.WxPayConstants; |
|
|
|
import com.github.binarywang.wxpay.converter.WxPayOrderNotifyResultConverter; |
|
|
@@ -17,8 +14,13 @@ import lombok.NoArgsConstructor; |
|
|
|
import me.chanjar.weixin.common.util.json.WxGsonBuilder; |
|
|
|
import me.chanjar.weixin.common.util.xml.XStreamInitializer; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
/** |
|
|
|
* 支付结果通用通知 ,文档见:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7 |
|
|
|
* 支付结果通知. |
|
|
|
* 文档见:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7&index=8 |
|
|
|
* https://pay.weixin.qq.com/wiki/doc/api/external/native.php?chapter=9_7 |
|
|
|
* |
|
|
|
* @author aimilin6688 |
|
|
|
* @since 2.5.0 |
|
|
@@ -285,17 +287,29 @@ public class WxPayOrderNotifyResult extends BaseWxPayResult { |
|
|
|
*/ |
|
|
|
@XStreamAlias("version") |
|
|
|
private String version; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* <pre> |
|
|
|
* 字段名:汇率. |
|
|
|
* 变量名:rate_value |
|
|
|
* 类型:String(16) |
|
|
|
* 示例值:650000000 |
|
|
|
* 标价币种与支付币种的兑换比例乘以10的8次方即为此值,例如美元兑换人民币的比例为6.5,则rate_value=650000000 |
|
|
|
* </pre> |
|
|
|
*/ |
|
|
|
@XStreamAlias("rate_value") |
|
|
|
private String rateValue; |
|
|
|
|
|
|
|
@Override |
|
|
|
public void checkResult(WxPayService wxPayService, String signType, boolean checkSuccess) throws WxPayException { |
|
|
|
//防止伪造成功通知 |
|
|
|
if (WxPayConstants.ResultCode.SUCCESS.equals(getReturnCode()) && getSign() == null) { |
|
|
|
throw new WxPayException("伪造的通知!"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
super.checkResult(wxPayService, signType, checkSuccess); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* From xml wx pay order notify result. |
|
|
|
* |
|
|
|