本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(1)

接入支付宝

发布于2021-05-29 21:13     阅读(749)     评论(0)     点赞(20)     收藏(3)


1、获取支付二维码

使用统一收单线下交易预创建接口

本来要自己封装请求报文,经过一系列的校验携带很多请求参数,向支付宝后台发起请求,现在用支付宝的sdk就可以简单实现

sdk下载路径:https://opendocs.alipay.com/open/54/104506

集成到自己的代码步骤如

  1. 拷贝 java 目录下的 Main.java 至系统商源代码目录。

  2. 将 lib 目录下所有 jar 文件添加至系统商 lib 目录。

  3. 拷贝 resources 目录下的配置文件至系统商 classpath 根目录。

  4. 在系统商项目中运行 Main 方法,确认集成无误。

  5. 系统商使用 Main 方法中的调用样例进行开发。

 

把压缩包解压

a、导入项目所需依赖

向支付宝发起请求所需的依赖包

在maven项目里导入依赖

  1. <dependency>
  2. <groupId>com.alipay.sdk</groupId>
  3. <artifactId>alipay-sdk-java</artifactId>
  4. <version>3.0.0</version>
  5. <!--<exclusions>-->
  6. <!--<exclusion>-->
  7. <!--<artifactId>commons-logging</artifactId>-->
  8. <!--<groupId>commons-logging</groupId>-->
  9. <!--</exclusion>-->
  10. <!--</exclusions>-->
  11. </dependency>
  12. <dependency>
  13. <groupId>commons-lang</groupId>
  14. <artifactId>commons-lang</artifactId>
  15. <version>2.6</version>
  16. </dependency>
  17. <dependency>
  18. <groupId>commons-configuration</groupId>
  19. <artifactId>commons-configuration</artifactId>
  20. <version>1.10</version>
  21. <exclusions>
  22. <exclusion>
  23. <artifactId>commons-logging</artifactId>
  24. <groupId>commons-logging</groupId>
  25. </exclusion>
  26. </exclusions>
  27. </dependency>
  28. <dependency>
  29. <groupId>commons-codec</groupId>
  30. <artifactId>commons-codec</artifactId>
  31. <version>1.11</version>
  32. </dependency>
  33. <dependency>
  34. <groupId>com.google.zxing</groupId>
  35. <artifactId>core</artifactId>
  36. <version>3.2.1</version>
  37. </dependency>
  38. <dependency>
  39. <groupId>org.hamcrest</groupId>
  40. <artifactId>hamcrest-core</artifactId>
  41. <version>1.3</version>
  42. <scope>test</scope>
  43. </dependency>
  44. <dependency>
  45. <groupId>com.google.code.gson</groupId>
  46. <artifactId>gson</artifactId>
  47. <version>2.8.5</version>
  48. </dependency>

相当于导入以下jar包

2、把支付包给的src目录复制到开发路径下

3、修改支付宝配置文件

里面是很多发起请求要的请求参数

  1. # 支付宝网关名、partnerIdappId
  2. open_api_domain = https://openapi.alipay.com/gateway.do #发起请求的网关地址
  3. mcloud_api_domain = http://mcloudmonitor.com/gateway.do #支付宝自己对它的支付功能做监控的url,是由支付宝自己对自己发起的请求,不用管
  4. pid = 此处请填写你的PID (商户id
  5. appid = 此处请填写你当面付的APPID (应用id
  6. # RSA私钥、公钥和支付宝公钥
  7. #(自己应用的公钥、私钥,对应用进行加密)
  8. private_key = 此处请填写你的商户私钥且转PKCS8格式
  9. public_key = 此处请填写你的商户公钥
  10. #SHA1withRsa对应支付宝公钥
  11. #alipay_public_key = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDI6d306Q8fIfCOaTXyiUeJHkrIvYISRcc73s3vF1ZT7XN8RNPwJxo8pWaJMmvyTn9N4HQ632qJBVHf8sxHi/fEsraprwCtzvzQETrNRwVxLO5jVmRGi60j8Ue1efIlzPXV9je9mkjzOmdssymZkh2QhUrCmZYI/FCEa3/cNMW0QIDAQAB
  12. #SHA256withRsa对应支付宝公钥(访问支付宝要有它的公钥)
  13. alipay_public_key = MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjrEVFMOSiNJXaRNKicQuQdsREraftDA9Tua3WNZwcpeXeh8Wrt+V9JilLqSa7N7sVqwpvv8zWChgXhX/A96hEg97Oxe6GKUmzaZRNh0cZZ88vpkn5tlgL4mH/dhSr3Ip00kvM4rHq9PwuT4k7z1DpZAf1eghK8Q5BgxL88d0X07m9X96Ijd0yMkXArzD7jg+noqfbztEKoH3kPMRJC2w4ByVdweWUT2PwrlATpZZtYLmtDvUKG/sOkNAIKEMg3Rut1oKWpjyYanzDgS7Cg3awr1KPTl9rHCazk15aNYowmYtVabKwbGVToCAGK+qQ1gT3ELhkGnf3+h53fukNqRH+wIDAQAB
  14. # 签名类型: RSA->SHA1withRsa,RSA2->SHA256withRsa
  15. sign_type = RSA2
  16. # 当面付最大查询次数和查询间隔(毫秒)
  17. max_query_retry = 5
  18. query_duration = 5000
  19. # 当面付最大撤销次数和撤销间隔(毫秒)
  20. max_cancel_retry = 3
  21. cancel_duration = 2000
  22. # 交易保障线程第一次调度延迟和调度间隔(秒)
  23. heartbeat_delay = 5
  24. heartbeat_duration = 900

这次接入支付宝,用的是测试环境

上面配置只用配置open_api_domain 、pid 、appid、private_key 、public_key 、alipay_public_key

 

配置的获取方式,点击管理中心,用支付宝扫码登录

 第一次进入要设置联系人信息

 

下载沙箱版支付宝才扫描测试版的二维码,沙箱版的支付宝账号、密码在沙箱账号里

把上面的3个配置填入支付宝配置文件

 

获取应用私钥和公钥,支付宝要对它进行身份的验证

我用的是在线加密

把生成的私钥、公钥复制到配置文件对应位置

回到沙箱环境

把刚刚生成的应用公钥填入大红圈中

获取支付宝公钥,复制到配置文件对应位置

配置完成

4、简单使用

有空再写

 

原文链接:https://blog.csdn.net/qq_43496435/article/details/117308153



所属网站分类: 技术文章 > 博客

作者:码神

链接:http://www.javaheidong.com/blog/article/207349/f9f18dbfae4d6a9b25a6/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

20 0
收藏该文
已收藏

评论内容:(最多支持255个字符)