微信支付

小程序webview实践

自古美人都是妖i 提交于 2019-11-29 18:10:47
小程序webview实践 -- 张所勇 大家好,我是转转开放业务部前端负责人张所勇,今天主要来跟大家分享小程序webview方面的问题,但我并不会讲小程序的webview原理,而我主要想讲的是小程序内如何嵌入H5。 那么好多同学会想了,不就是用web-view组件就可以嵌入了吗,是的,如果咱们的小程序和H5的业务比较简单,那直接用webview接入就好了,但我们公司的h5除小程序之外,还运行在转转app、58app、赶集app等多个端,如何能实现一套代码在多端运行,这是我今天主要想分享的,因此今天分享更适合h5页面比较复杂,存在多端运行情况的开发者,期待能给大家提供一些多端兼容的思路。 下面我先跟大家介绍下今天演讲主要的提纲。 小程序技术演进 webview VS 小程序 h5多端兼容方案 小程序sdk设计 webview常见问题 1 转转小程序演进过程 相信在座的很多同学的产品跟转转小程序经历了类似的发展过程,我们转转小程序是从去年五月份开始开发的,那时候也是小程序刚出来不久,我们就快速用原生语法搭建了个demo,功能很简单,就是首页列表页详情页。 然后我们从7月份开始进入了第二个阶段,这时候各种中大型公司已经意识到了,借助微信的庞大用户群,小程序是一个很好的获客渠道,因此我们也从demo阶段正式的开始了小程序开发。 那时候我们整个团队从北京跑到广州的微信园区里面去封闭开发

微信h5支付

前提是你 提交于 2019-11-27 20:43:06
微信支付均需要去商户申请授权。 开发流程参考 开发文档 , 本文主要记录在开发过中出现的一些问题。 1、嵌入到app中 微信h5支付是在非微信浏览器调起微信支付的一中方式, 文档上说不建议在app中使用, 但意思是也是可以在app中使用的。我们在获取到mweb_url后, 可直接使用window,location,href=mweb_url 来跳转到微信,进行支付。 但在开发过中发现安卓可以直接调起, ios出现白屏后调到了回调页, 钻研了好久发现, ios在wkwebview中调起微信就会出现白屏的情况,最终使用UIWebView,成功调起微信支付。(注意:调起微信支付的域名必须与申请支付授权时的域名一致) 2、支付成功后的回调 回调域名必须是外网能够访问到的。 在安卓中支付成功后可直接跳转到app , ios会跳转到safari浏览器, 针对这种现象, 我们做了一个中转页, 判断如果是ios时, 触发是否打开app弹窗。 window.location.href='scheme'  并在中转页由用户手动触发去判断是否完成了支付。 来源: https://www.cnblogs.com/THONLY/p/11375726.html

10 分钟了解微信分账 | 微信生态下的最优资金清分方案

纵然是瞬间 提交于 2019-11-27 12:49:22
一、什么是微信分账 微信分账即微信推出的交易资金再分配产品,收款后按照平台的业务规则,无需中转直接进行资金分配;主要用于服务商帮助特约商户完成订单收单后的资金分配。 微信分账的推出主要有三个方面的原因: ① 市场方面: 在现有环境下,电商平台或者多级分销、加盟代理模式,订单参与方较多,需要用户统一付款后由平台方统一收款,再根据订单参与方统一分账。 ② 政策方面: 市场需求与政策规范有所冲突,监管机构加大了对大商户 + 二清模式的打击力度。 ③ 微信支付方面: 在上述两个情况下,微信支付将自身的清结算能力赋能给平台商户。 前提概念: 分账方:即分账发起方,是商品或服务的提供方,这里指特约商户。 分账接收方:接收分账资金的商户或个人,如:特约商户上游的供应方、合作的商户、商户的员工、商户的用户等。 步骤: ① 分账方通过微信收款的订单,由微信扣除手续费后,冻结在分账方的账户(分账方不可见)。 ② 分账方根据具体的业务情况和场景,通过微信分账接口,将订单的信息上传微信(分账接收方、分账金额等)。 ③ 微信将相应资金,分配到各接收方账户中(微信商户账户或微信零钱)。 资金流向说明: 假设用户支付 1000 元: ① 微信扣除 6 元手续费; ② 微信将 994 元冻结至特约商户账户中(此时金额不可见); ③ 商户上传分账信息,为两个分账商户分别分账 50 元与 40 元; ④

怎么申请微信支付接口

