关于 PAYPAL对接纠纷模块--send_message

1:近来工作上需要对接paypal ,有关支付,退款等等都有相关的SDK集成。但是此时的项目需求,我需要对接的纠纷模块,然而paypal相关的纠纷是没有现成的SDK的。所以只能自己写;里面有多种种坑道记录一下。

下面是对接paypal 纠纷数据  拓展中的 争议信息回复 。

功能点:其中发送信息和用户交互 ,其中包含了 多文件上传的功能(小弟能力有限,里面遇到坑道,在下面记录一下,若有同样问题,可以参考参考);

 

 

        HttpPost httpPost = new HttpPost(disputeLinks.getUrl());

        //这里对应上的  头部TOKEN ,本应该这里按照文档上操作,还需要设置 头部 app****/json的 ,切记,这个地方不能放
        httpPost.setHeader(HttpHeaders.AUTHORIZATION,environment.authorizationString());

        //重点在这里
        MultipartEntityBuilder create = MultipartEntityBuilder.create();
        Map<String,String> requetBody = new HashMap<String,String>();
        requetBody.put("message", disputeLinks.getMessage());

        //需要回复的消息 组成 json 
        create.addTextBody("input",JSONObject.toJSONString(requetBody), ContentType.APPLICATION_JSON);

       //若存在  的话循环 文件
        if(null != disputeLinks.getFiles()) {
            try {
                for(MultipartFile file : disputeLinks.getFiles()) {
                    create.addBinaryBody("file", file.getInputStream(),ContentType.DEFAULT_BINARY,
                            file.getOriginalFilename());
                }
            } catch (Exception e) {
                e.printStackTrace();
                return new ResponseResult("文件提取错误");
            }
        }
        httpPost.setEntity(create.build());
        CloseableHttpResponse response = null;
        try {
            response = httpClient.execute(httpPost);
            int statusCode = response.getStatusLine().getStatusCode();
            if (statusCode == HttpStatus.SC_OK) {
                String json = EntityUtils.toString(response.getEntity());
                JSONObject resultResponse = JSON.parseObject(json);
            }else {
                return new ResponseResult("提交失败 "+statusCode);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return new ResponseResult("请求PAYPAL错误"+e);
        } finally {
            HttpClientUtils.closeQuietly(response);
        }
        return new ResponseResult("提交成功");
    }

   

   

实现的记过是成功的;

希望能帮助到大家。

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值