支付中台接口文档
  1. 支付宝支付
  • 简介
  • 异步通知说明
  • 接口签名规则说明
  • 商户入件
    • 商户入件说明
    • 商户状态及信息查询
      POST
    • 微信实名认证状态查询
      POST
    • 支付宝实名认证状态查询
      POST
    • 商户结算信息变更申请
      POST
    • 商户信息变更查询
      POST
    • 商户信息变更结果通知
      POST
  • 支付接口
    • 微信支付
      • 获取微信用户openid
      • JSAPI调起支付
      • 微信支付
    • 支付宝支付
      • 获取支付宝用户user_id
      • 申诉回退到 userid
      • JSAPI调起支付
      • 支付宝支付
        POST
    • 反扫支付(B扫C)
      • 反扫支付说明
      • 反扫支付
    • 聚合收银台
      • 移动APP接入支付说明
      • 微信小程序接入支付说明
      • 支付宝小程序接入支付说明
      • H5收银台接入支付说明
      • 收银台订单预创建
  • 通知接口
    • 支付结果通知
      POST
    • 分账结果通知
      POST
    • 退款结果通知
      POST
    • 转账结果通知
      POST
  • 查询接口
    • 支付订单查询
      POST
    • 分账结果查询
      POST
    • 退款订单查询
      POST
    • 转账结果查询
      POST
  • 资金结算
    • 结算查询
    • 分账请求
    • 订单退款
    • 商户余额查询
    • 商家钱包退款
  • 商家钱包
    • 开通钱包申请
    • 开通进度查询
    • 钱包开通结果通知
    • 账户转账申请
    • 绑定提现卡
    • 地区码查询
    • 开户行查询
    • 提现卡查询
    • 提现申请
    • 提现查询
    • 提现结果通知
  • 个人钱包
    • 钱包注册
    • 钱包详情
    • 身份证照片补充
    • 钱包提现
    • 钱包提现查询
    • 绑定银行卡
    • 解绑银行卡
    • 短信验证码确认
    • 钱包提现结果通知
  1. 支付宝支付

JSAPI调起支付

简介#

my.tradePay 发起支付。
可用于 JSAPI 支付
JSAPI 支付:唤起收银台进行支付,目前支持花呗分期支付,不支持扫码、条码、声波付等方式支付。

效果示例#

JSAPI 支付效果示例
img

入参#

Object object#

查看示例
属性类型默认值必填描述
tradeNOString-否支付宝交易号,注意 参数有大小写区分。 接入 JSAPI 支付 时传入此参数,且必须传入,如何获取交易号参考本文接入流程 JSAPI 支付 中第四步骤。
orderStrString-否预授权参数,完整的支付参数拼接成的字符串。 接入 预授权支付 时传入此参数,且必须传入,如何获取预授权参数参考本文接入流程 预授权支付 中第四步骤。
successFunction-否调用成功的回调函数。
failFunction-否调用失败的回调函数。
completeFunction-否调用结束的回调函数(调用成功、失败都会执行)。

success 回调函数#

参数#

Object res#

属性类型描述
resultCodeString支付结果码。
枚举值描述解决方案描述
4无权限调用(N22104)个人小程序应用没有开放 JSAPI 支付能力,更换为企业小程序。-
4000订单处理失败。接入 JSAPI 支付 tradeNO 时必填,建议从以下几个方面进行排查: **JSAPI 支付:**检查入参字段 tradeNO 是否编写正确,'NO' 都是大写。
6001支付未完成。用户中途取消签约 / 支付,请用户重新签约 / 支付。检查 tradeNO 的值是否正常,在小程序场景中 buyer_id (2088 开头)参数为必填,且此参数值必须和前端唤起支付的支付宝 uid 账号一致。
6002网络连接出错检查网络连接后重试。
6004处理结果未知(有可能已经成功)通过商家网站唯一订单号 out_trade_no 或支付宝交易号 trade_no 查询商户订单列表中订单的支付状态,以查询接口实际返回的支付状态为准。
8000正在处理中,支付结果未知(有可能已经支付成功)通过商家网站唯一订单号 out_trade_no 或支付宝交易号 trade_no 查询商户订单列表中订单的支付状态,以查询接口实际返回的支付状态为准。
9000订单处理成功不建议根据 my.tradePay 接口同步返回判断是否支付成功,9000 不能判定就是支付成功。已异步通知来获得支付宝服务端返回的支付结果,当异步通知中返回的 trade_status(交易状态)为 TRADE_SUCCESS 时,表示支付成功,以此结果为准。

代码示例#

JSAPI 支付
tradeNO 参数示例
{
  "tradeNO": "201711152100110410533667792"
}
orderStr 参数示例
{
  "orderStr": "alipay_sdk=alipay-sdk-java-3.0.118.DEV&app_id=2018112803019836&biz_content=%7B%22amount%22%3A%220.02%22%2C%22extra_param%22%3A%22%7B%5C%22category%5C%22%3A%5C%22CHARGE_PILE_CAR%5C%22%7D%22%2C%22order_title%22%3A%22%D6%A7%B8%B6%B1%A6%D4%A4%CA%DA%C8%A8%22%2C%22out_order_no%22%3A%22ZMOutOrderNoAppFreeze2018052915543415090975%22%2C%22out_request_no%22%3A%22ZMOutReqNoAppFreeze20180529155434581875858%22%2C%22pay_timeout%22%3A%222d%22%2C%22payee_user_id%22%3A%222088202224929664%22%2C%22product_code%22%3A%22PRE_AUTH_ONLINE%22%7D&charset=GBK&format=json&method=alipay.fund.auth.order.app.freeze&sign=L4wk%2FNKcbJOo3n6Q5qbPzn0jUsvZlK4jr7iXnghudR0zeWJMmeNC71qIBSQfIz45n%2B5iTd0NQ5IK581xI2xCShTCiKAywnQcDmA%2Bjf%2BrRdKCDQCMLfCz%2BZ37C%2B6zxAX3e81%2F8Hr29lw4VPFfHkp9FmMwKw%2FGkNfV5ZlWoh7UtN8%3D&sign_type=RSA&timestamp=2018-05-29+15%3A54%3A35&version=1.0"
}
支付成功结果
{
  "tradeNo": "2023062622001487971409984441",
  "result": "partner=\"\"&biz_type=\"\"&biz_sub_type=\"\"&trade_no=\"2023062622001487971409984441\"&app_name=\"alipay\"&display_pay_result=\"true\"&appenv=\"appid=alipay^system=ios^version=10.3.80.6000\"&success=\"true\"",
  "resultCode": "9000"
}
支付失败结果
{
  "resultCode": "6001",
  "result": "",
  "extendInfo": {},
  "memo": "", // 此字段为非正式返回信息,建议使用 resultCode 处理提示信息。
  "callbackUrl": ""
}
上一页
申诉回退到 userid
下一页
支付宝支付
Built with