支付宝退费接口参数无效怎么回事?

String appid = AlipayServiceEnvConstants.APP_ID;

    String privateKey = AlipayServiceEnvConstants.PRIVATE_KEY;
    String publicKey = AlipayServiceEnvConstants.ALIPAY_PUBLIC_KEY;
    AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",appid,privateKey,"json","UTF-8",publicKey,"RSA2");
//    AlipayClient alipayClient = AlipayAPIClientFactory.getAlipayClientRSA2();
    AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
    String bizContent = "{" +
            "\"out_trade_no\":"+outTradeNo+"," +
            "\"trade_no\":"+tradeNo+"," +
            "\"refund_amount\":"+money+"," +
            "\"refund_reason\":\"正常退款\"," +
            "\"out_request_no\":\"\"," +
            "\"operator_id\":\"\"," +
            "\"store_id\":\"\"," +
            "\"terminal_id\":\"\"}";
    request.setBizContent(bizContent);
    logger.info(bizContent);
    AlipayTradeRefundResponse response = null;
    try {
        response = alipayClient.execute(request);

}

总是报{"alipay_trade_refund_response":{"code":"40004","msg":"Business Failed","sub_code":"ACQ.INVALID_PARAMETER","sub_msg":"参数无效"},"sign":"M7bgiWLh6zdWKMZtsE/Y3rZUwoDu8DIyZtDOXEupGFQNOyIjhxpWMs6Kzh0rIcPVvII/3e1x5AhhJVMdMYwrZ+qpeaUTUxpvC4zxD3KOW0xlN1IWz+cJY7f5hmzdIFjmDOs5gAqE+3piEjVNnNAybDBquiGwXXoz0caRttH+l1WogNE6FjRK2wcvxB6G4fu9flopj6dv6L1Ss2corefXUyQtqvM8rPbQQHWvijFQClLZHEwf6W4plFf7ig5q5Rd6aibuoaLCPTi1GF925MTo/V5T6QEp4yAFrLSl5JO3Nzh9kgqQcU+4YBLliMXoRAC+hx+2GXrl17WZ2ePM26oqDA=="}

阅读 8k
2 个回答

钱都已经付了,哪儿有退的道理。

新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题