支付宝电脑网站支付

news/2024/5/19 7:59:45/文章来源:https://blog.csdn.net/weixin_34294649/article/details/94028908

进入蚂蚁金服开放平台->开发者中心

按照文档新建应用,下载RSA密钥秘钥生成器,然后设置为应用公钥,设置完成后会自动生成支付宝公钥。

下载demo代码,下图为web支付,包括一系列功能及回调通知、异步通知。

更改AlipayConfig.java代码

将demo改成servlet请求,方便逻辑处理返回其他数据

AlipayConfig.java

package com.alipay.config;import java.io.FileWriter;
import java.io.IOException;/* **类名:AlipayConfig*功能:基础配置类*详细:设置帐户有关信息及返回路径*修改日期:2017-04-05*说明:*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。*/public class AlipayConfig {//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号public static String app_id = "APPID";// 商户私钥,您的PKCS8格式RSA2私钥public static String merchant_private_key = "RSA私钥";// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。public static String alipay_public_key = "根据RSA公钥生成的支付宝公钥";// 服务器异步通知页面路径  需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问public static String notify_url = "http://异步通知接口地址/notify_url";// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问public static String return_url = "http://同步通知地址/Alipay/return_url.jsp";// 签名方式public static String sign_type = "RSA2";// 字符编码格式public static String charset = "utf-8";// 支付宝网关public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
}

Pay.java

    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//获取要向支付宝支付的参数,由页面传过来//商户订单号,商户网站订单系统中唯一订单号,必填String out_trade_no = new String(request.getParameter("WIDout_trade_no").getBytes("ISO-8859-1"),"UTF-8");//付款金额,必填String total_amount = new String(request.getParameter("WIDtotal_amount").getBytes("ISO-8859-1"),"UTF-8");//订单名称,必填String subject = new String(request.getParameter("WIDsubject").getBytes("ISO-8859-1"),"UTF-8");//商品描述,可空String body = new String(request.getParameter("WIDbody").getBytes("ISO-8859-1"),"UTF-8");//获得初始化的AlipayClientAlipayClient 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.return_url);  //设置同步回调通知alipayRequest.setNotifyUrl(AlipayConfig.notify_url);  //设置异步回调通知//设置支付参数alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\"," + "\"total_amount\":\""+ total_amount +"\"," + "\"subject\":\""+ subject +"\"," + "\"body\":\""+ body +"\"," + "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");//若想给BizContent增加其他可选请求参数,以增加自定义超时时间参数timeout_express来举例说明//alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\"," //        + "\"total_amount\":\""+ total_amount +"\"," //        + "\"subject\":\""+ subject +"\"," //        + "\"body\":\""+ body +"\"," //        + "\"timeout_express\":\"10m\"," //        + "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");//请求参数可查阅【电脑网站支付的API文档-alipay.trade.page.pay-请求参数】章节//请求String result = null;try {result = alipayClient.pageExecute(alipayRequest).getBody();} catch (AlipayApiException e) {// TODO Auto-generated catch block
            e.printStackTrace();}//输出/*打印的是支付宝付款码页面<form name="punchout_form" method="post" action="https://openapi.alipaydev.com/gateway.do?sign=NM7Zk33PH6W%2BFxkXVMfcg4ZeTVas3YS5aJoktIiZZOLv1hO4o23yHQvSW%2BTRt5RJCMJFcX0V%2BJQPoHwznZDA31ZywODBfqTjhsHaBenpbmxVOXjKSJE0ODI8Wf39d2AMDRThIJT6m4FtGYvbHMAgHeDLhX0X5HYgg5mGzZJLYAXbcgBKJioULyEX5Yfn%2Bd7twx8F01pJWsfeCFWkQNd46GetzQ83HivXDEmHXEbV3N47gjgJYBSlptLhK%2Bj9d8QTzvYJ6el3D&timestamp=2018-07-06+10%3A17%3A37&sign_type=RSA2&notify_url=http%3A%2F%2Flocalhost%3A80%2FAlipay%2Fnotify_url.jsp&charset=utf-8&app_id=20160804&method=alipay.trade.page.pay&return_url=http%3A%2F%2Flocalhost%3A80%2FAlipay%2Freturn_url.jsp&version=1.0&alipay_sdk=alipay-sdk-java-dynamicVersionNo&format=json"><input type="hidden" name="biz_content" value="{&quot;out_trade_no&quot;:&quot;201876101732228&quot;,&quot;total_amount&quot;:&quot;1000&quot;,&quot;subject&quot;:&quot;测试&quot;,&quot;body&quot;:&quot;&quot;,&quot;product_code&quot;:&quot;FAST_INSTANT_TRADE_PAY&quot;}"><input type="submit" value="立即支付" style="display:none" ></form><script>document.forms[0].submit();</script>*/response.resetBuffer();response.setContentType("text/html;charset=UTF-8");response.getOutputStream().write(result.toString().getBytes("utf-8"));response.getOutputStream().flush();//response.getWriter().println(result);//response.getWriter().flush();}

