使用微信X 微信X的步骤


在产品开发过程中,客户的需求有时显得异常奇特。这些需求背后往往隐藏着合理性。产品经理需要基于对产品的深入理解,进行推理与想象,寻找出路。

或许一开始,大家会觉得这听起来像个笑话,但不幸的是,今天在工作中确实遇到这样一个案例。我们的领导提出了一个让人瞠目结舌的需求,要求我们完全去掉产品中的微信支付功能,屏蔽掉APP内的微信支付选项,使得用户只能使用支付宝进行支付。这一决定的原因,稍后会详细阐述。

虽然我们在微信公众号的宣传效果相当不错,去掉微信支付功能意味着公众号和小程序中的用户体验将无法实现闭环。领导并不想放弃这一市场,于是提出了这个“大胆”的想法,希望以最低的成本评估还能保留多少订单,同时将微信上的用户引导至APP进行支付。

为了应对这一挑战,我们的产品同时拥有微信H5和小程序两种形式。经过与技术团队的深入讨论,大家提出了一些初步的想法:

经过一番讨论,最终得出的解决方案是:当用户在微信中打开支付宝、淘宝等链接时,会看到如下界面:

在微信浏览器中,用户可以点击右上角的按钮,安卓用户会看到“在浏览器中打开”的选项,而苹果用户则会看到“在Safari中打开”。这样,用户便可以在系统默认浏览器中打开链接。如果我们的网站在微信中被屏蔽,或需要的某些功能无法直接调用,这是常用的方法。

微信官方提供了小程序唤起APP的方式。

根据微信小程序的开发文档,从小程序打开APP的具体方式如下:

developers.weixin./miniprogram/dev/framework/open-ability/launchApp.html

第一个方案:通过应用商店作为跳板打开我们的APP

经过与技术人员的交流和查询,我们发现,只有将APP上架到腾讯应用宝后,用户访问对应的链接或二维码时,微信会根据系统判断,iOS用户将自动打开苹果的App Store,而安卓用户则会跳转至腾讯应用宝。

尽管我们APP已经在腾讯应用宝上架,这在技术上是可行的,但同时也引发了两个额外问题:并非所有安卓用户都安装了腾讯应用宝,苹果App Store和腾讯应用宝是否能够接受我们的传参并打开特定页面,依然是未知数。

根据腾讯应用宝的开发文档,提供了一项称为“Applink能力”的功能:

这一能力不仅帮助开发者在微信等场景中实现一键下载安装,还能直接打开应用的特定内容页面,帮助缩短用户的访问路径,提升用户体验。

wiki.open./index.php?title=mobile/%E5%BA%94%E7%94%A8%E5%AE%9D%E5%BE%AE%E4%B8%8B%E8%BD%BD#3.3_Applink.E8.83.BD.E5.8A.9B

需要申请才能使用该功能,且并不对外开放。为了让用户能够顺利使用支付宝支付,我们还需促使用户安装腾讯应用宝并申请其内测功能……如此折腾,何不直接使用微信支付呢?在现阶段推广应用宝的做法显然是不现实的。

在苹果iOS9及以上版本中,苹果推出了Universal Links功能,允许用户在未安装APP的情况下跳转至应用商店下载页面,若已安装则直接唤起APP。

苹果的开发文档如下:

developer./library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW1

虽然苹果的初衷是为实现APP之间的便捷跳转,但不幸的是,微信对这一功能进行了屏蔽。

第二个方案:引导用户使用浏览器访问我们的页面,然后在浏览器中进行后续操作。

经过分析,这一方案显得最为可行。微信浏览器提供了“在浏览器中打开”的选项,通过浏览器唤起支付宝支付已有现成的接口。在浏览器中引导用户下载APP也同样可行。

这一方案也存在用户体验上的不足。根据支付宝的开发文档,在iOS系统中,完成支付宝支付后不会自动返回至浏览器或商户APP,用户需手动切换回去。

支付宝在手机浏览器中的支付开发文档如下:

opendocs./open/203

第三个方案:在微信小程序中直接唤起我们的APP,并通过APP进行支付宝支付。

这里也面临两个问题:一是用户未必已安装我们的APP,二是微信小程序对唤起APP的操作存在限制。小程序只能在特定场景下唤起APP,无法随意打开其他应用。

最终,经过一系列验证,我们决定引导用户先进入浏览器,再进行后续的支付流程。如果用户返回到微信页面,我们将自动检查其支付状态,并继续后续操作。

用户在微信浏览器中选择支付宝支付时,需提示选择在浏览器中打开页面;若在小程序中,则需用户复制链接后自行粘贴打开。

在浏览器中检查用户是否已安装APP,若已安装则提示打开APP,否则直接唤起支付宝支付。

在iOS系统下,支付宝支付完成后,无论是回到浏览器还是回到微信页面,都会自动检测支付结果,并跳转到相应的成功或失败页面;而安卓用户在支付完成后则可返回浏览器,并提示其下载APP以获取更多信息。

与技术团队及领导沟通后,最初我们还想打开APP,但考虑到多次切换页面可能导致用户困惑,因此决定不再检测APP的安装情况。

至此,我们的方案在微信中实现了通过支付宝支付的流程,尤其是在微信浏览器中,用户只需多点击几下即可完成操作。尽管这种体验稍显繁琐,但习惯了后也能接受。我们还需通过微信公众号和小程序进行大量宣传,引导用户使用APP或支付宝的生活号进行购物,以享受一定优惠或参与活动抽奖,逐渐引流。

之所以决定在微信中继续支持支付宝支付,实则是因为我们不想放弃庞大的微信用户群体。这种不断的折腾或许也会导致用户流失,因此我们还需考虑其他补充方案:

钱包支付:允许用户储值付款,并享受一定的优惠。

银行卡支付:与银联合作,实现绑卡支付,避免完全依赖微信支付。

基于钱包和银行卡支付,实施小额免密支付,以降低支付门槛,最大限度留住用户。

其他方案:例如电子购物卡,并引入其他支付方式,如云闪付、翼支付等。

通过这些补充支付方式,尽管只能在一定程度上降低用户的支付门槛,但仍然能够留住一部分老客户,也算是挽回了一些损失。

若回顾使用过的各类APP,不禁让人思考:京东是否支持支付宝支付?美团外卖呢?在小米手环上为岭南通充值时,小米运动APP是否支持支付宝支付?拼多多支付时,若要使用支付宝,需要如何操作……当仔细想想,为什么这些APP普遍只支持微信支付,而不支持支付宝支付呢?这背后其实有着深刻的原因。

如果一家公司由阿里控股或其支付业务由阿里负责,无法使用支付宝的现象便不足为奇了。

在接到这一需求后,调研发现许多处于类似境地的公司,采用了类似的策略在微信上宣传其产品,这进一步增强了我们的信心。若未来再遇到类似产品,请务必保持开放的心态,毕竟,这背后