暂不支持 小程序返回 app

    1. public void toAlipayMini(){
    2. String thirdAppId = "1010000000000131";
    3. String originalText = "5pe26Ze0PTIwMjAwNjE4MTUwMzU2JuS6i+S7tj3mgqjmraPlnKjnmbvlvZVV55u+566h55CG5bmz5Y+wJuaTjeS9nD3ov5jor7fnoa7orqQ=";
    4. String timestamp = "20200618150356";
    5. String hashText = "59FFC36576C8DD953F1C307C59CD685E01D8693CA7CE6F6696E9B6DF2D2F2930";
    6. String signature = "VPvodsFoWTr4mPJTIOP5tkfcELzeaYNQZQZ1uh5sTJbqc/4w2aAx0v8IrYFWgPA2yp0KoW0EqGU1hBbZY3thTg==";
    7. // 小程序 appId
    8. String miniProgramAppId = "2021001166643246";
    9. // 小程序页面
    10. String targetPage = "pages/sign/sign";
    11. // app 的回调 url-schema
    12. String thirdPartSchema = Uri.encode("skfcissmanage://ciss.ais.com:8080/main");
    13. // 支付宝 app 的 url-schema (加 http/https 前缀就是用浏览器打开支付宝: https://ds.alipay.com/?schema=)
    14. String aliSchema = "alipays://platformapi/startapp";
    15. String url = aliSchema
    16. + "?appId=" + miniProgramAppId
    17. // 1. 为了与微信统一, 这里参数都保存在 q 中
    18. // 2. 支付宝小程序会自动解码一次,防止特殊符号导致问题,这里进行双重编码
    19. + "&page=" + targetPage + Uri.encode("?q=" + Uri.encode("appId=" + thirdAppId + "&timestamp=" + timestamp + "&originalText=" + originalText + "&hashText=" + hashText + "&signature=" + signature))
    20. // app 的回调 url-schema
    21. + "&thirdPartSchema=" + thirdPartSchema
    22. // 支付宝小程序会自动解码一次,防止特殊符号导致问题,这里进行双重编码
    23. + "&query=" + Uri.encode("query=" + Uri.encode("appId=" + thirdAppId + "&timestamp=" + timestamp + "&originalText=" + originalText + "&hashText=" + hashText + "&signature=" + signature));
    24. Log.i(TAG, "toAlipayMini: url " + url);
    25. Log.i(TAG, "toAlipayMini: url " + Uri.parse(url));
    26. Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    27. startActivity(intent);
    28. }