当前位置: 首页 > news >正文

在网站的主页制作时 填写关键字成品视频直播软件推荐哪个好一点安全

在网站的主页制作时 填写关键字,成品视频直播软件推荐哪个好一点安全,免费erp系统软件有哪些,做自己的网站多少钱前言 支付宝支付—沙箱环境使用支付宝支付-支付宝PC端扫码支付「本文」支付宝支付-手机浏览器H5支付「待写」 PC端扫码支付#xff0c;其实就是就是 电脑网站支付#xff0c;本文基于支付宝沙箱环境#xff0c;不了解的可以看一下上边的链接。 废话不多说#xff0c;直接进… 前言 支付宝支付—沙箱环境使用支付宝支付-支付宝PC端扫码支付「本文」支付宝支付-手机浏览器H5支付「待写」 PC端扫码支付其实就是就是 电脑网站支付本文基于支付宝沙箱环境不了解的可以看一下上边的链接。 废话不多说直接进入主题。 下载运行测试Demo 官方Demo下载链接电脑网站支付Java 下载后导入 IDEA 中运行如下图所示 如果在导入运行过程遇到错误请参考这篇文章IDEA中导入支付宝电脑网站支付测试Demo遇到的错误 进行支付测试注意付款要用沙箱环境提供的支付宝APK。 Maven项目中使用 pom.xml中引入支付宝sdk依赖 dependencygroupIdcom.alipay.sdk/groupIdartifactIdalipay-sdk-java/artifactIdversion3.1.0/version /dependency配置可以单独创建一个类静态初始化参数 public class AlipayConfig {// [沙箱环境]应用ID,您的APPID收款账号既是您的APPID对应支付宝账号public static String app_id  ;// [沙箱环境]商户私钥您的PKCS8格式RSA2私钥public static String merchant_private_key  ;// [沙箱环境]支付宝公钥,查看地址https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。public static String alipay_public_key  ;// [沙箱环境]服务器异步通知页面路径  需http://格式的完整路径不能加?id123这类自定义参数必须外网可以正常访问public static String notify_url  http://ngrok.sscai.club/alipay/aliPayNotify_url;// [沙箱环境]页面跳转同步通知页面路径 需http://格式的完整路径不能加?id123这类自定义参数必须外网可以正常访问public static String return_url  http://ngrok.sscai.club/index.html#/alipay/success;// [沙箱环境]public static String gatewayUrl  https://openapi.alipaydev.com/gateway.do; }至于接口啥的基本就是可以参考上方运行的Demo了。 简单看看生成支付宝订单「没有使用开源SDK」。 Transactional public String alipayOrder(AlipayOrderRequest alipayOrderRequest) throws AlipayApiException {//获得初始化的AlipayClientAlipayClient alipayClient  new DefaultAlipayClient(AlipayConfig.gatewayUrl,AlipayConfig.app_id,AlipayConfig.merchant_private_key,json,AlipayConfig.charset,AlipayConfig.alipay_public_key,AlipayConfig.sign_type);//设置请求参数String payType  alipayOrderRequest.getPayType();// pageAlipayTradePagePayRequest alipayPageRequest  new AlipayTradePagePayRequest();alipayPageRequest.setReturnUrl(AlipayConfig.return_url);alipayPageRequest.setNotifyUrl(AlipayConfig.notify_url);//商户订单号商户网站订单系统中唯一订单号必填String out_trade_no  alipayOrderRequest.getWidOutTradeNo();//付款金额必填String total_amount  alipayOrderRequest.getWidTotalFee();//订单名称必填String subject  alipayOrderRequest.getWidSubject();//商品描述可空String body  alipayOrderRequest.getWIDbody();//拼接参数alipayPageRequest.setBizContent({\out_trade_no\:\ out_trade_no \, \total_amount\:\ total_amount \, \subject\:\ subject \, \body\:\ body \, \product_code\:\FAST_INSTANT_TRADE_PAY\});// 发起请求return alipayClient.pageExecute(alipayPageRequest).getBody(); }网站支付接口调用后返回的是一个 Form 表单也就是 result 实际是一段 Html 代码然后把 result 传给前段调用即可下面是返回的 Form 的一个示例   form namepunchout_form methodpost actionhttps://openapi.alipaydev.com/gateway.do?charsetUTF-8amp;methodalipay.trade.wap.payamp;signxxamp;return_urlhttp%3A%2F%2Fngrok.sscai.club%2Falipay_trade_wap_pay_java_utf_8_war_exploded%2Freturn_url.jspamp;notify_urlhttp%3A%2F%2Fngrok.sscai.club%2Falipay_trade_wap_pay_java_utf_8_war_exploded%2Fnotify_url.jspamp;version1.0amp;app_id2016101700705301amp;sign_typeRSA2amp;timestamp2020-01-0814%3A09%3A58amp;alipay_sdkalipay-sdk-java-3.3.0amp;formatjson input typehidden namebiz_content value{quot;bodyquot;:quot;购买测试商品0.01元quot;,quot;out_trade_noquot;:quot;20201814955421quot;,quot;product_codequot;:quot;QUICK_WAP_WAYquot;,quot;subjectquot;:quot;电脑网站支付测试商品quot;,quot;timeout_expressquot;:quot;2mquot;,quot;total_amountquot;:quot;0.01quot;} / input typesubmit value立即支付 styledisplay:none / /form怎么调用呢下面是一段我在vue中的测试代码片段前段接收到后端返回的 Form 表单进行提交 const div  document.createElement(div); console.log(我是后端返回的数据:res.result) div.innerHTML  res.result; document.body.appendChild(div); console.log(punchout_form:document.forms.punchout_form) document.forms.punchout_form.submit();支付成功后会自动重定向到配置的跳转界面由后端的的 return_url 参数控制。 再看看支付成功后的回调接口「没有使用开源的SDK演示」 public String alipaynotify(Model model, HttpServletRequest request) {log.info(支付宝异步回调 ------------beg-----------);String result  fail;//获取支付宝POST过来反馈信息/* ** 功能支付宝服务器异步通知页面* 说明* 以下代码只是为了方便商户测试而提供的样例代码商户可以根据自己网站的需要按照技术文档编写,并非一定要使用该代码。* 该代码仅供学习和研究支付宝接口使用只是提供一个参考。*/MapString, String paramsthis.getAlipayRequest(request);if(params  null || params.size()0){BufferedReader bufferReader  null;StringBuilder sb  new StringBuilder();try {bufferReader  new BufferedReader(request.getReader());String line  null;while ((line  bufferReader.readLine()) ! null) {sb.append(new String(line.getBytes(ISO-8859-1), utf-8));}} catch (IOException e) {e.printStackTrace();}String body null;try {body  URLDecoder.decode(sb.toString(),UTF-8);} catch (UnsupportedEncodingException e) {e.printStackTrace();}paramsUriComponentsBuilder.newInstance().query(body).build().getQueryParams().toSingleValueMap();}boolean signVerified false;try {signVerified  AlipaySignature.rsaCheckV1(params, AlipayConfig.alipay_public_key, AlipayConfig.charset, AlipayConfig.sign_type);} catch (AlipayApiException e1) {// TODO Auto-generated catch blocklog.error(由于e1.getErrMsg()返回给支付宝系统的结果result:fail);model.addAttribute(result, fail);return result;} //调用SDK验证签名//——请在这里编写您的程序以下代码仅作参考——/* 实际验证过程建议商户务必添加以下校验1、需要验证该通知数据中的out_trade_no是否为商户系统中创建的订单号2、判断total_amount是否确实为该订单的实际金额即商户订单创建时的金额3、校验通知中的seller_id或者seller_email) 是否为out_trade_no这笔单据的对应的操作方有的时候一个商户可能有多个seller_id/seller_email4、验证app_id是否为该商户本身。*/log.error(支付宝验证签名---------------------------------signVerified);if(signVerified) {//验证成功//商户订单号//交易状态log.info(支付宝异步回调验签成功);String trade_status  params.get(trade_status);if(TRADE_FINISHED.equals(trade_status)){//判断该笔订单是否在商户网站中已经做过处理//如果没有做过处理根据订单号out_trade_no在商户网站的订单系统中查到该笔订单的详细并执行商户的业务程序//如果有做过处理不执行商户的业务程序//注意//退款日期超过可退款期限后如三个月可退款支付宝系统发送该交易状态通知try {// 在这里处理支付成功后的操作比如修改订单状态等等coding...result  success;} catch (Exception e) {log.error(e.getMessage());result  fail;}}else if (TRADE_SUCCESS.equals(trade_status)){//判断该笔订单是否在商户网站中已经做过处理//如果没有做过处理根据订单号out_trade_no在商户网站的订单系统中查到该笔订单的详细并执行商户的业务程序//如果有做过处理不执行商户的业务程序//注意//付款完成后支付宝系统发送该交易状态通知try {// 在这里处理支付成功后的操作比如修改订单状态等等coding...result  success;} catch (Exception e) {log.error(e.getMessage());result  fail;}}else{result  fail;}}else {//验证失败result  fail;//调试用写文本函数记录程序运行情况是否正常//String sWord  AlipaySignature.getSignCheckContentV1(params);//AlipayConfig.logResult(sWord);log.debug(支付宝异步回调验签失败);}log.debug(异步回调返回给支付宝系统的结果result:result);model.addAttribute(result, result);log.info(支付宝异步回调  -------------end ------------);return result; }该方法返回给支付宝的 result 就 success、fail 两个结果。 从以上看来其实不难发现支付宝支付是非常简单的尽管我上边贴了大量的代码其实采用开源SDK的话可以更加缩减、美化一些。 ok这篇文章就到这结束了上边并没有详细介绍接口调用、参数说明等详细介绍请查看官方文档https://docs.open.alipay.com/270/105902/ 官方测试Demo下载 上方可运行的官方支付Demohttps://www.lanzous.com/i8qjxij 求关注求推荐 博客地址https://www.cnblogs.com/niceyoo 求关注❤️求推荐如果觉得这篇文章有点东西不妨左上角关注一下我。
http://www.pierceye.com/news/91050/

