美文网首页
uniapp调用支付宝app支付崩溃问题

uniapp调用支付宝app支付崩溃问题

作者: 打不死的小强1118 | 来源:发表于2020-05-15 16:29 被阅读0次

1.问题描述

我司前端使用uniapp的云打包,在某一次打包之后,线上环境当前端唤起支付时,app就直接闪退,崩溃。

2.php后端代码

        import('Vendor.alipay.AopClient', '', '.php');
        $bank = M('Banks')->where(['id' => self::BANK_ALI])->find();
        $parameter            = $this->formAppData($order);
        $apply['app_id']      = $bank['app_id'];
        $apply['method']      = 'alipay.trade.app.pay';
        $apply['charset']     = 'utf-8';
        $apply['sign_type']   = 'RSA2';
        $apply['timestamp']   = date('Y-m-d H:i:s');
        $apply['version']     = 1.0;
        $apply['notify_url']  = get_ali_app_notify();
        $apply['biz_content'] = $parameter;

        $aop                     = new \AopClient();
        $aop->rsaPrivateKey      = trim(file_get_contents($bank['ali_rsa_private_key']));
        $aop->alipayrsaPublicKey = trim(file_get_contents($bank['ali_rsa_public_key']));
        $paramStr = $aop->getSignContent($apply);
        $sign = $aop->alonersaSign($paramStr, $aop->rsaPrivateKey, 'RSA2'); //生成签名
        $apply['sign'] = $sign;
        $str = $aop->getSignContentUrlencode($apply);       //最终请求参数

        return $str;
-----------------------------------------------------------------------------------
        public function formAppData($order){
        $arr['subject']             = $this->getSubject();
        $arr['out_trade_no']        = $order['order_id'];
        $arr['total_amount']        = $order['all_money'];
        $arr['product_code']        = 'QUICK_MSECURITY_PAY';
        $arr['enable_pay_channels'] = "balance,moneyFund,debitCardExpress";
        return json_encode($arr);
    }

3.解决方案

$arr['out_trade_no']        = strval($order['order_id']);
看了支付宝文章发现改字段必须要string类型,至于我们之前一直可以支付可能是前段打包的sdk更新了,新的sdk严格了这个类型,否则直接报错

(php弱类型语言,大家都容易去忽略变量的类型)

相关文章

  • uniapp调用支付宝app支付崩溃问题

    1.问题描述 我司前端使用uniapp的云打包,在某一次打包之后,线上环境当前端唤起支付时,app就直接闪退,崩溃...

  • 支付宝sdk使用

    支付宝app调用 1 支付宝调用遇到的问题:(私钥和公钥) 公钥: 是交给你的服务端和支付宝开放平台上面的 私钥:...

  • 支付宝APP支付集成文档

    一、开发前提 适用于商家在App应用中集成支付宝支付功能。商家APP调用支付宝提供的SDK调用支付宝客户端内的支付...

  • 支付宝支付没有安装支付宝APP调不起H5支付问题

    出现问题:支付宝支付没安装APP 调用支付方法的时候调不起h5支付 //支付宝 ---支付接口 [[Alipay...

  • uniapp 支付宝支付返回form表单 排坑

    最近在做uniapp APP得项目,遇到了很多问题这个问题是目前卡的最久得一个问题卡了3天。 首先,支付宝支付分为...

  • 支付宝支付-1 概要

    试用场景 适用于商家在App应用中集成支付宝支付功能。 步骤 1、商家APP调用支付宝提供的SDK,SDK再调用支...

  • WebView内存泄露与跨进程通信

    需求 用WebView加载网页商城,内存泄露问题 商城调用APP支付(微信支付和支付宝支付) 解决方案 针对需求1...

  • WKWebView打开支付宝客户端

    场景描述:公司的APP主要通过WKWebView调用wap页面,里面有支付宝支付。点击立即支付,如果手机装有支付宝...

  • uniapp-payment

    uniapp-payment 介绍 uniapp支付 微信支付流程 测试接入的是uniapp官方预下单接口 APP...

  • uniapp支付之支付宝APP支付

    写在前面的话 本篇是uniapp支付之微信支付[https://www.jianshu.com/p/cbed1fc...

网友评论

      本文标题:uniapp调用支付宝app支付崩溃问题

      本文链接:https://www.haomeiwen.com/subject/jkocohtx.html