支付接口源码

问题:

回调通知验签成功,异步通知验签失败。要把异步通知中demo代码的这段注释

转载于:https://www.cnblogs.com/aeolian/p/9273685.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_755087.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云系列——3.企业网站备案步骤---2018-1-4

网站部署之~阿里云系列汇总 http://www.cnblogs.com/dunitian/p/4958462.html 个人网站备案&#xff1a;http://www.cnblogs.com/dunitian/p/4958268.html 先说企业的域名实名认证&#xff1a;一张图就ok了 说下步骤&#xff0c;其实和个人差不多&#xff0c;简单过下吧 1.填写…

最新dedecms网页游戏开服表发号网站源码模板

模板介绍 最新dedecms网页游戏开服表发号网站源码模板&#xff0c;让你更精确的把握游戏开服时间和战略技巧。 这套网页游戏模板是织梦二次开发后的一套网页源码&#xff0c;后台也是经过二次开发后&#xff0c;适合游戏网站的一些参数说明及添加信息。 模板文件&#xff1a; 4…

如何设置受管的SEP客户端,禁止用户访问某些网站

请按以下步骤操作&#xff1a; 1. 登录 SEPM 控制台中&#xff0c;打开“防火墙策略”。 2. 在“防火墙策略”页面上&#xff0c;单击“规则”。 3. 在“规则”选项卡的“规则”列表下方&#xff0c;单击“添加规则”。 4. 在添加防火墙规则向导中&#xff0c;单击“下一步…

搭建网站必不可少的知识7

三次握手简单介绍一下 Syn握手信号&#xff0c;ACK是确认数据传输采用的TCP面向连接的可靠协议&#xff0c;正式传输数据前要先建立连接才行&#xff0c;当我们的访问页面的时候就要进行三次握手后才能获得数据&#xff0c;双向连接确认来保证数据的可靠传输。当电脑发出SYN包&…

网站

2019独角兽企业重金招聘Python工程师标准>>> www.findjar.com http://java-source.net/open-source/profilers/jrat memcached for Win32 http://jehiah.cz/projects/memcached-win32/ http://www.clocklink.com/ http://www.codechina.org/doc/google/gmapapi/…

Vue项目编译后部署在非网站根目录的解决方案

背景 同一个生产部署项目&#xff0c;基内外网的访问路径并不相同&#xff0c;内网是基于域名根目录来访问&#xff0c;而外网却指向了一个子目录。 eg. &#xff1a; vue-router: history模式内网环境&#xff1a;192.168.1.1:8080/index.html外网环境&#xff1a;domain.com/…

mouseover,mouseout,mouseenter,mouseleave的区别

相信做前端开发的都听说过“冒泡型事件”吧&#xff0c;《JavaScript高级程序设计》第九章有详细的讲述&#xff0c;但是&#xff0c;在学习的时候一知半解&#xff0c;也没详细去理解&#xff0c;导致最近在工作中碰到了问题&#xff1a;有许多 li 标签&#xff0c;标签上有2个…

吉林社科规划网站转换计划

概述<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />吉林社科网站:http://www.jlpopss.gov.cn是本人开发&#xff08;后台代码&#xff0c;非界面设计&#xff09;并长时间维护的网站&#xff0c;根据以前开发的经验决定对系统进…

团队项目(MVP-----------新能源汽车无线充电管理网站)个人任务(6)

本周任务&#xff1a;该周是项目完善的最后一周&#xff0c;本周主要的任务是继续优化界面&#xff0c;注意一些细节上的处理。 Github地址&#xff1a;https:/github.com/xiangbaobaojojo/car转载于:https://www.cnblogs.com/Ci0Yu/p/8079105.html

