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

网站怎样做优惠卷宁波seo外包优化

网站怎样做优惠卷,宁波seo外包优化,哪个行业最需要做网站,正确的网址格式例子前言 订单支付接入支付宝,使用支付宝提供的沙箱机制模拟为订单付款。我这里主要记录一下沙箱环境如何接入到系统中,具体细节的实现。按照官方文档来就可以了。 1、使用步骤 这里有几个重要数据要拿到,一个是支付宝的公钥和私钥&#xff0c…
三连哦

前言

订单支付接入支付宝,使用支付宝提供的沙箱机制模拟为订单付款。我这里主要记录一下沙箱环境如何接入到系统中,具体细节的实现。按照官方文档来就可以了。

1、使用步骤

这里有几个重要数据要拿到,一个是支付宝的公钥和私钥,一个是支付的网关,和支付的APPID。这几个数据是要写到代码中的
官方手册:文档

1.1 配置沙箱应用环境

开放平台控制台 > 开发工具推荐,点击 沙箱 进入沙箱环境

在这里插入图片描述

在这里插入图片描述

1.2 配置接口加签方式

接入系统使用自定义密钥,等下要添加公钥和私钥。

在这里插入图片描述

1.2 密钥生成器

需要下载对应版本的密钥生成器。本机使用的是windows。直接无脑安装下一步。地址

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

在这里插入图片描述

将生成的公钥和私钥填入到这边

在这里插入图片描述

1.4 沙箱账号

就是付款的时候模拟的账户信息和付款密码。以及收款商家

在这里插入图片描述

2、订单支付接入支付宝

2.1 pom添加依赖

        <!-- 支付宝sdk --><!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --><dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>4.9.28.ALL</version></dependency>

2.2 服务端代码配置

沙箱环境调试接口时,开发者需调整如下代码配置:

• 支付宝网关地址 修改为:https://openapi.alipaydev.com/gateway.do
• APPID 切换为沙箱的 APPID
• 签名方式 使用 RSA2
• 根据配置的密钥/证书,选择对应加签代码设置商户应用私钥和支付宝公钥。

这里将这些数据抽取成配置文件。你也可以直接写死在代码里边

#支付宝相关的配置
alipay.app_id=你的id
alipay.merchant_private_key= 你的私钥
alipay.alipay_public_key=你的公钥
alipay.notify_url=http://497n86m7k7.52http.net/payed/notify //这个是下单后的通知
alipay.return_url=http://member.zyz.com/memberOrder.html
alipay.sign_type=RSA2
alipay.charset=utf-8
alipay.gatewayUrl=https://openapi.alipaydev.com/gateway.do

封装的接口,具体参数可以参考官方文档接口调用说明【接口API调用说明】


@ConfigurationProperties(prefix = "alipay")
@Component
@Data
public class AlipayTemplate {// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号public String app_id;// 商户私钥,您的PKCS8格式RSA2私钥public String merchant_private_key;// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。public String alipay_public_key;// 服务器[异步通知]页面路径  需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问// 支付宝会悄悄的给我们发送一个请求,告诉我们支付成功的信息public String notify_url;// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问//同步通知,支付成功,一般跳转到成功页public String return_url;// 签名方式private  String sign_type;// 字符编码格式private  String charset;//订单超时时间private String timeout = "1m";// 支付宝网关; https://openapi.alipaydev.com/gateway.dopublic String gatewayUrl;public  String pay(PayVo vo) throws AlipayApiException {//AlipayClient alipayClient = new DefaultAlipayClient(AlipayTemplate.gatewayUrl, AlipayTemplate.app_id, AlipayTemplate.merchant_private_key, "json", AlipayTemplate.charset, AlipayTemplate.alipay_public_key, AlipayTemplate.sign_type);//1、根据支付宝的配置生成一个支付客户端AlipayClient alipayClient = new DefaultAlipayClient(gatewayUrl,app_id, merchant_private_key, "json",charset, alipay_public_key, sign_type);//2、创建一个支付请求 //设置请求参数AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();alipayRequest.setReturnUrl(return_url);alipayRequest.setNotifyUrl(notify_url);//商户订单号,商户网站订单系统中唯一订单号,必填String out_trade_no = vo.getOut_trade_no();//付款金额,必填String total_amount = vo.getTotal_amount();//订单名称,必填String subject = vo.getSubject();//商品描述,可空String body = vo.getBody();alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\","+ "\"total_amount\":\""+ total_amount +"\","+ "\"subject\":\""+ subject +"\","+ "\"body\":\""+ body +"\","+ "\"timeout_express\":\""+timeout+"\","+ "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");String result = alipayClient.pageExecute(alipayRequest).getBody();//会收到支付宝的响应,响应的是一个页面,只要浏览器显示这个页面,就会自动来到支付宝的收银台页面System.out.println("支付宝的响应:"+result);return result;}
}

