Coolfensi推广网站头像

Coolfensi推广网站

Coolfensi推广网站专注数据驱动的互联网营销和运营,客服VX:coolfensi,客服QQ:2451468936(QQ/微信客服只做引导和站点通知,不闲聊。有站点内业务疑问以及订单问题的话,请点击【CL-在线售后客服窗口】进行会话)

  • 文章113579
  • 阅读15370006

人生倒计时

  • 今日已经过去小时
  • 这周已经过去
  • 本月已经过去
  • 今年已经过去个月
首页 最新知识 正文内容

微信支付宝开放平台(微信支付宝小程序开发)

客服VX(coolfensi) 最新知识 2023-02-19 00:02:12 81

支付宝、微信支付(国内、国际版)走过的坑

目前为止,已经完成了支付宝(国内国际版)、微信(国内国际版)的开发,包括h5、微信公众号、app的支付开发。其中走过了很多的坑,记录下来,以后做这方面的朋友可以少走一些坑。接下来我也将从国内国际两个方向记录一下。

联系方式:微信:coolfensi
(使用浏览器扫码进入在线客服窗口)
复制联系方式

1、在生成公钥私钥以后,要上传公钥到支付宝开放平台获取支付宝公钥,以及公钥私钥在接口如何使用的就不具体讲了,遇到签名问题的时候请使用支付宝验签工具验证。另外需要注意一点,坑了我将近两小时的问题,我在收到支付宝异步回调的时候,是可以延签通过的,然后我进入到支付宝联调工具中把刚才回调的地址重新访问一遍,这个时候是需要注意的,因为这个时候已经将回调的参数拼接在了url后面,RSA加签出来的签名是有特殊字符的,然后就一直延签不通过。

2、微信方面由于没有sdk,所以需要自己写的部分相对多一些,其中在与ios对接的时候,发现死活调不起来微信,但是安卓却可以,浪费了将近半天的时候,最后修改了一个参数的长度,发现ios可以了。其中在调起支付接口中有一个参数timestamp,注意这个参数长度是10位的,但是java的时间戳长度默认是13位的,后来改成了10位就可以了。另外国内版微信有公众号支付、h5支付、app支付,分别是三种不同的接口。h5支付和app支付都可以在微信开放平台中申请的,但是公众号却需要在商户平台去绑定公众号的appid,这点需要注意一下,是需要不同的appid的,但是商户号可以使用同一个。

国际版的一个最大的特点就是效率慢,太慢了。相比国内多的接口就是报关接口。

国际版支付宝和国内的完全不同,使用的网关是mapi开头的地址,另外如果使用rsa的话,公钥是需要发送邮箱到支付宝海外团队的(需要他们返回支付宝公钥),在做国际版支付宝的时候遇到的一个最大的问题就是签名问题,支付宝延签工具也可以,客服也问了好久,可就是在唤醒的时候一直报签名错误,传递参数的值(包括sign)中如果存在特殊字符(如:、@、/、+、{}等),那么该值需要做URL Encoding,这一点一定要特别注意,一定要做url encoding操作,不然会坑死自己的。另外国际版支付宝是需要有资金单位的,还没有rmb结算的时候,所以在开发的时候统一使用了美元。

国际版微信在申请填写手机号的时候不要加+86,不然你会收到设置api密钥的时候收不到短信的魔咒。另外国际版微信是需要商户号和appid手动绑定的

单个APP接入多个微信支付宝支付的一种解决方案

背景

最近在对接微信支付宝支付的时候出现了一个需求,由于我们公司在不同的地区有分公司,为了实现财务对账方便,不同公司的客户需要打款到相应的公司的账户,也就是要实现接口分账,一听到这个需求,我一脸懵逼,之前做商城的时候,一个APP的收款不管是微信还是支付宝,都是只打到一个账户里面去,现在需要实现不管对于微信支付还是支付宝支付都需要有多个支付账户,实现接口分账,当时总经理提出这个需求,Android跟ios历史性地异口同声地说,这个做不到,并且从技术的角度在那儿跟总经理弹了一会儿琴,毕竟还是太年轻了,总经理说,这个肯定是可以实现的,因为在他眼里,没有什么是实现不了的,然后我们就回去搬砖了,然后思考这个问题的解决方案。

分析问题

需要实现的技术点

用户支付的时候,根据用户的uid,来把钱达到相应的账户里面去,判断身份很简单,问题主要在于如何使得一个APP接入多个微信或者支付宝账户,下面来逐个分析一下微信跟支付宝的接入方式

微信

对接过微信支付的应该很熟悉上面的这些东西,首先你得去微信开放平台注册一个账号,一年300块钱,然后再在这个账号里面开通微信支付功能,所以一开始我们尝试的就是不停地去骚扰微信客服,问问能不能通过一个微信支付账号进行接口分账,每次那边的回答都是不可以,然后又问一个APP能不能申请多个微信支付账号,那边回答也说是不可以,卧槽,基本上到这个份上,我们已经是放弃了,因为如果一个APP不能申请多个微信支付账号,那么微信基本上是做不了接口分账了,当时IOS了解到的微信支付情况是这个样子的,下面看看支付宝的过程。

支付宝

支付接入的时候其实也比较郁闷,苦逼之处在于支付宝以前是支持接口分账的,也就是只需要注册一个支付宝主账户,然后在注册几个子账户就可以进行接口分账,只是我们的APP生不逢时,支付宝关闭了这个服务,而且那边的客服也是说一个APP只能注册一个支付宝账户

发现希望

