前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >说说微信支付那点事

说说微信支付那点事

作者头像
星宇大前端
发布于 2019-01-15 02:47:22
发布于 2019-01-15 02:47:22
1.1K10
代码可运行
举报
文章被收录于专栏:大宇笔记大宇笔记
运行总次数:0
代码可运行

从刚开始到现在做得有支付的项目也有几个了,以前都没有微信支付的接入需求,接入支付宝和银联就好了做起来比较简单,尤其是支付宝对于开发者提供的技术支持相当的给力。给开发人员和客服们点个赞。。。不得不吐槽一下微信做得太麻烦,而且demo不给力,没有技术客服和团队支持不友好。

       哎,现在主要说一说刚刚接入微信支付,也是写这篇博客的目的,为了记载梳理和告诉像我一样在挣扎在微信支付死脑细胞的程序员。微信的API是收费的,先说一下申请步骤:

(详细步骤不赘述)

1.注册微信开放平台

2.获取开发者资质

        3.创建你的APP应用

4.在你APP里面申请微信支付功能

然后你就开始等待。。。。。。。

 审核通过之后他会给你往申请时候的邮箱发邮件(信息很重要不要丢),然后你微信开放平台微信状态就是这种了

。      

点击查看详情进入下一个页面这个时候你就用到了邮箱给的商户号了(商户号:微信指定给商家的账号,交易信息和API信息都可以在这查看)

然后到了一个经常出现BUG的一步,很多人都会忘记,在商家平台验证之后,下载证书到电脑上,然后设置32位的API 秘钥,iOS demo参数名为 PARTNER_ID ,安卓demo参数为 APP_KEY.

配置好之后就是头疼的问题了:

在微信开放平台上你会看到微信支付的开发文档(不是很详细),可以下载iOS和安卓SDK。那么问题来了,微信支付文档的时序图是必须商家后台接入的,但是开放平台里没有服务端的demo。打电话给微信支付客服,微信没有技术支持客服。网上介绍的大部分都是2014年v1.2版的。。

    微信支付下单流程:

    1.统一下单:统一下单也就是预支付,微信支付推荐在商家服务端进行。iOS和安卓的demo都模拟了统一下单过程。微信支付签名是用sha1+md5方式,请求是post发送xml格式的数据,得到由服务器返回的预支付id和一些信息之后。

    2.进行第二次签名调起微信支付。(iOS不忘记在urltypes添加微信)

    3.回调通知返回(如果集成了支付宝,友盟等第三方需在方法判断如下代码)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    NSLog(@"%@",url.host);
    //跳转支付宝钱包进行支付,需要将支付宝钱包的支付结果回传给SDK
    if ([url.host isEqualToString:@"safepay"]) {
       //支付宝
    }else if([url.host isEqualToString:@"pay"]){
       //微信
    }else{
        //友盟或者其他
    }
    
    return YES;
    
    
}

demo说明和BUG:

   iOS端最下面有两个按钮:

   1.一个是微信测试签名(这个按钮是在客户端进行统一下单和签名)

   2.微信支付(在商家服务器端进行统一下单签名,客户端只需得到服务器端的参数调起微信)

集成友盟和shareSDK等调用微信API的项目BUG:

      问题:--- 没有调起微信支付或者出现一个确定按钮 

      因为之前集成的微信API没有微信支付的权利和功能,第二次导入的微信包和第一次重复了而且被第一次覆盖了。所以跳进去之后调不起微信返回错误码-1

     第二次补充: 还有一个原因是参数格式错误(看一下你们的汉字编码)

 解决办法:

     删掉友盟的微信API,2个h文件,一个.a静态库

 安卓端:

      安卓的demo没有太多的注释,   我出现了demo模拟下单签名之后第一次可以调用重复无法调用的状况,接入正式项目问题就好了。也没有过多深究。

服务端:

     服务端是最大的问题,希望腾讯公司对开发者这一块重视起来,服务端demo几乎找不到,网上和我们一样的开发者也很多。

    我们最后参考安卓端下单的代码完成。