2.3 调用支付接口

调用封装好的接口方法: String pay = alipayTemplate.pay(payVo); 关于为何传入这个参数,请自行查询沙箱案例Demo。各个参数代表的意义

    /*** 用户下单:支付宝支付* 1、让支付页让浏览器展示* 2、支付成功以后,跳转到用户的订单列表页* @param orderSn* @return* @throws AlipayApiException*/@ResponseBody@GetMapping(value = "/aliPayOrder",produces = "text/html")public String aliPayOrder(@RequestParam("orderSn") String orderSn) throws AlipayApiException {PayVo payVo = orderService.getOrderPay(orderSn);String pay = alipayTemplate.pay(payVo);System.out.println(pay);return pay;}

2.4 单独的支付案例

在这里插入图片描述

直接下载运行一下,可以看看
在这里插入图片描述

3、实现的效果

3.1 订单支付页面

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

alipay.notify_url=http://497n86m7k7.52http.net/payed/notify
//这个是下单后的通知
这个就是自己内网的访问地址。也就是订单支付成功后,调用这个接口方法,然后修改订单的状态。所以要做一个内网穿透。就是让外部网络可以访问到内部网路

在这里插入图片描述

http://www.hkea.cn/news/551968/

相关文章:

  • 四川做直销会员网站百度网盘帐号登录入口
  • 做百度竞价对网站有无要求网站推广排名服务
  • 建设工程合同包括成都网站改版优化
  • 深圳不加班的互联网公司整站seo优化
  • 中国做的很好的食品网站肇庆疫情最新消息
  • 做时时彩网站微信seo关键词有话要多少钱
  • 陇南市建设局网站商务软文写作
  • 做学术研究的网站营销方案怎么写?
  • 专业网站设计公司有哪些秒收录关键词代发
  • 织梦网站模板源码下载真实有效的优化排名
  • 网站建设过程中什么最重要磁力链bt磁力天堂
  • html5企业网站案例鹤壁搜索引擎优化
  • 网站建设平台简介链接交换平台
  • 照片展示网站模板宁波seo咨询
  • 奉贤建设机械网站制作长沙网址seo
  • 上海企业网站模板建站常用的网络推广方法
  • 大连零基础网站建设教学培训济南seo优化公司
  • html 做网站案例简单网站推广建设
  • 践行新使命忠诚保大庆网站建设线上广告
  • 定制网站建设服务商商家联盟营销方案
  • 集团官网建设公司外贸seo推广公司
  • 佛山新网站制作平台网站诊断工具
  • 做PPT的网站canvawhois查询
  • 营销型网站建设吉林定制化网站建设
  • 个人网上公司注册流程图新站优化案例
  • 做se要明白网站明星百度指数排名
  • 网页微博草稿箱在哪西安seo推广优化
  • 嘉兴微信网站建设谷歌首页
  • 什么网站做海报b站不收费网站
  • 如何自己做个简单网站seo知识点