网页调起支付宝付款和微信付款

网页调起支付宝付款和微信付款

昨天在指导客户制作付款网页的时候写了部分说明文档,觉得其中有很多对第一次接触这方面的人能有所帮助,在此分享一下

调起付款的步骤

1.获取微信code(支付宝是auth_code,以下统称code)

不论是微信还是支付宝的code都是需要通过重定向获取的,其中需要拼接进微信公众号的appid(支付宝的需要自己去平台申请),然后 重定向跳转的网址 是你接受重定向信息的地方,网址的域名需要在管理后台的授权回调地址中配置,不然会跳转失败,具体的配置方法可以参考其他的文章,这里不做赘述。

微信重定向网址:“https://open.weixin.qq.com/connect/oauth2/authorize?appid={{APPID}}&redirect_uri={{你的重定向页面网址}}&response_type=code&scope=snsapi_base&state=123&connect_redirect=1#wechat_redirect”
支付宝重定向网址:“https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id={{APPID}}&scope=auth_base&redirect_uri={{你的重定向页面网址}}"

跳转到重定向页面之后,通过getQueryVariable(variable)方法获取code,具体操作如下:

        var code = getQueryVariable("code");//这是一个现成的方法,直接拿过去用就行function getQueryVariable(variable) {var query = window.location.search.substring(1);var vars = query.split("&");for (var i = 0; i < vars.length; i++) {var pair = vars[i].split("=");if (pair[0] == variable) { return pair[1]; }}return (false);}

2.通过code获取openid(支付宝叫user_id,以下统称为openid)

