Alipay JSSDK V3.1.1

ap.tradePay(OPTION | orderStr, CALLBACK)

可直接传入一个字符串作为 OPTION.orderStr 参数。

OPTION 参数说明

名称类型必填描述
tradeNOString交易号,多个交易号请用英文分号;分隔
partnerIDString商户id
bizTypeString交易类型,默认为 ‘trade’
bizSubTypeString交易子类型
bizContextString支付额外的参数,格式为JSON字符串
orderStrString完整的支付参数拼接成的字符串,从服务端获取。需要入驻蚂蚁金服开放平台

CALLBACK 参数说明

名称类型描述
resultCodeString支付结果状态码,详见下表

resultCode 支付状态码说明:

resultCode描述
9000订单支付成功
8000正在处理中
4000订单支付失败
6001用户中途取消
6002网络连接出错
99用户点击忘记密码导致快捷界面退出(only iOS)

代码示例

支付宝交易号唤起支付

<script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script>

<button id="J_btn" class="btn btn-default">支付</button>
<script>
  var btn = document.querySelector('#J_btn');
  btn.addEventListener('click', function(){
    ap.tradePay({
      tradeNO: '201802282100100427058809844'
    }, function(res){
      ap.alert(res.resultCode);
    });
  });
</script>

支付宝订单字符串唤起支付

注:外部商户类APP支付orderStr字串拼接方式可参考 这篇文档

<script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script>

<button id="J_btn" class="btn btn-default">支付</button>
<script>
  var btn = document.querySelector('#J_btn');
  btn.addEventListener('click', function(){
    ap.tradePay({
      orderStr: 'timestamp=2016-12-27%2018%3A00%3A00&method=alipay.trade.app.pay&app_id=2014073000007292......'
    }, function(res){
      ap.alert(res.resultCode);
    });
  });
</script>