【java】小白最详细调试支付宝沙箱手机网站支付,电脑网站扫码支付

      最近公司有电脑网站跟手机网站的支付宝支付需求,正好博主最近相对有空,于是花了一天时间去实现这个功能。先是在支付宝的开放平台的文档中心看了半天,,发现并不能找到立马就能上手开发的内容。于是搜了几篇博客,综合之下终于实现了功能。在此将java沙箱调试的历程整理出来,希望能对大家有所帮助,好了废话不扯,来看看怎么一步步实现的。

第一步

    访问开放平台文档中西,看看支付宝的支付流程,大概了解一下就行了。地址如下https://docs.open.alipay.com/270/105898/

第二步

         下载java的demo(非常重要),里面包含了需要的jar包以及定义好了支付宝支付的基本参数,下载下来之后我们把自己的参数copy进去,调用起来就很方便。下载路径如下


第三步

       申请沙箱环境。沙箱环境相当于是一个支付宝的测试中心,申请之后,会给你指定的appid,测试买家的账号(付款账号),测试卖家账号(收款账号)。有了这些,我们就能愉快的享受调试买买买的乐趣了。

      申请及资料采集步骤如下

1.进入支付宝沙箱测试中心     

2.需要生成RSA2(SHA256)的应用公钥,并且配置好RSA2(SHA256)的应用公钥,这里注意,不需要配置RSA(SHA1)密钥。(生成RSA2的应用公钥详情请参考:https://docs.open.alipay.com/291/105971) 然后将生成的公钥填写到下图中的应用公钥,再将支付宝的公钥copy下来备用。


3.沙箱应用中,还需要配置应用网关,这里就需要做内网穿透了。需要让你本地的服务能在公网上被访问到。博主使用的是natapp工具,使用起来很方便,生成了自己的域名之后,然后直接访问,看看tomcat服务能不能跑起来,能访问到之后,将域名天下到应用网关下。至此,沙箱配置就完成啦


第四步,将下载下来的demo解压,导入到自己的开发工具中,博主用的myeclipse,目录及结构如下


其中为了方便处理支付宝的结构化参数,额外导入了fastjson的包 ,具体的资源大家可以在百度maven 在仓库中搜索下载啦

第五部,添加自己的代码快,如下

 package com.inspiron.alipay;


import java.util.HashMap;
import java.util.Map;


import com.alibaba.fastjson.JSON;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.internal.util.StringUtils;
import com.alipay.api.request.AlipayTradeCancelRequest;
import com.alipay.api.request.AlipayTradePagePayRequest;
import com.alipay.api.request.AlipayTradePayRequest;
import com.alipay.api.request.AlipayTradePrecreateRequest;
import com.alipay.api.request.AlipayTradeQueryRequest;
import com.alipay.api.

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值