Javen205 / IJPay

IJPay 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。右上角点下小星星✨
http://javen205.gitee.io/ijpay
Apache License 2.0
5.42k stars 1.34k forks source link

支付宝服务商模式使用证书代商户支付后退款,提示“检测到证书相关参数已初始化,证书模式下请改为调用certificateExecute” #47

Closed flyletc closed 2 years ago

flyletc commented 3 years ago

版本信息

报错信息 (注意格式化)


public static AlipayTradeRefundResponse tradeRefundToResponse(AlipayTradeRefundModel model, String appAuthToken) throws AlipayApiException {
        AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
        request.setBizModel(model);
        return execute(request, null, appAuthToken);
    }

问题描述(包括回显步骤、截图 )

支付宝服务商模式代商户支付后退款,提示“检测到证书相关参数已初始化,证书模式下请改为调用certificateExecute”

预期效果描述

能够调起支付宝退款接口,并且退款成功

交流群

Javen205 commented 2 years ago
    public static <T extends AlipayResponse> T doExecute(AlipayRequest<T> request) throws AlipayApiException {
        if (AliPayApiConfigKit.getAliPayApiConfig().isCertModel()) {
            return certificateExecute(request);
        } else {
            return execute(request);
        }
    }

已经重构支持了