Comments (11)
@yansongda 然后是文档上的区别 服务商版,普通商户
主要区别如下:
统一下单处的配置区别:
- 服务商模式下的
appid
和mch_id
均为 A 的公众号appid
和mch_id
- 增加子商户的
sub_appid
和sub_mch_id
,其中sub_appid
根据你最终是使用sub_openid
还是openid
会存在选填和必填的区别,像 APP 支付 和 小程序支付 该sub_appid
就是必填的 - 额外的
sub_openid
指用户在B公众号下的openid
,openid
指用户在 A 公众号下的openid
- 其他几个支付方式大多也都是这三个参数的区别
- 服务商模式下的
key
为 A 的key
,这点也特别需要注意
from pay.
您好,由于业务限制。想知道在实际支付情况下,子商户号、子商户公众账号ID是否是一个变量?
因为我的理解,子商户全部是服务商的一个代理,然后子商户支付的时候向服务商请求调用 API 。
请问我的理解是否正确?
如果是这样的话,无论是以前的 1.x 版本还是现有的 v2.x 版都不需要进行更改了,已经原生支持了,只需要在 $order 中传入sub_mch_id
、sub_appid
即可?
from pay.
@yansongda 没太明白你的意思。
子商户全部是服务商的一个代理,然后子商户支付的时候向服务商请求调用 API
请问这句怎么解释,具体的业务是怎么实现处理呢?
因为我这边做服务商支付的时候基本全部是由子商户应用自己实现完全的支付的,所以调用的时候貌似没走子商户向服务商请求调用API
from pay.
其实主要是我对服务商版的应用场景不熟悉。
请问服务商版,目前您那边的流程是什么?
from pay.
@yansongda 首先A公司会通过一个服务号,申请成为微信服务商,然后A可以帮B公司开通子商户(包括提交材料,审核等等操作),以后B的所有微信支付都可以通过该子商户处理,拿B的公众号举例,原来B需要在公众号后台申请微信支付,现在不需要了,子商户处可以开通
商户后台配置如下:
from pay.
@yansongda 我想了下,按你前面说的,在 $order
中传的话,应该是可以的(我等下去试下),但是就是会比较奇怪,原因如下:
不论调用哪种支付方式,配置的 appid
app_id
miniapp_id
都是 A 公司的,然后再在 $order
里传递 B 公司的 sub_appid
,这样子岂不是失去了配置的意义。。。
from pay.
了解了,这样一说就明白很多了。谢谢您!
其实也不复杂,就是参数的问题。有大致思路了。
目前我想到的思路有2中:
1、通过 mode 参数去做相关客观参数的增加,比如sub_appid
,sub_mch_id
。(仅适用 v2.x )
2、判断 config 中是否有sub_appid
,sub_mch_id
等客观参数,如果有,则自动增加。
不知您的思路是什么。如果您时间上充裕的话,还麻烦您 PR 下,我估计晚些时候才能开发这个功能了。:)
from pay.
@krissss 是的,开始我并不清楚整个服务商的运作流程,在 order 中传参一定是可以实现功能的,但是向您说的那样失去了配置的意义,并不优雅。
from pay.
@yansongda 这个 PR 再看吧,因为之前一段时间没看这个,您这已经开发到2.0了,可能代码我得重新看,需要点时间
from pay.
v2 support #82
from pay.
你好,有微信服务商支付的例子吗,可以贴一个出来吗
from pay.
Related Issues (20)
- 支付宝身份认证解包错误
- 微信支付回调报错 HOT 1
- 在larave项目 自定义本扩展插件访问某接口 该如何自定义呢 例如访问阿里接口 ant.merchant.expand.indirect.image.upload HOT 6
- 签名异常: 验证微信签名失败 HOT 2
- saas多租户如何处理微信支付回调判断需要获取那个租户信息进行验签 HOT 1
- 求:微信刷卡支付v3版本,单商户的没有问题,服务商模式接口报错“受理机构必须传入sub_mch_id” HOT 5
- return Pay::wechat()->success(); HOT 1
- 大哥,文档站瘫了,你也不管管 HOT 1
- 微信返回状态码异常,请检查参数是否错误 HOT 1
- 微信支付分账 HOT 1
- 为什么都是获取证书,公钥和私钥要区别对待呢? HOT 1
- 请问是否支持微信支付的V3版本api?今天我才发现两年前微信就已经有了,改动比V2大太多了。 HOT 1
- 查询退款订单,报错,提示参数缺少 `out_refund_no`。 HOT 1
- 微信退款查询报错Params Error HOT 4
- 微信支付偶尔报错yansongda/pay/src/Plugin/Wechat/SignPlugin.php(34): get_wechat_authorization() HOT 1
- 支付宝H5支付 配置里填写return_url, 但是支付完成后, 只停留在支付页面, 并没有跳转到填写的url地址 HOT 1
- [doc]微信扫码支付参数确认 HOT 1
- 支付宝接口异常信息响应优化。 HOT 3
- \Yansongda\Pay\Plugin\Wechat\ResponsePlugin::validateResponse 的返回似乎有点多余
- 微信支付关闭单必定出现 InvalidResponseException 响应异常: 解包错误, 但再查询订单就会关闭 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pay.