以证书方式对接支付宝接口

在项目中也是第一次用到,测试的流程都好了,后来我问客户要相应的支付宝参数

结果给我的是证书文件,不是我之前测试用的公钥和私钥(一脸懵...)

..........

对接支付宝接口也可以用证书文件(不只是公钥和私钥)

其实改动的地方不太多

在原来的支付的方法里改动一下

AlipayConfig alipayConfig = new AlipayConfig();
//构造client
CertAlipayRequest certAlipayRequest = new CertAlipayRequest();
//支付宝网关
certAlipayRequest.setServerUrl(AlipayConfig.gatewayUrl);
// 应用ID,您的APPID
certAlipayRequest.setAppId(AlipayConfig.app_id);
//商户私钥
certAlipayRequest.setPrivateKey(AlipayConfig.merchant_private_key);
certAlipayRequest.setFormat("json");
// 字符编码格式
certAlipayRequest.setCharset(AlipayConfig.charset);
// 签名方式
certAlipayRequest.setSignType(AlipayConfig.sign_type);
//应用公钥证书路径
certAlipayRequest.setCertPath(alipayConfig.getApp_cert_path());
//支付宝公钥证书文件路径
certAlipayRequest.setAlipayPublicCertPath(alipayConfig.getAlipay_cert_path());
//支付宝CA根证书文件路径
certAlipayRequest.setRootCertPath(alipayConfig.getAlipay_root_cert_path());

DefaultAlipayClient alipayClient = new DefaultAlipayClient(certAlipayRequest);

//获得初始化的AlipayClient
//AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);

//设置请求参数
AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();
// 同步通知路径
alipayRequest.setReturnUrl(alipayConfig.getReturn_url_service());
// 异步通知路径
alipayRequest.setNotifyUrl(alipayConfig.getNotify_url_service());

主要的区别就是之前的    支付宝公钥   换成    支付宝证书文件  

其他的配置依旧和支付宝官方的demo一样就可以

之前有写过沙箱测试对接支付宝接口的文章,入口

支付宝电脑网页支付接口的调用_一起去稻城的博客-CSDN博客_支付宝调用网页支付

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
对接支付宝接口涉及到前后端的交互,具体步骤如下: 1. 在支付宝开放平台注册开发者账号,并创建应用获取应用的AppID、公钥、私钥等信息。 2. 后端(Spring Boot)部分: - 引入支付宝SDK,可以使用官方提供的SDK或者第三方封装的SDK。 - 在应用配置文件中配置支付宝相关参数,如AppID、公钥、私钥等。 - 编写接口用于生成支付宝订单信息,并将订单信息返回给前端。 - 编写接口用于接收支付宝异步通知,验证支付结果并处理业务逻辑。 - 编写接口用于查询订单状态等其他操作。 3. 前端(Vue)部分: - 使用支付宝提供的前端组件,如扫码支付组件、H5支付组件等。 - 在前端页面中引入支付宝提供的组件,并配置相关参数,如AppID、订单信息等。 - 编写逻辑处理用户支付成功或失败的回调方法,并提示用户支付结果。 4. 后端与前端通信: - 后端提供生成订单信息的接口,前端调用接口获取订单信息。 - 前端将订单信息传递给支付宝前端组件,并完成支付操作。 - 支付宝支付结果以异步通知的形式发送给后端,后端接收并验证支付结果。 - 后端处理支付结果,更新订单状态等业务逻辑。 需要注意的是,在实际操作中还需要考虑安全性、异常处理、日志记录等方面的内容,以确保支付流程的稳定和安全。同时,支付宝也提供了详细的开发文档和示例代码,可以参考官方文档进行具体操作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值