下面列出了com.alipay.api.domain.AlipayTradePrecreateModel#com.alipay.api.request.AlipayTradePrecreateRequest 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public AlipayF2FPrecreateResult tradePrecreate(AlipayTradePrecreateRequestBuilder builder) {
validateBuilder(builder);
AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest();
request.setNotifyUrl(builder.getNotifyUrl());
request.putOtherTextParam("app_auth_token", builder.getAppAuthToken());
request.setBizContent(builder.toJsonString());
log.info("trade.precreate bizContent:" + request.getBizContent());
AlipayTradePrecreateResponse response = (AlipayTradePrecreateResponse) getResponse(client, request);
AlipayF2FPrecreateResult result = new AlipayF2FPrecreateResult(response);
if (response != null && Constants.SUCCESS.equals(response.getCode())) {
// 预下单交易成功
result.setTradeStatus(TradeStatus.SUCCESS);
} else if (tradeError(response)) {
// 预下单发生异常,状态未知
result.setTradeStatus(TradeStatus.UNKNOWN);
} else {
// 其他情况表明该预下单明确失败
result.setTradeStatus(TradeStatus.FAILED);
}
return result;
}