支付宝服务商开发

支付宝服务商开发,相对微信服务商来讲还是有点坑的,可能太久没接触支付宝支付了吧,作为系统服务商首先要解决几个问题。

1.关于服务商的返佣,虽然子商户在服务商下面进件产生,如果不加上额外的参数的话,服务商是收不到返佣的,只需要将可选参数里面的这个参数配置下就好了

这个参数填写服务商的合作伙伴ID,即partnerId( pid ),我对这个参数的理解是(系统服务商的收款ID),不管是普通商户还是系统服务商都只有一个pid。

2.能不能像微信那样只需要传一个子商户ID服务商就能够完成对子商户的收款呢?

    开始我也是很纳闷,API文档上面并没有像微信的文档一样让人一看就懂,没办法,先用着子商户自己发起支付的方式吧,接了几个子商户的支付之后觉得确实是挺麻烦的,不说其他的你要接

   支付,首先得要引入支付宝SDK吧,异步回调也要接一遍,这实在不是个一劳永逸的办法,开始了好一顿Searching,网上资料提到这个确实是少,毕竟服务商还是少数吧,有些踩过坑的也没有

   详细的说明,只提到弄一个app_auth_token参数,我又回去看了下API文档,找到了这个页面

 

跟着一顿搞,终于拿到了那个app_auth_token,具体步骤如下:https://docs.open.alipay.com/20160728150111277227/intro去服务商的应用里面设置一下授权回调地址(这个地址是可以带url参数的) =>

拼接一个授权链接由子商户登录PC打开完成授权确认  =>自动跳转那个回调地址并带上code,自己完成code换token及freshtoken的操作。token拿到最后就要开始做实验了,由服务商端完成子商户的支付

(所传的key全是服务商的,然后带上子商户对应的authtoken),虽然知道了就是这么回事,但还是弄了半天,支付宝里面下载的demo里面没有关于这部分的操作,所以得扒sdk源码

可以完全确定这个authtoken就是以这种方式传进去的了,开始实验

注意这个seller_id,开始不小心传了服务商的pid,钱到了服务商,然后再传了子商户的pid,结果报了个错

 

 后面找了找文档,发现里面有条潜规则:seller_id优先级>authtoken>appid对应的pid,所以这里应该是不传seller_id,钱到了子商户里面,实验完成。

 如遇到其他坑,请留言,看到会回复的

 

转载于:https://www.cnblogs.com/virtualWindGuest/p/10246168.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在uniapp开发中,实现微信支付的步骤如下: 1. 在manifest.json文件的App模块权限选择中勾选payment(支付)选项,并在App SDK配置中勾选需要的支付平台,如微信支付、支付宝支付、苹果应用内支付(IAP)。对于微信支付,需要填写从微信开放平台获取的相关信息。\[1\] 2. 在调用后端接口获取支付参数后,可以使用uni.requestPayment API调起微信支付。在uniapp中,可以使用uni.requestPayment方法,示例如下: ```javascript uni.requestPayment({ provider: 'wxpay', // 服务提供商 timeStamp: res.weChatPayData.timestamp, // 时间戳 nonceStr: res.weChatPayData.noncestr, // 随机字符串 package: res.weChatPayData.package, // 支付参数 signType: res.weChatPayData.signtype, // 签名算法 paySign: res.weChatPayData.sign, // 签名 success: function (res) { console.log('支付成功', res); // 业务逻辑... }, fail: function (err) { console.log('支付失败', err); } }); ``` 3. 需要注意的是,实现微信支付功能需要一些权限账号,如果是自己开发的话,没有特定的权限是无法实现支付功能的。主要的实现逻辑就是调用uni.requestPayment()这个API。具体可以参考uniapp的官方文档\[3\]。 希望以上信息对您有帮助! #### 引用[.reference_title] - *1* [【uniapp调用微信支付】uniapp开发小程序-调用微信支付](https://blog.csdn.net/weixin_48596030/article/details/125805895)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [uniapp小程序微信支付功能](https://blog.csdn.net/lwx931449660/article/details/122530586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [使用uniapp开发微信小程序的微信支付流程](https://blog.csdn.net/lizhichengwei/article/details/129194020)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值