zoukankan      html  css  js  c++  java
  • 支付宝退款总结

    1.支付宝退款接口需要的参数##

      支付宝网关,appID,private_key,public_key,sign_type,input_charset,format;
    

    2.使用接口需要上传的参数

      支付宝支付交易号/订单号,退款金额,参数只要这两个就能完成退款,不过支付宝的文档上面有的写的可选的,即使是可选的,你也要写上;
    

    3.参数获取方法

    支付宝网关:"https://openapi.alipay.com/gateway.do";
    appID:这个就需要商户登陆支付宝开发者平台,在"网页&移动应用"添加应用,创建应用后,添加应用功能,上传所需 的数据,之后生成一个appID,然后提交审核就可以了;
    sign_type:选择"RSA2"。
    public_key:在申请应用的时候,下载一个"RSA签名验签工具windows_V1.4",网上就可以找到,在这个里面生成公钥,上传到支付宝;
    private_key:用上面下载的工具,将公钥上传会产生一个对应的秘钥;
    input_charset:"UTF-8",网上说必须要大写,这个没试过;
    format:"json";
    

    4.开始退款代码

    try {
            AlipayClient alipayClient = new DefaultAlipayClient("支付宝网关", appID, private_key, "json", input_charset, public_key, sign_type);
            AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
            request.setBizContent("{" +
                    ""out_trade_no":"" + 订单号 + ""," +
                    ""trade_no":"" + 支付宝交易号 + ""," +
                    ""refund_amount":" + 退款金额 + "," +
                    ""refund_currency":"CNY"," +
                    ""org_pid":"" + null + """ +
                    "  }");
            AlipayTradeRefundResponse response = alipayClient.execute(request);
            log.info("返回结果:" + response.getBody());
    } catch (AlipayApiException e) {
            e.printStackTrace();
            log.info("支付宝退款>>退款失败: 调用支付宝接口出现异常");
            return ResultUtil.createFailureResult("REQUEST_EXCEPTION", "调用支付宝接口出现异常");
        }
    

    5.易错点

      开始说的支付宝API里面的参数,虽然有的是可选的,但是最下面的“org_pid”这个参数,如果加不上的话,就会报40004,参数不正确的错误,这个是一定要加上的,虽然后面跟的值是null;
      另外,如果公司之前做过关于支付的话,是不需要重新添加应用签约的,appID可以共用,因为退款的接口在开发者平台上是辅助接口分类里面的,不需要重新签约。
  • 相关阅读:
    双主双写、只备份某些表且要在建表ID自增
    我的系统资源呢?php-fpm你知道吗?
    apache常用的两种工作模式 prefork和worker
    Binlog的三种模式
    Tomcat
    JVM初识、调优
    httpclient 3.1跳过https请求SSL的验证
    POM报错Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from
    eclipse快捷键,移动和复制一段代码
    org.codehaus.jettison.json.JSONObject使用方法
  • 原文地址:https://www.cnblogs.com/suyan-1026/p/9888358.html
Copyright © 2011-2022 走看看