微信支付

微信支付的几种模式总结

五迷三道 提交于 2020-03-04 15:15:49
1.微信支付文档 https://pay.weixin.qq.com/wiki/doc/api/index.html 2.唤起微信支付的几种方式 jsapi支付:通过js调起支付 h5支付:在微信意外的手机浏览器调起支付 小程序支付:在小程序中调起支付 还有付款码支付,app支付等 3.支付的几种形式 首先开发主体分为普通商户和服务商 对于普通商户可以使用使用相关的api完成支付流程包括自然支付,合单支付,分账等。 对于服务商出来可以自己收款外还可以作为第三方为商家开发,需要绑定商家为自己的特约服务商,这个要在支付后台设置 支付后台地址:https://pay.weixin.qq.com/ 4.遇到的一些坑 1.生成签名的一些问题:在微信的官方平台调试(https://pay.weixin.qq.com/wiki/tools/signverify/)成功但是接口失败 把API密钥和APP_SECRET弄混了.签名需要的是API密钥,设置路径如下: 微信商户平台(pay.weixin.qq.com)–>账户设置–>API安全–>密钥设置 2.合单支付对于子订单有数量要求不大于10不小于2 3.如果需要直接把钱付给第三方则必须要开通服务商模式,绑定特约商户 总结 1.多读几遍文档,再开始做比较好。 2.要理清opid,appid,machid这几个的关系 来源: oschina 链接:

微信支付宝支付常见问题记录

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-12 19:55:21
微信支付宝支付常见问题记录 文章目录 微信支付宝支付常见问题记录 微信 不得不吐槽 界面设计规范 支付/退款结果通知 沙箱功能 APP支付 支付宝 界面设计规范 微信 官方文档: https://pay.weixin.qq.com/wiki/doc/api/index.html 官方对参数的规定,建议使用之前先阅读一下,特别注意时间戳单位是秒: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_2 商户订单号只要未支付或者支付失败就可以继续使用该单号直至成功,支付成功后申请退款,退款成功后该商户订单号不可再使用 用订单号a生成订单1时未支付,接着再用原来的订单号a重新生成订单2,接着app支付订单1成功,那么app再发起订单2支付时微信会提示账单已支付 订单号被关闭后不可再重新使用,因此每次交易都需要生成新单号 微信下单时虽然可以设置订单失效时间,但查询订单时却没有订单超时失效此状态,只会显示未支付状态 不得不吐槽 这里不得不吐槽一下微信,开发人员可能想偷懒,竟然还在使用xml,一开始用xml我理解,都过了这么久就不考虑升下级吗; 还有提供的sdk也是一般般,都21世纪了,就不能像支付宝一样提供个依赖吗,还要去手动下载sdk集成(后面发现maven仓库上有一个sdk版本 https:/

微信支付详细教程实战

放肆的年华 提交于 2020-02-08 18:04:49
一:本文只针对native第三方pc平台扫码支付 1. 名词解释: 1、 微信公众平台 微信公众平台是微信公众账号申请入口和管理后台。商户可以在公众平台提交基本资料、业务资料、财务资料申请开通微信支付功能。 平台入口:http://mp.weixin.qq.com。 2、 微信开放平台 微信开放平台是商户APP接入微信支付开放接口的申请入口,通过此平台可申请微信APP支付。 平台入口:http://open.weixin.qq.com。 3、 微信商户平台 微信商户平台是微信支付相关的商户功能集合,包括参数配置、支付数据查询与统计、在线退款、代金券或立减优惠运营等功能。 平台入口:http://pay.weixin.qq.com。 4、 微信企业号 微信企业号是企业号的申请入口和管理后台,商户可以在企业号提交基本资料、业务资料、财务资料申请开通微信支付功能。 企业号入口:http://qy.weixin.qq.com。 5、 微信支付系统 微信支付系统是指完成微信支付流程中涉及的API接口、后台业务处理系统、账务系统、回调通知等系统的总称。 6、 商户收银系统 商户收银系统即商户的POS收银系统,是录入商品信息、生成订单、客户支付、打印小票等功能的系统。接入微信支付功能主要涉及到POS软件系统的开发和测试,所以在下文中提到的商户收银系统特指POS收银软件系统。 7、 商户后台系统

