app接入银联的支付宝支付

公司的app是用uniapp写的,现在需求是接入银联的支付宝支付。现在我在app里面请求后端的接口能够拿到tradeNO数据。现在遇到的问题是不知道如何通过这个数据唤起支付宝进行支付。文档说要使用AlipayJSBridge.call。但是这个好像需要先进入到支付宝相关的才可以。有做过类似支付的希望传授点经验。因为刚涉及前端,网上到处翻资料 还是不行下面有文档步骤截图

img


img

img

uniapp,毕竟也是用的js写的,并不属于真正的app,不能用支付宝app的接口,应该用支付宝H5的支付接口

function ready(callback) {
  // 如果jsbridge已经注入则直接调用
  if (window.AlipayJSBridge) {
    callback && callback();
  } else {
    // 如果没有注入则监听注入的事件
    document.addEventListener('AlipayJSBridgeReady', callback, false);
  }
}
ready(function () {
   AlipayJSBridge.call("tradePay", {
         orderStr: str //含有多个参数的字符串,类似:"timestamp=2016- 12- 27%2018%3A00%3A00&method-alipay. trade. app.pay&app_ id=2014073000007292&sign_ .type=RSA 这样的
      }, function(data) {
                  if("9000" == data.resultCode){
                    console.log('成功')//文档里会有其它resultCode,记得是string类型"9000"
                    }     
       });
});

uniApp 有对应的api https://uniapp.dcloud.io/api/plugins/payment.html#requestpayment