知晓程序员,专注微信小程序开发!
最近,小程序群内也有不少同学问到支付相关的问题,连胜老师今天给大家分享一下小程序支付的几个问题。
一、小程序支付和公众号支付是否可以共用嘛?
首先,需要调用微信支付,就必须保证你的小程序类型是企业类型,个人类型的小程序不具备微信支付权限。
之前做过公众号H5支付的同学,可能会问,小程序的支付与公众号的支付是一样的嘛?
先来了解一下公众号、小程序、商户平台、开放平台四者的关系。
1、一个公众号可以关联多个小程序,一个小程序也可以被多个公众号关联,公众号和小程序之间,是多对多的关系;
2、公众号和小程序的支付,都需要依赖于商户平台,一个商户平台可以被多个公众号和小程序使用;
3、一个开放平台可以申请多个商户平台,并且同主体的商户平台的权限是致的(只要同主体下的商户平台有退款权限,新申请的商户平台,也会有权限)。
所以,小程序和公众号是可以共用同一个商户平台的。
但是,支付调用的API,需要单独写,在小程序中可以直接调用支付的API,发起微信支付:
二、小程序支付生成签名失败的原因
先看一下官方paySign生成规则的文档:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=3
遇到错误的错误最多的,就是生成签名失败:
出现上面的这错误,可能有如下两个原因:
1、paySign加密时,你没有要带上appId=xxx(xxx是你小程序的appId),appId不需要传入支付api,但是需要参与签名
2、paySign加密时,package的值不是直接把prepay_id的值写进去,而是这样package=prepay_id=xxx(xxx替换成你的prepay_id)
整个支付过程,就是拿你自己生成的签名与官方生成的签名做对比,如果签名一致,即可正常支付,反之,支付就不会成功~
三、小程序支付能否不交税?
我理解,问这个问题的同学,其实是想问,通过小程序支付,收到的钱,能否避税?
或者换一种问法,微信支付是否有手续费?
我们先来看一下用户的微信账户、商户平台、银行卡之间的关系:
用户发起小程序的支付流程是这样:
1、用户付款给商户平台的基本账户,此时微信会收取服务费(0.6%或1%,主要看商户平台的是如何申请的);
2、用户退款或者提现,必须从商户平台的运营账户中把钱转给用户;
3、从商户平台基本账户转账到运营账户,没有手续费;
4、如果从商户平台提现到公司对公账户的银行卡,那就是走正常的流程了,肯定是要交税的;
所以,我们只要保证商户平台里的钱,只在商户平台里面相互转,是没有任何费用的,就像你自己微信零钱一样,给好友发红包或者支付给商家,都不会收费任何费用。如果是提现到银行卡,就会产生相应费用。
1、商户号(或同主体其他商户号)已入驻90日
2、商户号(或同主体其他商户号)有30天连续正常交易
3、登录微信支付商户平台-产品中心,开通企业付款。
你也可以查看文档:
https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1
注:
1、商户平台里面,还有个“手续费账户”,支付相关的问题,本文只讲了个大概,没办法完全说清,欢迎和连胜老师(微信:mianhuabingbei)交流。
2、小程序付款给个人(用户提现),最小额度为0.3元(3月12号之前,最小额度为1元),每天最大额度为2万元。
3、退款最小额度为0.01元(1分钱)。
四、微信支付消息通知
当使用小程序付款后,微信支付公众号会给你推送一条“支付凭证”的消息通知,如下:
如果你自己还想再推送一条消息给用户,可以使用prepay_id下发模板消息,和formId用法类似,详细请查看文档:
支付服务通知截图如下:
<完>
往期回顾