pay

优质
小牛编辑
122浏览
2023-12-01

>= IOS 4.6.1 >= android 4.6.1

使用说明 : 唤起财付通支付界面

pay(param, callback)

  • param -- Object 必选
    • prepayId -- String 必选 调用财付通后台接口生成的订单号(名称由tokenId变更而来,tokenId参数名称仍可使用)
    • pubAcc -- String 必选 >= IOS 4.7 >= android 4.7 公众帐号uin,用于在支付成功后关注该公众帐号。
    • pubAccHint -- String 必选 >= IOS 4.7 >= android 4.7 公众帐号关注提示语,用于显示在支付成功页面。
    • appInfo -- String 必选 标记业务及渠道,用来统计各业务KPI完成度,注意:字段由三部分组成,
      • appid#XXXXXXXXX|bargainor_id#XXXXXXXX|channel#XXXXX -- 注:由于url字段包含"=",所以不在appInfo字段使用"=",而改用"#"代替
        • 第一部分:应用唯一id:appid请咨询SNG增值渠道部分配唯一的appid;
        • 第二部分:商户号:bargainor_id
        • 第三部分:渠道:channel,目前分配值:
        • wallet:钱包首页商城
        • account:应用生活服务帐号
        • dongtai:动态
        • qun:群
        • huodong:热门活动
        • aio:聊天窗口
        • banner:手Qbanner
        • gdt:广点通
        • shareurl:分享链接
        • qrcode:扫码
        • wallet_account:QQ钱包官号
        • personalstore:个性装扮
        • qbjx:钱包精选
        • other:其它 -(其它发现无对应渠道的情况,请咨询SNG增值渠道部分配新渠道标识)
  • callback(result, resultCode) -- Function 必选 支付成功/失败的回调
    • result -- Object 必选 支付成功/失败的回调
      • retmsg -- String 必选 表示调用结果信息字符串。成功返回时为空串。出错时,返回出错信息
      • data -- Object 可选 当resultCode=0时,有返回data对象
        • transaction_id -- string 必选 财付通交易单号
        • pay_time -- string 必选 交易时间
        • total_fee -- string 必选 订单总金额(单位为分)
        • callback_url -- string 必选 商户提供的回调url地址(HTML5方式调用适用,其它情形为空)
        • sp_data -- string 必选 返回给商户的信息,商户前端可解析校验订单支付结果。
    • resultCode -- Number 必选 错误码
      • -1 -- 未知错误
      • 0 -- 发货成功
      • 1 -- 下订单失败
      • 2 -- 支付失败
      • 3 -- 发货失败
      • 4 -- 网络错误
      • 5 -- 登录失败或无效
      • 6 -- 用户取消
      • 7 -- 用户关闭IAP支付

Example

mqq.tenpay.pay({
    prepayId: "xxxx", //20160901名称由tokenId变更而来,老的tokenId参数名称仍可使用
    pubAcc: "xxxx",
    pubAccHint: "xxxx"
});
注意 : 支付成功的回调在 Android 4.6.2 之前的实现有 Bug,4.6.0之前从aio打开的webview会没有回调,4.6.1在生活优惠的webview会没有回调。需要页面兼容一下,给个提示框让用户点击,从后台查支付状态。最新版本已经修复。