支付宝支付(cordova-plugin-alipay-v2 ) 报错AL138173

最近公司应用需要做支付宝app支付,老是提示交易订单处理失败,请稍后再试。(AL138173 )

在网上也找了很没找到具体报错原因是啥,都是说参数有问题。

我们使用的是网上提供的插件如下:

cordova-plugin-alipay-v2(更新至20170922)

前言:

支付宝的cordova插件其实在github上已经有很多了,但是都已经是以前的版本了。在2016年11月的时候支付宝进行了一次更新,支付宝的SDK升级到2.0版本。以前在app中使用支付宝进行支付叫做移动支付,11月之后更名为APP支付。

本插件仅支持《APP支付》,不支持移动支付

功能说明

  1. 根据支付宝的说明文档的建议,为保证安全,签名都放到后端去做,前端只需要接收后台传入签名字符串,使用该插件调用支付宝SDK完成支付
  2. APP_ID:对应开放平台中应用的APPID,主要用于iOS平台xcode构建URL Schemes

支持平台

  1. android (alipaySdk-2070922.jar)
  2. iOS
note:xcode版本须大于7.0

安装

在线安装
cordova plugin add cordova-plugin-alipay-v2 --variable APP_ID=[your AppId]

cordova plugin add https://github.com/liuren78/cordova-plugin-alipay-v2.git --variable APP_ID=[your AppId]
本地安装

下载插件到本地

cordova plugin add /your/local/path --variable APP_ID=[your AppId]

使用 API

   // ionic3上使用时需早import结束后添加 declare let cordova;

   // 第一步:订单在服务端签名生成订单信息,具体请参考官网进行签名处理 https://docs.open.alipay.com/204/105465/    var payInfo = "xxxx";

// 第二步:调用支付插件            
cordova.plugins.alipay.payment(payInfo,function success(e){},function error(e){});

 //e.resultStatus  状态代码  e.result  本次操作返回的结果数据 e.memo 提示信息
 //e.resultStatus  9000  订单支付成功 ;8000 正在处理中  调用function success
 //e.resultStatus  4000  订单支付失败 ;6001  用户中途取消 ;6002 网络连接出错  调用function error
 //当e.resultStatus为9000时,请去服务端验证支付结果
            /**
             * 同步返回的结果必须放置到服务端进行验证(验证的规则请看https://doc.open.alipay.com/doc2/
             * detail.htm?spm=0.0.0.0.xdvAU6&treeId=59&articleId=103665&
             * docType=1) 建议商户依赖异步通知
             */

TIPS

1. iOS上支付成功之后无法回调

xcode的URL Types上alipay的URL Schemes正确格式应为ali2xxxxxxxxxxxxxxx。2开头的这串数字是你的APP_ID,英文字母与数字之间没有任何符号!!!

2. 沙箱环境

如要使用沙箱环境,请自行参考官方文档https://docs.open.alipay.com/200/105311/


===========================以上是转载过来的内容==================================


问题已解决:

原因还是参数问题,正确参数如下(千万别把红色的这部分漏了,我们就是漏了这个一直不过)


alipay_sdk=alipay-sdk-java-dynamicVersionNo&app_id=2018032702455749&biz_content=%7B%22body%22%3A%22%E6%88%91%E6%98%AF%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%22%2C%22out_trade_no%22%3A%222017090080001939235%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22subject%22%3A%22App%E6%94%AF%E4%BB%98%E6%B5%8B%E8%AF%95Java%22%2C%22timeout_express%22%3A%2230m%22%2C%22total_amount%22%3A%220.01%22%7D&charset=utf-8&format=json&method=alipay.trade.app.pay¬ify_url=%E5%95%86%E6%88%B7%E5%A4%96%E7%BD%91%E5%8F%AF%E4%BB%A5%E8%AE%BF%E9%97%AE%E7%9A%84%E5%BC%82%E6%AD%A5%E5%9C%B0%E5%9D%80&sign=T%2BzVOh1kcLGdrMsusxrMPD%2BQ4vLfJXK3iIAPgQTOu1fAdAX0IYRF8CcL%2F2WPg8oARxfYasKs%2FGzHJ947KLdnR8ICcKt3ezuLn6VOETpoACMU8%2FukHVycpekBhPeTrZpEf4SpfbD5TwqoDrylUubrLMsNHr96rJfePzeMdwZzCLtGIiZpC6MfUflXBDkRpLmz%2Bmw7PU4b28CO8A86ltOjy8H9r%2FFaPAw%2B4xwKeMFTTp5nzgOp74jRaj6oGnePhP3DvhR047n5pNQV5m79oE19JazngROnUokvjHkJW74jAnnY9R29HXOMZL%2F1Gc8Df6jxJOyYUDHlaVb4Rhm%2FIA0bFQ%3D%3D&sign_type=RSA2×tamp=2018-04-13+17%3A01%3A01&version=1.0






你可能感兴趣的:(支付宝支付(cordova-plugin-alipay-v2 ) 报错AL138173)