微信支付开发经验分享

公司项目需要用到微信支付,之前没有接触过,这里把遇到的一些问题和开发流程和大家分享一下。

1、首先需要在微信开放平台注册一个开发者账号。

2、在管理中心里面创建应用,这里的重点1是创建应用时要填一个应用签名,这个签名从何而来呢?首先要求填写签名的地方可以下载一个签名APP,安装此签名APP到手机,接下来用正式的签名工具打包现在自己的APP并安装到手机,打开签名APP输入刚才自己的APP包名,这样就生成了应用签名。

3、开发者资质认证,这一步主要是要提交企业的一些基本资料,比如:开户许可证、税务登记证、开户银行等,填完资料最后要交300元认证费,而且每年需要认证一次。

4、第二步应用审核通过了还需要开通微信支付功能,这里主要填写APP支付所经营的项目,审核通过了后会发短信和邮件,然后再根据邮件的提示设置支付密钥。

5、各种审核都通过了,接下来就是正式开发阶段,开发时可以参照微信支付的Demo,流程可以参考,但是细节不能照搬,否则会掉进坑里面去,具体说一下开发步骤。

6、首先是获取从服务器获取签名、订单号,为什么要从服务器获取签名呢?因为一般为了安全起见,我们会把支付密钥放到后台,后台再通过一些算法什么的,返回签名,这样保证了支付的安全性。

7、接下来就是下单获取prepay_id,调用微信下单接口,重点2,这里接口调用的参数要按字母升序排列;重点3,"nonce_str"这个随机参数的值要和上一步一样;重点4,"body"商品描述参数如果是中文,需要转码,如(String bodyStr = new String(chooseProductName.getBytes(), "ISO8859-1"););重点5,"spbill_create_ip"手机ip参数,这个可以自己设置成一个默认的,但如果不是设置成默认的而是要去获取手机的IP,使用4G网络的手机需要注意,它是用的IPV6,这个需要特殊处理。以上参数如果设置有误都会导致获取prepay_id失败。

8、以上都成功,最后就是调起微信支付,重点6,这里就是在设置签名参数之前,需要再次去后台服务器获取一次签名,不能使用第六步(也就是第一次获取的签名),这里主要是考虑安全的原因。

9、如果顺利的话就会进入到微信支付界面,支付完成会进入到我们设置的回调类,这个类必须放在wxapi包名下,而这个整体的包又需要放在当前APP的包名下,否则无法显示。

10、这些都是本人在开发过程中的一些总结,可能微信支付接口后续做了优化,不会出现这么多的问题。

时间: 2024-10-09 18:38:39

微信支付开发经验分享的相关文章

Android调用微信登陆、分享、支付

前言:用了微信sdk各种痛苦,感觉比qq sdk调用麻烦多了,回调过于麻烦,还必须要在指定包名下的actvity进行回调,所以我在这里写一篇博客,有这个需求的朋友可以借鉴一下,以后自己别的项目有用到也有个找资料的地方. 一.微信登陆分三个步骤: 1).微信授权登陆  2).根据授权登陆code 获取该用户token  3).根据token获取用户资料  4).接收微信的请求及返回值 如果你的程序需要接收微信发送的请求,或者接收发送到微信请求的响应结果,需要下面3步操作: a. 在你的包名相应目录

iOS开发笔记14:微博/微信登录与分享、微信/支付宝支付

产品中接入了微博/微信的第三方登录分享功能.微信和支付宝的第三方支付功能,之前在开发过程中涉及到这些部分,于是抽空将接入过程梳理了一遍. 1.微博.微信.支付宝SDK相关接入设置 (1)微博SDK SDK下载 设置URL Scheme,用于从第三方应用或浏览器中启动app 将SDK添加到工程中(支持CocoaPods),app启动时(didFinishLaunchingWithOptions)注册appkey 重写AppDelegate 的handleOpenURL和openURL方法,其它引用