基本上到这里,我们已经打算放弃了,因为毕竟跟我们最初的设想是一样的,但是还是有点不甘心,因为在跟支付宝的技术客服,注意是技术客服,不是普通的人工客服,当时跟他说了一下我们的使用场景,他说可以通过注册多个支付宝账号,其实这一点跟我之前的设想是一样的,因为Android在介入支付宝的时候不需要应用的签名,可以通过服务端动态下发签名,从而调起支付宝支付,我突然间好像明白了什么,因为之前的思路走不通的原因在于总是想通过一个APP来注册多个支付宝账号,没有想到用多个支付宝账户来实线曲线救国。

支付宝实现接口分账

注册支付宝账户

支付宝应用名称

支付宝应用信息

支付宝支付跟微信支付最大的区别在于Android客户端的接入,需要应用的签名,所以如果用两个APP注册的话势必会导致签名不一致,支付宝的注册只需要填写一个应用名称就好了,注意应用名称不能一样,否则会失败。

基本上到这里,支付宝实现接口分账的链路打通了,测试也完全通过,吼吼

微信实现接口分账

对于微信来说,一个APP对应唯一的APPID,注册信息大致如下:

微信支付应用名称

微信支付应用信息

受到支付宝的启发,能不能注册在微信开放平台注册两个账号,然后申请两个微信支付账号,只不过这两个账号除了名称不一样以外,其余地全都一样,不过虽然这么想还是有点虚,因为IOS在跟客服沟通的时候客服只是说同一个APP只能申请一个微信支付账号,但是我们反问客服微信的判断规则是什么的时候,微信那边却说不知道,如果是名称,那么就能够通过审核,如果是应用的包名或者bundleid那基本上微信接入原生的APP支付彻底走不通了。

当时是分了两步走,总经理说微信支付必须得接入,万一不行只能接入微信H5支付,因为H5的话就可以实现动态下发了。所以当时H5支付跟原生支付的账号同时在申请,服务端那边也是在做两手的准备,比较苦逼。最后万幸的是,微信是通过应用名称来判断APP的唯一性,很幸运,可以完全放弃H5支付了,微信支付接口分账也打通了。

小结

这篇文章没有涉及到任何技术,但是这次实现一个APP实现多个接口分账,确实让我感触很多,很多时候,我们在做一件事情的时候,会调用我们以往的经验,有好也有坏,之前做的支付都是单个微信支付宝,按照之前的经验,在尝试之前就做出了错误的判断,很多时候还是需要敢于拆掉思维里的墙,去尝试一些新东西,包括在实现一些功能的时候,要勇于尝试一些新的思维,新的解决方式,尤其是在用已有的知识实现不了或者实现起来比较痛苦的时候,毕竟改变是痛苦的,不改变只会更加痛苦。

微信支付宝开放平台(微信支付宝小程序开发) 第1张

支付宝开放平台能对接微信小程序吗

支付宝开放平台不能对接微信小程序,理论上讲基本不会出现,因为微信平台接入小程序是为了扩展金融服务,也就是实际的提供业务的服务商端口,其最大竞争者就是支付宝平台,如果一旦接入,可谓是为他人做嫁衣,因为支付宝也是平台,通过平台接入另一个平台在使用服务,会造成自己的用户流失。所以微信不会这么做的。

APP怎样接入支付宝或微信支付

APP怎样接入支付宝或微信支付

什么意思,如果是支付宝本身就直接支付,如果是其他软体app付款是,就会选择付款方式,然后你自己选择

手机自带的应用商店,或者是浏览器里面都可以下载支付宝。下载安装后。使用自己的手机号码注册。然后使用自己身份证的资讯实名认证。认证成功后。你要亲自到银行的营业视窗办理系结银行卡手续。就是把你的银行卡和自己的手机号码系结在一起。系结完成后。把银行卡新增到支付宝上面。你的支付宝就可以正常使用了。把银行卡新增到微信支付里面。你的微信支付也可以正常使用了。

APP接入微信支付很简单的,可以关注“微信支付商户通”公众号,点选在下方的申请开通-接入指南-公众号支付接入,然后按照它给出的步骤依次操作,即可开通。或者,登入开放平台,选择"管理中心"=》"移动应用",选择需要申请支付的应用,点选"检视"=》 "微信支付"=》 "申请开通"。

1、首先,你要有一间五证齐全的公司

2、然后用这些材料,去支付宝注册一个商家账户(稽核周期大概5个工作日),或者微信的开发者账号(稽核周期大概5个工作日,300元费用),或者银联、paypal

1、首先,要有一间五证齐全的公司

2、然后用这些材料,去支付宝注册一个商家账户(稽核周期大概5个工作日),或者微信的开发者账号(稽核周期大概5个工作日,300元费用),或者银联、paypal

有开发能力的向支付宝申请就可以了。

微信也是一样,微信也支援开发者模式,有能力就可以介入。

需要去对应的开放平台去做。

支付宝的开放平台:open.alipay.

微信的开放平台:open.weixin.qq.

手机自带的应用商店,或者是浏览器里边,都可以下载支付宝。下载安装后。使用自己的手机号码注册。然后使用自己身份证的资讯实名认证。认证成功后。你要亲自到银行的营业视窗办理系结银行卡手续。就是把你的银行卡和自己的手机号码系结在一起。系结后。把银行卡新增到支付宝上面。你的宝就可以正常使用了。把系结的银行卡新增到微信上面。你的微信支付也可以正常使用了。

1、首先,你要有一间五证齐全的公司2、然后用这些材料,去支付宝注册一个商家账户(稽核周期大概5个工作日),或者的开发者账号(稽核周期大概5个工作日,300元费用),或者银联、paypal(这俩个我不太熟悉)3、然后申请开通手机端的支付产

文章目录
    搜索