适用范围:申请支付宝手机网站支付接口并完成认证,适用于手机wap网页,微信默认不支持可通过引导用户至浏览器支付,发送请求后调用支付宝客服端完成支付,如果没有安装APP则使用网页支付。

支付宝其他支付方式,如即时到账,APP支付类似。

第一步 导入依赖

<!-- 支付宝支付依赖 --><!-- https://mvnrepository.com/artifact/com.pentahohub.nexus/alipay-sdk-java --><dependency><groupId>com.pentahohub.nexus</groupId><artifactId>alipay-sdk-java</artifactId><version>20170209153303</version><scope>system</scope><systemPath>${basedir}/libs/alipay-sdk-java20170209153223.jar</systemPath></dependency><!-- https://mvnrepository.com/artifact/commons-logging/commons-logging --><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1.1</version></dependency>

注:

${basedir}为您自己的jar包存放地址,将支付宝jar下载至本地,避免冲突

第二步 java发起支付请求

public void alipay(WObject wObject){
//        JSONObject id = wObject.fnOf(0);
//        HttpServletRequest request= (HttpServletRequest) wObject.getRequest().getOriginalRequest();try{HttpServletResponse httpResponse = (HttpServletResponse) wObject.getRequest().getOriginalResponse();// APPID,申请通过后在支付宝商户中心查看String APP_ID = "";// 商戶私钥,在支付宝商户中心配置String APP_PRIVATE_KEY = "";
      // 商戶公钥,在支付宝商户中心配置
       String ALIPAY_PUBLIC_KEY = "";// 上线正式地址
//            String gateway = "https://openapi.alipay.com/gateway.do";// 沙箱测试地址String gateway = "https://openapi.alipaydev.com/gateway.do";AlipayClient alipayClient = new DefaultAlipayClient(gateway,APP_ID, APP_PRIVATE_KEY, "json", "UTF-8", ALIPAY_PUBLIC_KEY, "RSA2"); //获得初始化的AlipayClientAlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();//创建API对应的requestalipayRequest.setReturnUrl("http://www.xxxx.com/CallBack/return_url.jsp");alipayRequest.setNotifyUrl("http://www.xxxx.com/CallBack/notify_url.jsp");//在公共参数中设置回跳和通知地址alipayRequest.setBizContent("{" +"    \"out_trade_no\":\"20170320010101002\"," +"    \"total_amount\":\"88.88\"," +"    \"subject\":\"Iphone6 16G\"," +"    \"seller_id\":\"2088102169838480\"," +"    \"product_code\":\"QUICK_WAP_PAY\"" +"  }");//填充业务参数String form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单httpResponse.setContentType("text/html;charset=" + "UTF-8");httpResponse.getWriter().write(form);//直接将完整的表单html输出到页面httpResponse.getWriter().flush();httpResponse.getWriter().close();} catch (Exception e){e.printStackTrace();}}

												

java接入支付宝手机网站支付相关推荐

  1. 【支付宝支付】Java实现支付宝手机网站支付流程

    前言 微信登录网页授权与APP授权 微信JSAPI支付 微信APP支付 微信APP和JSAPI退款 支付宝手机网站支付 支付宝APP支付 支付宝退款 以上我都放到个人公众号,搜一搜:JAVA大贼船,文 ...

  2. Java版支付宝手机网站支付

    进入开放平台的文档中心查看手机网站支付官方文档是必须的,了解其中的内容和流程,我这里只是简略写了用官方Demo在沙箱环境下的测试步骤. 首先进入开放平台的文档中心的SDK&Demo下载Java ...

  3. PHP接入支付宝手机网站支付、移动支付接口

    payment 项目2.0版本 前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成.这篇主要讲 手机网站支付 . 移动支付 接口的调用.调用方式与即时到帐 基本一样. 关于代码部分的详 ...

  4. 4.PHP接入支付宝手机网站支付、移动支付接口

    Payment项目地址github地址 前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成.这篇主要讲 手机网站支付 . 移动支付 接口的调用.调用方式与即时到帐 基本一样. 关于代码 ...

  5. 支付宝wap端支付php对接_PHP接入支付宝手机网站支付、移动支付接口

    前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成.这篇主要讲 手机网站支付 . 移动支付 接口的调用.调用方式与即时到帐 基本一样. 关于代码部分的详细解释,请 参看 PHP接入支付 ...

  6. 支付宝手机网站支付(基于Java实现支付宝手机网站支付)

    支付宝支付核心需要的参数是(APPID,PRIVATE_KEY,ALIPAY_PUBLIC_KEY) APPID:创建应用后就有的APPID. PRIVATE_KEY:应用私钥 ALIPAY_PUBL ...

  7. Laravel 集成支付宝手机网站支付

    前期准备: 1.下载SDK,里面还有Demo,可以参照Demo里面的内容快速接入 支付宝 手机网站支付SDK&Demo 2.把下载的zip文件解压,放到项目目录里,这里作者放在app文件夹里, ...

  8. php手机网站支付宝_PHP实现支付宝手机网站支付功能

    PHP实现支付宝手机网站支付功能的方法:首先开通支付宝商家中心里面的手机网站支付:然后进入开发者中心,获取到APPID:接着去文档中心下载"DEMO":最后将"demo& ...

  9. 支付宝手机网站支付补全信息提示 系统综合评估签约条件不满足解决

    申请支付宝 手机网站支付 成功后需补全经营信息,但是补全提交时提示  "系统综合评估签约条件不满足解决",需要检查下自己的支付宝账号是否满足以下申请条件: 1.申请前必须拥有经过实 ...

最新文章

  1. React开发(228):ant design table根据宽度自动忽略
  2. Spring AOP 五大通知类型
  3. vue2.0中的watch和计算属性computed
  4. 【初赛】「程序填空」题答v1.0
  5. 7 centos 查看程序文件数量_MongoDB最大连接数(centos7应用程序最大打开文件数)设置失效的异常分析过程与解决方法...
  6. udhcpc 移植和使用
  7. 流程图绘制软件 Dia
  8. 移动硬盘插入提示需要格式化RAW_学会自己判断移动硬盘故障!如何在保数据的情况下进行正确处理!...
  9. MarkDown中使用gif的神器:LICEcap
  10. Go设计模式学习准备——下载bilibili合集视频
  11. python中怎样定位字符串中元素的位置_python查找字符串位置
  12. PPI的多模态融合预测
  13. 修改自己电脑连接的路由器的配置网址192.168.1.1
  14. 公司内网与外网同时使用
  15. HTML5网页设计阶梯教程(2)——插入图片与文字编辑
  16. 开机点用户名登录显示rfc服务器不可用,rpc服务器不可用怎么办(修复RPC服务器不可用方法)...
  17. 量化投资学习——股指期货研究(二)
  18. 最简单的基于DirectShow的示例:视频播放器
  19. animation动画案例
  20. linux 环境下安装(添加)字体

热门文章

  1. 洛谷P2482 [SDOI2010]猪国杀 题解
  2. linux输入法配置突然找不到输入法
  3. Samsung/三星G3502C(GALAXY Trend 3) root教程_方法
  4. Mybatis Plus 多租户方案
  5. rust核电站要什么卡_召唤与合成升级需要什么卡 卡片资源使用攻略
  6. 卡片布局样式弹出页面html页面前端源码[20226]
  7. Redis[1]-RedisDesktopManager连接不上redis的解决方法
  8. Lazada假期模式如何激活/关闭?Lazada假期模式设置流程
  9. 打破文件锁限制,以存储力量助力企业增长新动力
  10. nxp修改emmc分区大小(BUG和对应的修改)