第一次接入遇到的问题还是挺多的,希望以后接入微信支付的同学们少费点劲。。。。又该上班了。

补充:在服务端完成时出现错误,最后总结出获得预支付id之后的第二次签名需要在客户端实现。。这样就成功了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015年08月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
说的很对 非常对,我现在也遇到了 这个问题 不知道 找谁来解决!!!
说的很对 非常对,我现在也遇到了 这个问题 不知道 找谁来解决!!!
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Flutter中实现微信支付流程
上面的流程图来自于官方,看起来比较复杂,其实大部分的流程都是由官方自己完成的,下面是一个简易的流程图示例:
越陌度阡
2021/03/02
4.2K0
Flutter中实现微信支付流程
iOS 微信支付开发(更新版)
本文为以前做的项目总结,由于相关支付 SDK 迭代,原文已经不满足需求,故作如下更新,供大家参考,另外增加常见问题总结。
网罗开发
2021/01/29
1.2K0
iOS 微信支付开发(更新版)
微信小程序实现微信支付功能流程
微信支付: https://pay.weixin.qq.com/wiki/doc/api/index.html
达达前端
2019/07/03
7.3K0
微信小程序实现微信支付功能流程
uniapp 进行微信支付时报错: {"errMsg":"requestPayment:fail:[payment微信:-1]General errors"}
☞ 问题描述 Uniapp 开发过程中,参考文档进行微信支付的配置操作后 感觉前期的应用申请,商户号绑定,代码云打包都成功了 但是,通过 HBuilderX 连接安卓真机(魅族手机)进行测试,神
泥豆芽儿 MT
2019/06/19
9.7K1
uniapp 进行微信支付时报错: {"errMsg":"requestPayment:fail:[payment微信:-1]General errors"}
iOS-微信支付(二)高潮
2017-02-18日更新 一、声明: 1.1 此文章是继iOS-微信支付(一)前戏之后的文章,有疑问,请回顾前一篇文章 1.2 微信支付签名、加密都在服务器端做,此篇文章只调用服务器接口获取(pa
用户1890628
2018/05/10
1.3K0
微信支付开发避坑指南
下单时,在拿到预支付交易会话标识时,要进行二次签名操作。二次签名后的值,才能返回给前端使用。
JavaEdge
2024/09/09
1350
iOS 微信支付开发流程
项目中要用到支付功能,需要支付宝支付、支付宝网页支付、微信支付、银联支付、Apple_pay,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑。 今天我们就主要介绍一下微信支付,其他支付也写了对应教程,并且给出了连接。
网罗开发
2021/01/29
1.6K0
iOS 微信支付开发流程
微信支付之扫码、APP、小程序支付接入详解
做电商平台的小伙伴都知道,支付服务是必不可少的一部分,今天我们开始就说说支付服务的接入及实现。目前在国内,几乎90%中小公司的支付系统都离不开微信支付和支付宝支付。那么大家要思考了,为什么微信支付和支付宝支付能作为大多数公司接入的首选呢?其实这个问题大多小伙伴应该是很清楚的,说白了就是人家有庞大的用户流量,目前微信在国内的用户已突破10亿,支付宝也接近8亿左右,如此庞大的用户群体,你还会选择其他的第三方支付(微博钱包、财付通、快钱等)吗,作为普通客户,大家都希望能方便快捷,谁会为了在一个平台买点东西下载或开通其他服务呢,除非你给他有诱惑性的好处。今天我们先说说微信支付的接入及实现。
攻城狮的那点事
2019/08/26
2K0
微信支付之扫码、APP、小程序支付接入详解
App内嵌支付宝哪些梗
要说起移动支付App调用支付支付可谓是已经不再新鲜啦,楼主第一次接触App调用支付还是N年前的事情---依稀似乎记得那时是懵逼的就完成了。不过这次着实的被SDK和官网文档的某些地方给坑了一把,因此今天好好理理一下顺序
大话swift
2020/01/14
6550
App内嵌支付宝哪些梗
Android 微信支付开发流程
项目中要用到支付功能,需要支付宝支付、微信支付、银联支付,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑。 今天我们就主要介绍一下微信支付,其他支付也写了对应教程,并且给出了连接。
网罗开发
2021/01/29
2.8K0
Android 微信支付开发流程
微信支付开发实记
微信支付分为JSAPI支付,扫码支付,APP支付,小程序支付等不同的支付方式。但大体的支付过程是一致的,本文以JSAPI支付,也就是微信内的H5支付为例,描述一下支付的整个开发流程。
超超不会飞
2020/09/18
1.2K0
微信支付开发实记
微信支付开发 Java (不完善)
具体含义:https://pay.weixin.qq.com/wiki/doc/api/wxpay_v2/open/chapter6_8.shtml
收心
2022/01/19
5630
微信支付开发 Java (不完善)
金融项目-微信支付-思路
公众号接入支付: https://pay.weixin.qq.com/static/applyment_guide/applyment_detail_public.shtml
张哥编程
2024/12/07
2080
微信支付接口对接
最近对接了安卓开发,涉及到了微信支付,需要调取微信 app 支付相关的接口,目前我们项目中使用的是微信普通商户版的。我们开发的安卓 APP 调用微信提供的SDK调用微信支付模块,安卓 APP 会跳转到微信中完成支付,支付完后跳回到安卓APP内,最后展示支付结果。我们后端涉及到的接口主要是统一下单接口、调起支付接口,支付结果通知接口。
用户4945346
2020/06/16
3.1K0
iOS开发中微信支付集成
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/77881920
用户1451823
2018/09/13
1.7K0
iOS开发中微信支付集成
iOS微信支付(Swift)
微信支付的iOS的Demo真是烂,所有的参数都是后台生成传过来的,完全没参考价值,并且有的注意点文档上也没说,现在我就说一下微信支付开发中需要注意的地方
码客说
2019/10/22
2.3K0
移动支付新时代——低代码如何对接支付宝和微信支付
移动支付已经成为现代生活中不可或缺的一部分。随着技术的不断发展和普及,越来越多的人通过手机进行支付。支付宝和微信支付作为中国最主要的移动支付平台,已经成为人们日常生活中最常用的支付方式之一。然而,对于一些初创企业或者中小型企业来说,要接入支付宝和微信支付并不是一件容易的事情。传统的接入方式需要大量的开发工作和技术支持,对于没有相关技术背景的企业来说可能会面临很大的困难。
葡萄城控件
2024/04/08
3930
移动支付新时代——低代码如何对接支付宝和微信支付
微信JSAPI支付
最近接到新的需求,需要在公众号引入微信支付。之前微信支付方式使用过Native当面付以及H5支付。Native支付有两个弊端所在:
创译科技
2019/07/25
4.5K0
干货 | 必看!从零接入微信小程序支付
小程序支付指南 微信小程序与php 实现微信支付 | 链接 微信小程序---设计支付密码的输入框| 链接 e玩转小程序支付之付款(统一下单)| 链接 小程序支付详解+源码(客户端+服务端) | 链接 【小白专用】微信小程序支付,微信支付| 链接 微信小程序支付功能 C# .NET开发| 链接 小程序绑定已有商户号开通微信支付 | 链接 【微信小程序】支付过程详解 | 链接 三张表读懂微信小程序与支付宝小程序的差别| 链接 Java 后台 实现小程序支付| 链接 微信小程序微信支付接入开发| 链接 小程序
极乐君
2018/02/05
5.5K3
干货 | 必看!从零接入微信小程序支付
iOS 银联支付开发流程
项目中要用到支付功能,需要支付宝支付、支付宝网页支付、微信支付、银联支付、Apple_pay,所以打算总结一下,方便以后的查阅,也方便大家, 用到的地方避免再次被坑。 今天我们就主要介绍一下银联控件支付,其他支付也写了对应教程,并且给出了连接。
网罗开发
2021/01/29
3.6K0
iOS 银联支付开发流程
相关推荐
Flutter中实现微信支付流程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验