倖福魔咒の 提交于 2019-11-27 07:06:21
1、申请微信公众服务号 1 登录微信公众平台,点击右上角注册。 2 设置登录帐号基本信息。 3 査收自己的注册邮箱,点击链接,激活帐号。 4 选择自己对应的选项,进行商户信息登记。 5 确认选择公众号类型为服务号。 6 依次填写完善公众号信息。完成提交审核,一般要2-7工作日可通过申请,期间请登录公众平台,査看审核结果。 7 通过审核后,对微信公众号进行认证。登录微信公众平台,选择左侧菜单栏【服务】--【服务中心】--【微信认证】,进入微信认证流程。 8 确认开始申请,线上确认命名规则协议。点击下一步。 9 填写认证相关资料及发票信息。 10 确认支付,微信扫码支付服务费用。支付成功后,即可进入审核状态。 END 2、申请入口审核 1 査看《公众号支付产品发布审核标准》,看是否具备微信支付接入资格。然后填写《微信公众平台商户功能申请函》,填写时注意经营内容需填写如何使用微信支付;对在微信公众号中售卖的物品或服务进行详述〔请特别注意这一点! ! ! !) 2.申请函必须加盖公章 2 将准备好的申请函交给相关商务人员进行提交。 END 3、自助提交微信初审申请 1 登录微信公众平台,选择左侧菜单栏【服务】--【服务中心】一【商户功能】,进入微信支付申请流程。 2 点击【填写初审信息】栏后的开始填写按钮,开始进入初审。 3 按照之前《微信公众平台商户功能申请函》中填写的类目信息进行选择

微信支付当前页面的URL未注册问题[单页面]

末鹿安然 提交于 2019-11-27 05:58:38
前言 微信支付时,当调用微信支付的时候,微信会判断当前页面和微信公众号后台设置的支付授权目录是否一致,他会把页面最后一次刷新的url作为判断依据(如果用户刷新了任何页面,这个页面就是支付页面),这个时候,单页应用的路由中‘#’后面的内容也会被传递过去,在微信的判断流程里,这个url和设置的目录是不匹配的,因为涉及到多个页面都会发起支付请求,所有设置多个带页面参数的url是不合理的,所以这里在‘#’前面添加了‘?’,让微信忽略‘?’后面的内容。 设置支付目录 支付根目录 http : / / www . paytest . com / app / 支付页面 http : / / www . paytest . com / app / # / pay1 http : / / www . paytest . com / app / # / pay2 http : / / www . paytest . com / app / # / pay3 解决方式 当我在’#‘前面添加’?’,这个时候微信会把’?‘后面的内容当做参数而vue可以识别’?#’,这样既可以避免出现出现提示当前页面url未注册的错误在视图加载后,修改url(这样不会触发页面重新加载,其他框架也可做类似处理) 解决代码 mounted ( ) { if ( window . location . href . indexOf

微信服务号支付遇到的坑

夙愿已清 提交于 2019-11-27 01:03:06
虽然做过很多次微信支付,但是仍然会有问题,为了以后工作更方便,特此记录一下: 1.公众号需要和商户号需要进行绑定,进行支付,一方面需要商户号发起,另一方面需要服务号进行确认 2.商户号需要开通jsapi支付,否则会出现:商户号该产品权限未开通,请前往商户平台>产品中心检查后重试 3.如果进行insert数据库的方式进行排除错误的话 ,不要忘记还有 string response = HttpService.Post(xml, url, false, timeOut); 将这个插入数据中。 4. openid获取总是报错,是因为获取方式只有openid,并没有微信头像img,授权方式要注意。 5,微信服务号和app相同主体的话,可以通过unionid实现账号共享 6.微信签名生成错误的原因主要是因为data.cs未配置好,用开发者工具进行微信支付会出现: chooseWXPay:fail, the permission value is offline verifying 签名验证工具; https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1 7.微信支付完成之后 可以调用它自己的函数,demo中的函数 ,传入out_trade_no,进行查询,注意不必要的参数就去掉,只需要这个一个参数就可以了

春哥教你微信支付商户号如何绑定多个微信公众号及小程序

自作多情 提交于 2019-11-26 00:27:19
大家在使用微信支付的时候都知道微信支付账号要和对应的公众号、小程序有对应的绑定关系才可以使用的。今天春哥技术博客就给大家总结一下这方面的知识。 背景 微信支付交易发起依赖于公众号、小程序、移动应用(即APPID)与商户号(即MCHID)的绑定关系,当前这种APPID与MCHID的绑定关系一般是在申请环节时创建; 很多商户有一个商户号多个APPID收款(如公司多个业务但一个帐号收款等),之前可能要求商户申请多个商户号来实现收款需求,但多个商户号对商户来说有很多的管理成本; 为此微信支付特别上线商户号与公众号自助绑定授权流程,以方便商户能自助发起APPID与MCHID的绑定授权,无需繁琐的线下协议流程。基于此流程,一个商户号可自助授权与多个APPID创建授权绑定关系(目前仅支持未绑定过商户号的APPID,且仅支持服务号、小程序。开放已绑定过商户号的APPID,以及移动应用会在未来后支持,敬请期待。)。 那么如何绑定呢?看下春哥给大家准备的截图,大家看看就明白了。 直接在微信支付商户后台发起新增授权申请单即可,然后在小程序后台、或者微信公众号后台确认绑定即可。注意:目前仅支持服务号系列对应的申请添加。 大家在使用微信支付的时候都知道微信支付账号要和对应的公众号、小程序有对应的绑定关系才可以使用的。今天春哥技术博客就给大家总结一下这方面的知识。 背景 微信支付交易发起依赖于公众号、小程序