这里说明一下,这里的opnid是不能在网页中直接获取的,你可以通过调用你的后端接口获取,不然得到的openid是没用的,我在下面贴上我最近做的一个案例获取openid的方式。

           $.ajax({type: "post",url: "GetOpenid.ashx",//我把调接口的地方写在这里,调用的是我们公司的后端接口contentType: "application/x-www-form-urlencoded;charset=utf-8;",data: { auth_code:code,appid:appid},dataType: "text",success: function (data) {window.openid = data;},error: function (error) {//alert("error=" + error);}});

3.获取商户信息

既然是付款,那肯定需要有一个付款的对象,微信和支付宝付款都有商户号这一说的,以下是我获取商户号的代码:(这里因人而异,有些人是不需要获取的,主要看你调起统一下单接口的时候需不需要商户号的相关信息

     $.ajax({type: "post",url: "GetToken.ashx",contentType: "application/x-www-form-urlencoded;charset=utf-8;",data: { store_no:store_no},dataType: "json",success: function (data) {$(".shop-name").append(data["store_name"]);window.sn = data["store_name"];window.merchant_key = data["merchant_key"];window.merchant_no = data["merchant_no"];			},error: function(error) {alert( error.responseText);}});

4.调取统一下单接口获取预支付信息

微信:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1
在这里插入图片描述支付宝:https://opendocs.alipay.com/apis/api_49/alipay.open.mini.experience.query/
在这里插入图片描述

5.最后一步,调起支付

获取到预支付信息之后再调起支付就很简单了,直接看代码:

      //支付宝AlipayJSBridge.call("tradePay", {tradeNO: trade_no},function (data) {if ("9000" == data.resultCode) {alert("支付成功")}else {alert("支付失败")}});//微信WeixinJSBridge.invoke('getBrandWCPayRequest', data,function (res) {if (res.err_msg == "get_brand_wcpay_request:ok") {alert("支付成功")}else {alert("支付失败")}});

6.支付成功

微信:
在这里插入图片描述
支付宝:
在这里插入图片描述
7.参考案例
联科在线(北京)科技有限公司 网页支付
在这里插入图片描述

总结

不管是微信还是支付宝,其文档总是说的不甚明了,所以我在第一次接触这一块的时候也走了很多弯路,但是程序员不就是在一次次走弯路中成长的吗?加油哦!!!

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

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

相关文章

个人如何接入支付宝或者微信支付等支付接口

企业途径&#xff1a;直接注册一个有资质的公司&#xff0c;并把工商局下发的企业许可证传给支付宝或者微信&#xff0c;让它们进行资质审核认证&#xff0c;如果微信或者支付宝觉得你的资质足够跟他们合作了&#xff08;整体来说很困难&#xff0c;不怎么容易达到足够的资质&a…

设计聊天机器人,5个误区小心别踩

设计聊天机器人&#xff0c;5个误区小心别踩&#xff01; 最近一段时间&#xff0c;各种AI对话工具大火&#xff0c;海外有ChatGPT&#xff0c;国内有百度下面的文心一言。越来越多人开始将智能工具搬到了自己的产品里。 而市场上有很多聊天工具都有自动化的功能&#xff0c;虽…

世界上最复杂的函数_巨蟹座是世界上最懒的星座。

01 巨蟹座是世界上最懒的星座。 1、世界上最懒的星座&#xff0c;别人整点拖延症&#xff0c;巨蟹整年拖延症。 让ta学习、工作、运动、洗头的最好方式是拿枪顶脑袋。 2、自我保护意识无比强&#xff01; 敏感排行居首位&#xff01; 自己说的话百般酝酿&#xff0c;别人说的话…

巨蟹座适合计算机应用和文秘,业务能力强 适合当秘书的星座

十二星座中&#xff0c;每种星座擅长的领域都不一样。有些人适合当老板&#xff0c;有些人适合当员工&#xff0c;有些人适合当秘书。一般来说&#xff0c;秘书是一个非常难做的位置&#xff0c;甚至比老板和员工还要辛苦。不过&#xff0c;对于下面这几个星座来说&#xff0c;…

巨蟹座 55e外表达2000度 火山活泼岩浆遍布

巨蟹座 55e外表达2000度 火山活泼岩浆遍布 这个发明暗示巨蟹座 55e这个超级地球的外表十分杂乱&#xff0c;猛烈的火山喷发招致熔岩流遍及寰球&#xff0c;全部地表大局部被掩盖着滚烫的火山喷发物。假如巨蟹座 55e 与木卫一进行对照&#xff0c;那可以巨蟹座 55e 更“绚烂”一…

计算机专业巨蟹座男生,巨蟹座男生适合的职业

巨蟹座男生适合的职业 巨蟹座是一个重视生活细节的星座&#xff0c;只要和生活有关的事物都会引起蟹子的重视。虽然做事低调的性格使蟹子更喜欢从事一些非前线的工作&#xff0c;但懂得如何掌握人心&#xff0c;在职场上往往也最容易展现人事处理的才干。所以蟹子最适合服务业&…

新媒体运营胡耀文教程:短视频脚本的3个套路,新手也能做爆款

你是否觉得&#xff0c;看短视频比看电视还过瘾&#xff1f;劲爆的画面、巧妙的神转折、不拖沓的剧情、嗨爆的BGM…都足以让人“忘却人间”。 而这一系列设计的背后&#xff0c;都承载于一个重要部分&#xff1a;短视频脚本。 就像拍电视剧、电影一样&#xff0c;短视频脚本是…

纯干货!短视频脚本怎么写?零基础新手小白也能写好短视频脚本!【覃小龙课堂】

hi&#xff0c;我是你的老朋友兼顾问&#xff1a;覃小龙&#xff0c;您可以叫我覃总。今天给您分享我做影视剪辑的一些经验方法&#xff0c;零粉丝也能做&#xff0c;主题名为&#xff1a; 纯干货&#xff01;短视频脚本怎么写&#xff0c;零基础也能写好短视频脚本 在写脚本以…

短视频脚本怎么写?6个套路

做短视频的基础就是脚本&#xff0c;脚本是创作的基石&#xff0c;是贯穿这个视频始末的逻辑。那么&#xff0c;短视频脚本怎么做呢&#xff1f;其实&#xff0c;在拍摄脚本里面&#xff0c;我们可以把所有的东西拆分为以下 6 个要素&#xff1a; 01 镜头景别 镜头分为远景、全…

实现排序的几种方式/sorted(o1,o2)

1 实现排序的几种方式 首先我们先看代码 List<Person> personList new ArrayList<>();personList.add(new Person("王一",1));personList.add(new Person("王二",2));personList.add(new Person("王五",5));personList.add(new Per…

经典十大排序算法(含升序降序,基数排序含负数排序)【Java版完整代码】【建议收藏系列】

经典十大排序算法【Java版完整代码】 写在前面的话十大排序算法对比冒泡排序快速排序直接选择排序堆排序归并排序插入排序希尔排序计数排序桶排序基数排序完整测试类 写在前面的话 虽然已经有很多人总结过这十大排序算法&#xff0c;优秀的文章也不少&#xff0c;但是Java完整版…

使用O2OA二次开发搭建企业办公平台(一)平台部署篇:平台下载和部署

转载&#xff1a;https://my.oschina.net/u/3931542/blog/2209110 本博客为O2OA系列教程&#xff0c;教程目录和各章节天梯将在连载完后更新。 服务器下载和安装 1、服务器安装包下载 访问http://www.o2oa.io网站&#xff0c;如下图所示: 在网站顶部导航里点击下载&#xff0…

O2PLS(绘制载荷图)--R

##绘制载荷图## gene_loading <- as.data.frame(fit0$W.) meta_loading <- as.data.frame(fit0$C.) colnames(gene_loading) <- c("pq1","pq2") colnames(meta_loading) <- c("pq1","pq2") #添加新的一列&#xff0c;按组…

Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合

Java8 Stream 1 Stream概述2 Stream的创建3 Stream的使用案例使用的员工类3.1 遍历/匹配&#xff08;foreach/find/match&#xff09;3.2 筛选&#xff08;filter&#xff09;3.3 聚合&#xff08;max/min/count)3.4 映射(map/flatMap)3.5 归约(reduce)3.6 收集(collect)3.6.1 …

O2S.Components.PDFView4NET显示pdf(winform)

O2S.Components.PDFView4NET显示pdf&#xff08;winform&#xff09; 首先得把这个dll导入工具箱 选中该dll组件 按确定就多出来这些东西 然后再按确定&#xff0c;工具箱就有下面这些组件啦 2. 拉一个PDFpageview&#xff0c;和一个pdfdocument就可以用来显示了 然后放代码…

Java8对中文汉字排序的Comparator实现类

最近由于工作需要需要对中文汉字排序&#xff0c;编写了Comparator实现类分享给大家。 直接上代码&#xff1a; import java.util.Comparator;public class ChineseComparator<T> implements Comparator<T> {private static boolean isDigit(char ch) {return ch …

Collectors.toMap mergeFunction参数,(o1,o2)->o1的含义

文章目录 前言结论代码示例源码分析 前言 在java8 Stream流中经常有看到这么一种写法Collectors.toMap(Person::getName, Function.identity(),(o1, o2)->o2), 经常会比较好奇o1,o2指的是什么含义&#xff0c;本篇博文主要讲解o1,o2的含义。 结论 这里使用(o1, o2)->o…

O2OA:移动办公市场中的另一股清流

相比多数管理软件为外资品牌主导的尴尬局面&#xff0c;移动OA市场罕有为国产厂商独霸天下。 一方面&#xff0c;随着中国经济的蓬勃发展&#xff0c;企业数量快速增长。有资料显示&#xff0c;截至2017年三季度末&#xff0c;全国工商注册的中小企业总量超过4200万家&#xff…

公开信呼吁,所有 AI 实验室应立即暂停训练比 GPT-4 更强大的 AI 模型?

呼吁所有 AI 实验室立即暂停训练比 GPT-4 更强大的 AI 系统&#xff0c;为期至少 6 个月。 本文转自&#xff1a;机器之心 人们一直在说 ChatGPT 有风险&#xff0c;OpenAI CEO 也这么说&#xff0c;现在终于有人出手了。 在 GPT-4 诞生两周之际&#xff0c;一封公开信正在社交…

交互式数据分析和处理新方法:pandas-ai =Pandas + ChatGPT

Python Pandas是一个为Python编程提供数据操作和分析功能的开源工具包。这个库已经成为数据科学家和分析师的必备工具。它提供了一种有效的方法来管理结构化数据(Series和DataFrame)。 在人工智能领域&#xff0c;Pandas经常用于机器学习和深度学习过程的预处理步骤。Pandas通过…