相关文章:

  • 优秀的网站建设推荐做百度推广是网站好还是阿里好
  • 响应式网站开发费用做不规则几何图形的网站
  • 西安网站建设优化集团门户网站建设不足
  • 深圳建网站的公企业做网站有什么用
  • wordpress插件 2017南宁seo排名外包
  • 在淘宝上开网店的详细步骤丹东网站seo
  • 网站建设外包公司招聘发帖子有哪些app平台
  • 网站风格发展趋势快设计
  • 稳定的网络建站咨询电话正规网站建设咨询电话
  • 请人代做谷歌外贸网站做购彩网站是怎么盈利的
  • 网站内链怎么删除wordpress如何下载
  • 深圳网站公司有了域名搭建网站详细步骤
  • 主机宝 建设网站怎么知道网站哪家公司做的
  • 1元做网站方案城乡建设住房建设厅官方网
  • 厦门网站网页设网页素材html
  • 活字格能开发企业网站吗商品门户网站解决方案
  • 网站虚拟主机内存不足能不能链接美工怎么做网站效果图
  • 网站版建设软件开发培训班有哪些
  • 舟山市城市建设档案馆网站武夷山景区网站建设特点
  • 北京建设工程质量总站网站哈尔滨网站只做
  • 做外单网站有哪些网站开发工程师需要什么技术
  • 跨境电商自己做网站引流会宁县建设局网站
  • 对于学校网站建设的建议google推广公司哪家好
  • 国外做装饰画的网站公司logo设计图片欣赏
  • 宿州外贸网站建设公司工信部资质查询网站
  • 动漫做暧视频网站用手机制作动画的app
  • 网站备案 域名证书帝国cms响应式网站模板
  • 一个电信ip做网站卡不卡企业网站建设排名资讯
  • 网站建设论文的开题报告制作一个app软件需要多少时间
  • 我们做的网站是优化型结构做二手车网站需要什么