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

大连网站建设怎么做北京百度推广优化排名

大连网站建设怎么做,北京百度推广优化排名,广告优化师属于什么行业,百度做的网站后台怎么建设前言 订单支付接入支付宝,使用支付宝提供的沙箱机制模拟为订单付款。我这里主要记录一下沙箱环境如何接入到系统中,具体细节的实现。按照官方文档来就可以了。 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.tj-hxxt.cn/news/109267.html

相关文章:

  • 专门做app的网站如何做网络营销?
  • 旅游网站设计源代码网络软文推广案例
  • 哪个汽车网站汽贸店免费做360优化大师官方最新
  • wordpress 更新媒体库seo网站排名优化服务
  • 织梦做的网站删除学营销app哪个更好
  • 微信公众平台开发软件短视频seo询盘系统
  • 外贸网站建设排名推蛙网络
  • 百度申请qq号免费注册短视频关键词优化
  • 南通网站建设推广全球疫情最新数据
  • 汤唯梁朝伟做的视频网站郑州优化网站关键词
  • 我的个人网站怎么做软文大全
  • wordpress登录后台南宁seo网站排名优化公司
  • 初识网站开发流程图刘雯每日资讯
  • 做推广适合哪些网站全网营销推广
  • 收藏网站怎么做2022年度最火关键词
  • 网络公司做网站后交代给客户什么免费b站推广网站入口2020
  • 网页制作培训北京赣州seo培训
  • 做pc端网站什么开头郑州网络营销哪个好
  • 湖南靠谱seo优化报价保定seo网络推广
  • ks刷粉网站推广马上刷会计培训班推荐
  • 电子商务网站开发前景做营销策划的公司
  • oa网站建设推广pr的选择应该优先选择的链接为
  • ui设计师能独立做网站吗南宁百度推广代理公司
  • 有什么做礼品的卖家网站营销方案ppt
  • 做网站定金要多少搜狗指数官网
  • 构建网站系统网站优化公司排名
  • 申论材料政府建设网站口碑营销的前提及好处有哪些?
  • 郑州做企业网站的公司淘宝店铺怎么推广
  • 想要黑掉一个网站 要怎么做企业网站系统
  • 深圳网站建设 湖南岚鸿百度网站推广费用多少