小葛
小葛
  • 发布:2023-07-05 17:12
  • 更新:2023-07-27 12:06
  • 阅读:665

支付宝小程序使用芝麻先享服务插件

分类:uni-app

芝麻先享服务插件
支付宝小程序文档中需要在app.json中添加如下代码

{  
      "plugins": {  
        "thePlugin": {  
          "version": "*", // 目前只支持设置 * 拉取当前上架最新版本   
          "provider": "2021002151672975"  
        }  
      }  
    }

uniapp如何写运行到支付宝开发者工具里面才有这段代码

2023-07-05 17:12 负责人:无 分享
已邀请:
爱豆豆

爱豆豆 - 办法总比困难多

最简单的方法 uniapp编译后 在支付宝开发者工具里的编辑器中 打开app.json 然后添加你这段配置

  • 小葛 (作者)

    手动加是可以的,但是总不能每次都这样弄吧

    2023-07-05 17:26

  • 爱豆豆

    回复 小葛: 你在pages.json里添加一下试试 编译后应该是不会被删除的

    2023-07-05 17:30

  • 小葛 (作者)

    回复 爱豆豆: 试了,会被删除,编译后app.json没有这段代码

    2023-07-05 17:36

  • 爱豆豆

    回复 小葛: 那只能手动加了 确实很烦 我在运行的微信小程序 发现没有没删除

    2023-07-05 17:41

  • 爱豆豆

    回复 爱豆豆: 回复 爱豆豆: 字节的小程序编译后 也不会被删

    2023-07-05 17:43

  • 小葛 (作者)

    回复 爱豆豆: 确实,运行到微信小程序不会被删除

    2023-07-05 17:52

  • 爱豆豆

    回复 小葛: 是的

    2023-07-05 17:54

  • 球大虾

    是用的哪种方式唤起信用分支付界面的?我们用原生插件的方式能正常下单,但就是fail和complete无法回调

    2023-07-26 10:27

  • 球大虾

    const plugin = requirePlugin('myPlugin');

    Page({

    data: {

    },

    onClick() {

    plugin.startService({

    type: 'pay_after',

    sign_str: '',

    zm_service_id: '',

    success: () => {},

    fail: () => {},

    complete: () => {},

    });

    },

    });

    2023-07-26 10:27

球大虾

球大虾

手动添加是不会删除的,回调起作用吗?我们目前遇到fail和complete都无法回调的问题,咨询了支付宝说是原生插件需要uniapp处理

  • 小葛 (作者)

    在manifest.json中添加


    "mp-alipay": {


    "usingComponents": true,


    "component2": true,


    "appid": "2021003190695549",


    "plugins": {


    "myPlugin": {


    "version": "*",


    "provider": "2021002151672975"


    }


    }


    },

    不需要回调的,是后端去处理有没有开通成功

    2023-07-26 10:39

  • 球大虾

    回复 小葛: 前端需要在回调里处理后续的页面跳转逻辑,请问uniapp唤起信用的方式是怎么样?

    2023-07-26 11:47

  • 球大虾

    回复 小葛: 没有回调就分不清是用户取消手动返回,还是信用支付成功自动返回的,这两个返回后续有不同的逻辑处理,所以没有回调这个逻辑就不太好处理

    2023-07-26 12:36

  • 小葛 (作者)

    回复 球大虾: 插件的成功回调是指成功进去到服务,所以你得在onShow里面问后端,用户有没有开通服务

    2023-07-31 09:57

  • 球大虾

    回复 小葛: 嗯,谢谢,onShow里分不清是用户取消还是下单成功,如果支付宝回调商户有延迟,就存在onShow里轮询检测订单状态的用户体验不太好,但如果解决不了前端回调问题,也只能这么处理了!

    2023-07-31 10:47

2***@qq.com

2***@qq.com

支付宝小程序芝麻先享,当用户进入芝麻先享下单页面后,点击左上角的回退按钮,中断开通流程,跳转回商户的页面地址cancel_back_link,如何接受link中query的值?

  • 球大虾

    跳转回来再点击小程序左上返回直接返回到了支付宝首页了。接受值可以参考https://opendocs.alipay.com/support/01rb18,query是启动参数,可以参考文档, pages参数可以在onload里获取但pages的页面参数我这边始终接收不到,而且跳转回来点击小小程返回到了支付宝首页这个支付宝也没办法解决,因此我放弃了cancel_back_link传参

    2023-07-27 13:13

  • 球大虾

    请问你的芝麻先享插件,fail和complete能回调吗

    2023-07-27 13:14

  • 小葛 (作者)

    点左上角的回退按钮会触发页面的onShow,然后问后端要结果

    2023-07-31 09:59

  • 球大虾

    回复 小葛: 现在的问题就是onShow里分不清是用户返回的还是下单成功自动返回的,否则onShow里会每次问后端,而且还是需要轮询问,因为有可能支付宝回调服务端会有延迟,导致订单状态变化不及时。所以如果分不清是用户取消返回的还是下单成功返回的,在onShow里问后端体验就会很差

    2023-07-31 14:11

  • 2***@qq.com

    回复 球大虾:创建订单的时候 缓存下订单号 onshow里面判断有没有缓存的订单号 有就去查然后清掉缓存 我现在都不知道怎么去创建订单 都没有用插件

    2023-12-13 18:02

要回复问题请先登录注册