如何把canvas元素作为网站背景总结详解

如何把canvas元素作为网站背景总结详解 一、总结 一句话总结&#xff1a;最简单的做法是绝对定位并且z-index属性设置为负数。 1、如何把canvas元素作为网站背景的两种方法&#xff1f; a、设置层级&#xff08;本例代码就是用的这种方法&#xff09;&#xff1a; position:abs…

昆明网站建设公司排名榜

我作为昆明地区的一个网站开发人员&#xff0c;在昆明已经有3年的网站开发经验了&#xff0c;对于昆明网站建设公司或多或少的都有所了解&#xff0c;或是自己接触&#xff0c;或是听朋友介绍&#xff0c;或是同事的经验&#xff0c;在加上自己的面试过的公司&#xff0c;对昆明…

linux实战考试题:统计一个网站每小时的PV数量-看看你会么?

老男孩教育第三关课后实战考试题练习&#xff1a;请统计老男孩老师的博客 http://oldboy.blog.51cto.com/ 博客每小时所有用户访问的pv数量&#xff08;统计样本5个小时以上&#xff09;。 要求&#xff1a;老男孩20-21期的学生必答题&#xff08;务必自己搞出来&#xff0c;能…

360浏览器插件开发_360浏览器中SEO优化插件如何安装

今天网校同学陈总来到我公司做客&#xff0c;双方交流下2019年各自企业运营发展战略方向&#xff0c;谈到关于网站优化方面的知识&#xff0c;他查看了下我们曾经做过的危险品货代公司网站的排名&#xff0c;他看到我电脑的浏览器上有SEO插件&#xff0c;查看优化信息非常方便&…

常见网络工程师面试题:电脑是如何访问网站的?

咱们网络工程师去面试的时候&#xff0c;经常会有面试官问到&#xff1a;请尽可能详细的介绍&#xff0c;一台pc从开机&#xff0c;到打开csdn主页的过程&#xff01; 那什么样的回答才能让面试官满意呢&#xff1f; 大家可以看看下面的参考回答~ &#xff08;1&#xff09; 首…

网工面试题:主机访问网站的数据流分析是什么样的?有哪些注意事项?

哈喽&#xff0c;大家好&#xff0c;我是网工学姐~ 今天给大家整理了一些面试技巧&#xff0c;大家要是觉得好可以点赞收藏哦&#xff01; 访问面试中常见的一些面试题&#xff1a;主机访问网站的数据流分析是什么样的&#xff1f; 参考答案&#xff1a; 1、打开主机&#xff0…

网站建设:简单动态网站搭建

2019独角兽企业重金招聘Python工程师标准>>> 通过前面Clouder课程的学习&#xff0c;或许你已经掌握了在云服务器上发布和部署静态网页的方法&#xff0c;那么如何搭建一个可以随时更新内容的动态网站&#xff1f;通过本课程的学习&#xff0c;你将掌握如何在云端搭…

PayPal网站付款标准版(for PHP)

原文:PayPal网站付款标准版(for PHP)简单整理一下PHP项目整合PayPal支付功能。 一、表单的构建&#xff1a; <form method"post" name"form" action"https://www.paypal.com/cgi-bin/webscr"> <input type"hidden" name"…

Yahoo!网站性能最佳体验的34条黄金守则之内容篇

2019独角兽企业重金招聘Python工程师标准>>> Yahoo!的Exceptional Performance团队为改善Web性能带来最佳实践。他们为此进行了一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能。 Excetional Perfo…

网市场云建站 v4.8 增加私有模版库,开放 Mysql 配置、在线客服源码

网市场云建站系统&#xff0c;结合各种产品&#xff0c;将一个网站的服务器成本降低到0.1元&#xff01;打破传统建站的高成本&#xff0c;让价格不再是阻碍的门槛&#xff0c;让每个人都能有自己的网站&#xff01; 延续了帝国CMS、织梦CMS优秀的模板流程&#xff0c;模板页面…

北京网站域名服务器,北京域名服务器

北京域名服务器 内容精选换一换内网域名解析是基于VPC网络的域名解析过程&#xff0c;通过华为云内网DNS把域名(如ecs.com)转换成私网IP地址(192.168.1.1)。内网域名解析实现云服务器在VPC内直接通过内网域名互相访问。同时&#xff0c;还支持不经公网&#xff0c;直接通过内网…