干货分享:微信支付+自助点餐+裂变分享+互动营销=智能餐桌?来看智能餐桌如何完成自助化用餐服务!

"以大屏点餐为起点,撬动互动娱乐营销分享" 走进智能餐厅,触摸智能餐桌触控区,选择[点餐]-[查看订单]-[支付],顾客扫码即可轻松付款,轻松免去"现金之优".不仅解决现金找零的各种烦扰,更提升了餐厅就餐高峰期的点餐效率. "智能餐厅解决方案" 餐厅是连接一起的中心 餐厅是本地O2O服务核心地带 漫维传媒-中国领先智能软硬件整体解决方案服务提供商 智能云餐厅系统分别具有:触屏点餐.呼叫服务.快捷支付.餐桌管理系统.帮买单.潮流游戏.云端打印,漫维

【原创分享·微信支付】 C# 微信支付教程系列之扫码支付

微信支付教程系列之扫码支付 今天,我们来一起探讨一下这个微信扫码支付.何为扫码支付呢?这里面,扫的码就是二维码了,就是我们经常扫一扫的那种二维码图片,例如,我们自己添加好友的时候,可以通过输入对方的微信号,也可以扫一扫对方的二维码.扫码支付,作为,微信支付里面,不可或缺的一个功能,对商品的支付提供了极为方便的体验,用途也非常的多.例如我们在地铁.公交站常见的那些自动售货机(不错,就是那种投硬币,就可以自动出货的那种机器)中都用到.以前,那种机器,只能通过投硬币或者纸币,但是,这里面也有一定的风险

iOS 微信支付SDK与微信友盟分享两者同时集成时,出现的问题与解决之路。

这两天改版一个旧的APP,要旧貌换新颜,拿到app后进行编译,一直报下面的错误. 报不认识的符号名PayReq错误.奇怪,啥也没动就这样,真不知道给的包是不是本来就是个报错的工程. 不管怎样,要对它修改就先要跑起来啊. 根据错误提示,判断是libwechatsdk.a里面没有这个方法.顺藤摸瓜按照下面的步骤开始了解决旅途. 阶段一 1. 手动添加了微信支付SDK源码到工程 2. pod 'UMengUShare/Social/WeChat'添加了微信分享, 编译时报错如下: 说明导入的微信支付S

微信登录与分享和支付

public class WeChatUtil { private static WeChatUtil instance; private static final String TAG = WeChatUtil.class.getName(); private String WXAPP_ID = ""; private String WXAPP_SECRET = ""; public static final int IMAGE_SIZE = 32768;//微信

微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)

农历新年将至,支付宝红包打了一仗,微信在朋友圈屏蔽了它的分享,但单防守还不行,进攻才是最好的防守.昨日,微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包.微信公众号也可以发放现金红包了! 通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果. 1.商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2.领取到红包后,用户的资金直接进入微信零钱,避免繁复的领

微信支付与支付宝钱包的竞争分析

NO1: 十九世纪七十年代起,“物竞天择,适者生存,优胜劣汰”已逐渐成为现代生物学的口号.而今,不知不觉中,它似乎也成了当代社会学的口号.罗素说:“竞争一直是,甚至从人类起源起就是对大部分激烈活动的剌激物.”所谓“长江后浪推前浪”,在人类资讯的迅速积累之下,如果不能追上时代,自然就要被淘汰了.竞争,已经成了当代社会政治经济发展的重要基础与必然趋势. 从远古时期的以物换物,到后来货币的出现,直到宋朝时第一张纸币“交子”问世,随着经济的不断发展,货币的形式也在不断地变化着. 2003年10月18日,

PHP微信支付开发实例

这篇文章主要为大家详细介绍了PHP微信支付开发过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PHP微信支付开发过程,分享给大家,供大家参考,具体内容如下 1.开发环境 Thinkphp 3.2.3 微信:服务号,已认证 开发域名:http://test.paywechat.com (自定义的域名,外网不可访问) 2.需要相关文件和权限 微信支付需申请开通 微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html 微信支付开发者文档