【支付宝沙箱支付】麻瓜教程——申请----代码----修改测试----问题解决

支付宝沙箱环境

沙箱概述:

沙箱内万物基于重定向

  • 重定向,顾名思义,就是重新指定方向,也就是说沙箱能够做到让沙箱内软件操作的文件、注册表等路径重定向到其他位置(沙箱指定位置),这样软件本来想操作的资源就不会被访问或者操作,保证资源的安全性。

  • 这也就是使用沙箱跑一些不明软件的原因,万一软件被恶意修改过,存在病毒,想破坏系统关键文件,也就不可能了。

  • 重定向我们还有个高级的词叫做“虚拟化”,也可以称作'隔离',说到底沙箱就是为程序提供一个虚拟化环境,也就是隔离环境,并保证程序所有操作都在这个隔离环境内。

支付宝沙箱支付操作

支付宝开放平台官网:https://open.alipay.com/

1.搜索进入支付宝开放平台

在这里插入图片描述

2.登录,进入控制台

1666842227038-2e6a8712-aabf-4df2-8212-89a0c663f83d.png

3.进入沙箱

在这里插入图片描述
【其中有用的几个信息:APPID、支付宝网关地址、应用公钥】

4.进入支付宝开发助手下载所需的工具(度娘搜索就有)
  • 下载工具
    在这里插入图片描述

  • 安装完后打开工具---------在这里提前复制一下 “ 应用公钥 ”

    在这里插入图片描述

5.然后打开沙箱应用按照顺序操作
  • 沙箱应用
    image.png
  • 点击查看之后选择加签变更
    在这里插入图片描述
6.进入文档中心下载demo
  • 在应用沙箱页面中有许多产品列表
    在这里插入图片描述

  • 下载好后由于是eclipse文件所以不能直接在idea运行,首先先创建一个web项目然后将下列的文件复制到项目中去
    【idea创建web项目:https://blog.csdn.net/m0_70083523/article/details/127396262?spm=1001.2014.3001.5502】
    在这里插入图片描述

  • 下载的文件是这样的:我们只需要复制文件到IDEA中就好【注意:idea中建立的web项目有一个index.jsp,先删除了避免复制跳过,下面文件也有index,jsp】

    在这里插入图片描述

  • IDEA完整的项目目录如图:

    在这里插入图片描述

7.进行项目的修改与配置
  • 第一步:打开配置文件pom.xml进行maven导包
<!--沙箱支付-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>com.alipay.sdk</groupId>
      <artifactId>alipay-sdk-java</artifactId>
      <version>3.4.49.ALL</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.22</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient</artifactId>
      <version>4.5.9</version>
    </dependency>
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.1.3</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
    </dependency>
  </dependencies>
  • 第二步:打开项目下的com.alipay.config.AlipayConfig文件进行配置
    在这里插入图片描述

注意这几个地方的内容要改:

  • 1.应用ID就是你的支付宝ID-----沙箱应用里面的ID
  • 2.商户私钥就是下载的那个软件生成的--
    在这里插入图片描述
  • 3.支付宝公钥是开发平台---"查看"处
    在这里插入图片描述
  • 4.剩下两个地方的地址修改【第三步】需要一项技术叫做“内网穿透”,这个有文档教程【https://blog.csdn.net/m0_70083523/article/details/127202792】
  • 5.支付宝网关【第四步】
  • 第三步:内网穿透地址换上,将方块圈的地方复制到我标识的要修改的地址
    【异步服务网址和跳转网址由于需要公网,所有要把内网穿透的网址复制上去】在这里插入图片描述
        // 服务器异步通知页面路径  需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
        public static String notify_url = "要修改的地址/notify_url.jsp";
    
        // 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
        public static String return_url = "要修改的地址/return_url.jsp";
    
  • 支付宝网关也需要改一下,可以在你的支付宝沙箱环境里面找到
    【alipaydev是沙箱环境的,alipay是正式测试使用的】
       // 支付宝网关
        public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";
    

【以上操作和代码就完成了,整个任务就剩测试】


8.Tomcat服务器运行

▶第一次运行可能会出错,看下控制台可能会有utf-8或者别的字符的原因的话就是去修改一下编码【IDEA右下角】

在这里插入图片描述
在这里插入图片描述

9.进入环境

▶先将它换成GBK,运行,在换回utf-8,运行【不知原因】。等待服务器运行跳转进入沙箱环境

在这里插入图片描述
▶进入付款页面之后----登录
在这里插入图片描述

▶可以进入沙箱找到沙箱账号

在这里插入图片描述
▶【有商家也有买家,咱们登录买家就行,账号复制上去输入支付密码就行了,过会支付成功你刷新账号页面就能看到商家余额和买家余额都变了。】

出现的问题:

▶ 1 . 代码环境出错------按照上面操作一般不会出错,就记得编码那个地方得改一下再改回来。

▶ 2 . 环境没问题,点击付款后没有登录页面,出现
在这里插入图片描述
报上述错误需要我们去找客服了,有文档说在…………下方评论自己的APPID,那个方法我用不了,那个界面就静态,响应不了(可能宝在维护吧)

所以我就直接问了客服【官方页面右下角】-----开始提问,发送用的支付宝的什么产品和报错,他会为你解答操作(很快的被回复了~~)
在这里插入图片描述

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱尔斯Jules

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值