iOS开发微信支付的介绍与实现

纵然是瞬间 提交于 2020-02-05 16:48:44
1、前期准备 1) 到 微信开放平台 注册账号 需要登录邮箱验证 填写您的商户信息 2) 进入管理中心 --- 移动应用 --- 创建移动应用 --- 根据页面完善应用资料 3) 审核过后,通过应用详情页面,查看应用详情,查看AppID和AppSecret相关信息 4) 创建这些是没有支付能力的,需要额外申请,还是根据提示一步步填写,填写完之后会发一封邮件到您的预留的邮箱,然后到商户平台点击打开链接填写资料,最主要的是验证下开户收款账号,会收到一波几分钱的巨额财产,那么这个时候如果你填写的是你的开户账号,直接跑路吧,这些钱够你在深圳买房了。。。。。。如果你是个好人,那么找你们财务验证下是否有收到,就代表通过了,愉快的代码时间来了. 2、实现过程 步骤1: 用户在商户APP中选择商品,提交订单,选择微信支付。 步骤2: 商户后台收到用户支付单,调用微信支付统一 下单接口 。 步骤3: 统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为Sign=WXPay 步骤4: 商户APP调起 微信支付 。 步骤5: 商户后台接收 支付通知 。 步骤6: 商户后台查询 支付结果 。 3、代码部分 代码地址 3

微信支付接口申请指南

被刻印的时光 ゝ 提交于 2020-01-22 00:35:37
微信支付开发(11) Native支付 摘要: 关键字:微信公众平台 微信支付 Native原生支付作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/wxpay-native.html在这篇微信公众平台开发教程中,我们将介绍如何开发实现微信支付的Native功能。本文分为以下三个部分:生成Native支付UR... 阅读全文 posted @ 2014-08-19 23:51 方倍工作室 阅读(1) | 评论 (0) 编辑 微信支付开发(10) 全网发布 摘要: 关键字:微信公众平台 微信支付 全网发布 作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/wxpay-publish.html在这篇微信公众平台开发教程中,我们将介绍如何开发实现微信支付的全网发布功能。本文分为以下三个部分:微信支付目录设置发货接口的调通维权接... 阅读全文 posted @ 2014-08-16 19:38 方倍工作室 阅读(1048) | 评论 (3) 编辑 微信支付开发(9) 标记客户投诉处理状态 摘要: 本文介绍微信支付中如何标记客户投诉的处理状态。一、APIApi 的 url 为:https://api.weixin.qq.com/payfeedback/update?access_token=xxxxx&openid

微信支付技术解决方案

人走茶凉 提交于 2020-01-22 00:34:28
本文将全面介绍微信公众账号号支付技术解决方案。 1.微信支付简介 1.1 功能简介 微信支付,是基于微信客户端提供的支付服务功能。同时向商户提供销售经营分析、 账户和资金管理的技术支持。 用户通过扫描二维码、 点击图文消息进入商品页面购买等多种方式调起微信支付模块完成支付。 目前微信支持公众号内支付。 其中支付方式, 可以分为 JS API 支付、 Native(原生)支付。商户可以结合业务场景,自主选择支付形式。 1.2 支付账户 商户向微信公众平台提交企业信息以及银行账户资料, 审核通过并签约后, 可以获得以下帐户(包含财付通的相关支付资金账户) ,用于公众号支付。 帐号 作用 appId      公众号身份标识。 appSecret    公众平台 API(参考文档 API 接口部分)的权限获取所需密钥 Key,在使用所有公众平台 API 时,都需要先用它去换取 access_token,然后再进行调用。 paySignKey   公众号支付请求中用于加密的密钥 Key, 可验证商户唯一身份, PaySignKey对应于支付场景中的 appKey 值。 partnerId   财付通商户身份标识。 partnerKey   财付通商户权限密钥 Key。 注意: appSecret、 paySignKey、 partnerKey 是验证商户唯一性的安全标识, 请妥善保管。

