跳至主要内容

一个App接入多个微信、支付宝账号进行支付的资料

https://www.v2ex.com/t/357153
2017-4-26
Bundle ID 可以重复,应用名称不可重复。

可以同一个应用调用不同的微信支付账号进行支付(但不知道会不会有其他坑,我们在内网测试环境使用一套支付账号,外网生产环境使用一套支付账号)。

结贴,微信开放平台可以支持 bundle Id 一样的情况,审核可以通过。


https://www.jianshu.com/p/7e4b95d96710
微信是通过应用名称来判断APP的唯一性,很幸运,可以完全放弃H5支付了,微信支付接口分账也打通了。

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

http://www.52wxm.top/archives/1100

实现

首先不同的代理商都需要在微信和支付宝上各自申请账号,提交各自材料信息等:
1. 公司营业执照副本
2. 开户行信息
3. 法人身份证
整个申请流程支付宝的流程是很简单的,但是微信就相对复杂
这里值得注意的是微信部分:
在申请微信时,有一个地方需要勾选开通支付的平台:公众号、网页、APP。我这里选择了APP,主要是为APP提供支付能力,后面需要选择APP是否已上线,选择已上线并填写了APP的详情页地址,提交,结果审核失败,原因是新申请的代理商公司没有此APP的版权(版权是总公司所有的)。
解决方法是写一个由总公司加盖公章的说明,作为附件一起提交,即可通过。
等待审核通过以后,并创建应用,每个创建的应用都使用原来的包名或bundleid。
下一步:后台对不同区域的代理商进行判断,支付宝没啥要说的,客户端不需要改动,由后台配置即可
下面主要说明iOS APP客户端微信的配置:
首先在入口类配置回调的代理:
由于此时我们有多个微信的APPID,在支付后跳转回来的时候需要判断是不是由我们的APPID调转回来,并牵涉到支付成功后微信的回调能否成功。

评论

此博客中的热门博文

Resolving errSecInternalComponent errors during code signing

原文链接 One code signing issue I commonly see, both here on DevForums and in my Day Job™ with DTS, is that the codesign command fails with errSecInternalComponent. This issue crops up in a wide variety of circumstances and the correct fix depends on the specific problem. This post is my attempt to clarify the potential causes of this error and help folks resolve it. If you have any questions or comments about this, please start a new thread, tagging it with Code Signing so that I see it. Share and Enjoy — Quinn “The Eskimo!” @ Developer Technical Support @ Apple let myEmail = "eskimo" + "1" + "@" + "apple.com" Resolving errSecInternalComponent errors during code signing In some circumstances the codesign command might fail with the error errSecInternalComponent. For example: % codesign -s "Apple Development" "MyTrue" MyTrue: errSecInternalComponent This typically affects folks who are signing code in a nonstandard environm...

iOS:检测使用VPN或Proxy

参考链接: https://www.jianshu.com/p/c3b950dbf86a https://gist.github.com/PramodJoshi/4faad4c91f7dcb4eb9b06be8390c01db http://noodlecode.net/2018/04/check-if-ios-app-is-connected-to-vpn 第一种方法 需要导入框架CFNetwork 然后,这个方法是mrc的:需要添加-fno-objc-arc的flag 代码如下: + ( BOOL )getProxyStatus { NSDictionary *proxySettings = NSMakeCollectable ([( NSDictionary *) CFNetworkCopySystemProxySettings () autorelease]); NSArray *proxies = NSMakeCollectable ([( NSArray *) CFNetworkCopyProxiesForURL (( CFURLRef )[ NSURL URLWithString: @"http://www.google.com" ], ( CFDictionaryRef )proxySettings) autorelease]); NSDictionary *settings = [proxies objectAtIndex: 0 ]; NSLog ( @"host=%@" , [settings objectForKey:( NSString *)kCFProxyHostNameKey]); NSLog ( @"port=%@" , [settings objectForKey:( NSString *)kCFProxyPortNumberKey]); NSLog ( @"type=%@" , [settings objectForKey:( NSString *)kCFProxyTypeKey]); if ([[settings object...

去广告DNS设置,国内ADGuard DNS方案,手机电脑iOS去广告,保护隐私

 原文链接 之前分享过使用mac系统搭建adguard home,这几个月用下来零零散散基本上也被弃用了。主要原因是因为需要保持电脑一直开机。但是我的电脑是笔记本,存在移动各个地域的情况,也就是说只能够屏蔽电脑自身,对于手机而言不太现实。今天偶然发现dnspod推出了高级版的公共解析。dnspod背靠腾讯云,肯定是合法合规的公共解析服务,这个高级版用起来不错。 国内自己搭建解析服务是违法行为,所以这也是为什么使用dnspod的原因。 后台截图 开始使用 首先我们先进入dnspod的公共解析页面,点击开始使用。 专业版公共解析 dnspod会提供几种预设,我们选择「开发者」即可 开发者 然后你就成功的申请到自己个人使用的dns了! 更新拦截规则 我们可以将常见的广告过滤规则加入到dns中。我们在顶部选项卡中选择「拦截规则」。 拦截规则设置 打开adguard adguard 绑定iOS设备 推荐使用描述文件的方式,删除配置时删除描述文件即可。 描述文件 绑定macOS 推荐使用描述文件的方式,删除配置时删除描述文件即可。 描述文件 mac需要在「系统偏好设置」的「网络」中查看是否正在运行。 代理 如果没有运行需要点击「···」来启动服务。 启动服务 绑定路由器 找到自己路由器的DHCP设置,修改dns,然后记得绑定自己的ip。 修改dns 绑定ip 费用 目前有300万次/月的免费额度,但没有超出之后的价格。300万次一个人比较难用完,可以放心使用。 我个人使用iOS设备两台、智能家居、电脑两台,日均请求数大致2万/日。 判断是否搭建成功 可以通过查看日志的方式,日志大概有半小时到一小时的延迟,请耐心等待。