com.alipay.api.domain.AlipayTradePrecreateModel#com.alipay.api.request.AlipayTradePrecreateRequest源码实例Demo

下面列出了com.alipay.api.domain.AlipayTradePrecreateModel#com.alipay.api.request.AlipayTradePrecreateRequest 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: MeetingFilm   文件: AbsAlipayTradeService.java
@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;
}