微信支付请求的时候返回system error

你离开我真会死。 提交于 2020-01-15 03:28:50
签名没错,参数没错,最后发现是我上面的请求url写错了 $pay_url = "https://api.mch.weixin.qq.com/pay/unifiedorder/?" ; 我加了个 /? 就报错了,把这两个去掉 $pay_url = "https://api.mch.weixin.qq.com/pay/unifiedorder" ; 就OK了 来源: CSDN 作者: 坏事做尽丶mata川 链接: https://blog.csdn.net/qq_35510729/article/details/103979342

微信公众号开发(科普篇)

房东的猫 提交于 2020-01-12 07:13:55
公众号分类 一、订阅号 具有信息发布与传播的能力,适合个人及媒体注册 二、服务号 具有用户管理与提供业务服务的能力,适合企业及组织注册 三、企业号 具有实现企业内部沟通与内部协同管理的能力,适合企业客户注册 四、小程序 具有出色的体验,可以被便捷地获取与传播,适合有服务内容的企业和组织注册 公众号功能区分 微信相关平台 微信开放平台 (https://open.weixin.qq.com) 微信公众号平台 (https://mp.weixin.qq.com) 微信支付商户平台 (https://pay.weixin.qq.com) 微信公众号平台 编辑模式 可编辑:自动回复、图文消息、自定义菜单 开发模式(微信认证) 功能插件:模板消息、客服功能、扫一扫、自定义菜单、等等 开发模式下的配置: 1、JS接口安全域名设置 2、网页授权域名 名词解释 access_token: 公众平台以access_token为接口调用凭据,来调用接口,所有接口的调用需要先获取access_token,access_token在2小时内有效,过期需要重新获取,但1天内获取次数有限,开发者需自行存储。 openid: 为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID。 微信公众号平台技术文档:https://mp.weixin.qq.com/wiki 在线接口调试工具:https:/

微信支付接口返回“签名错误”的排查方法

老子叫甜甜 提交于 2020-01-01 23:48:34
1、确认公众号的appSecret和商户号的API密钥没有搞混。 2、重置商户API密钥。(本人亲测是这样解决了问题,tx真是个坑,我严重鄙视。) 3、确认公众号授权的域名和目录是正确的。 4、参数body含有中文字符,改换英文签名成功,那么就转换字符编码试试。 $dat = iconv('UTF-8','ISO8859-1',array2xml($package)); 5、血的教训,以上都试过之后,再仔细对比参数,确认签名算法没有问题,可以使用官网的调试工具验证自己的签名是否正确。 https://pay.weixin.qq.com/wiki/tools/signverify/ 来源: 51CTO 作者: 老徐的1986 链接: https://blog.51cto.com/xihan/2096880

IOS开发--微信支付

≡放荡痞女 提交于 2019-12-29 14:41:50
前言:下面介绍微信支付的开发流程的细节,图文并茂,你可以按照我的随笔流程过一遍代码。包你也学会了微信支付。而且支付也是面试常问的内容。      正文: 1、首先在开始使用微信支付之前,有一些东西是开发者必须要知道的,打开下面链接:    https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1      然后可以看到下面的页面,这个就是微信支付商户平台的开发文档,很多东西是可以查阅和了解的,在开发使用微信SDK支付功能的时候,遇到了问题也可以到这找找相关须知信息:        然后,还要告诉读者,点击这个开发文档中的" 支付账户>支付账户 ",然后滚动当前页面到最下面可以看到关于APPID:        注意: 这个APPID是开发中使用微信支付必须要用的东西,而这个APPID也只有商户通过在该微信支付平台注册,花个300元,填写很多相关重要信息,还要上传营业执照等必要手续,才能获取的APPID。   而商业app应用程序,在客户使用app微信消费,程序会根据这个唯一的APPID,查找到商户,然后把消费者的金额数传递到商户的账户里。      对开发者的福利: 对于开发者,微信支付平台提供了测试的Demo,也在Demo源码中提供了有用的用于测试代码的APPID。这样开发者就除去了花个300元买个APPID的必要性。