ICBCPay

概述

ICBCPay 封装了工商银行e支付,微信支付,支付宝支付。

##注意-iOS

SDK付款有两种模式:如果外部存在手机银行客户端,则直接跳转到工行手机银行付款;不存在的场景下,在SDK内部进行H5支付。由于需要启动工行客户端,SDK在构件内调用了 canOpne方法,请在info.plist文件中,增加工行相应app的白名单(LSApplicationQueriesSchemes)。 com.icbc.iphoneclient 融e行 com.icbc.iphoneEChannel 融e联 com.icbc.iphone.emall 融e购 cn.com.icbc.eMallMobileClient 融e购 com.icbc.elife 工银e生活 ​weixin 微信 alipay​​​ 支付宝

info.plist 文件配置方法,参考 YonBuilder移动开发 官方论坛帖子

接口

setPayIp

设置sdk链接地址,如设置链接地址请在调用支付接口前设置

setPayIp({params}, callback(ret, err))

params

url:

urlListMain:

  • 类型:字符串
  • 描述:支付平台地址

urlPortal:

  • 类型:字符串
  • 描述:手机银行地址

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:,     //布尔类型;是否陈功调用接口
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:'',     //字符串类型;错误信息
}

示例代码

    var ICBCPay = api.require('ICBCPay');
    ICBCPay.setPayIp({
        url: '',
    },function(ret,err){
    api.alert({msg:JSON.stringify(ret)});
       }
    });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

icbcPay

工商银行e支付

icbcPay({params}, callback(ret, err))

params

tranData:

  • 类型:字符串
  • 描述:接口数据

signMsg:

  • 类型:字符串
  • 描述:签名数据

cert:

  • 类型:字符串
  • 描述:证书数据

interfaceName:

  • 类型:字符串
  • 描述:接口名,仅支持iOS

interfaceVersion:

  • 类型:字符串
  • 描述:接口版本号,仅支持iOS

urlScheme:

  • 类型:字符串
  • 描述:应用包名,必须传入,否则跳转至工行App无法返回,仅支持iOS

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:,     //布尔类型;是否成功调用接口
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:'',     //字符串类型;错误信息
}

示例代码

    var ICBCPay = api.require('ICBCPay');
    ICBCPay.icbcPay({
        tranData: '',
        signMsg: '',
        cert:'',
    },function(ret,err){
    api.alert({msg:JSON.stringify(ret)});
       }
    });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

wxPay

微信支付

wxPay({params}, callback(ret, err))

params

tranData:

  • 类型:字符串
  • 描述:接口数据

signMsg:

  • 类型:字符串
  • 描述:签名数据

cert:

  • 类型:字符串
  • 描述:证书数据

appid:

  • 类型:字符串
  • 描述:(可选)微信平台appid

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:,     //布尔类型;是否成功调用接口
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:'',     //字符串类型;错误信息
}

示例代码

    var ICBCPay = api.require('ICBCPay');
    ICBCPay.wxPay({
        tranData: '',
        signMsg: '',
        cert:'',
    },function(ret,err){
    api.alert({msg:JSON.stringify(ret)});
       }
    });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

aliPay

支付宝支付

aliPay({params}, callback(ret, err))

params

tranData:

  • 类型:字符串
  • 描述:接口数据

signMsg:

  • 类型:字符串
  • 描述:签名数据

cert:

  • 类型:字符串
  • 描述:证书数据

urlSchemes:

  • 类型:字符串
  • 描述:商户的URL Schemes,仅支持iOS

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:,     //布尔类型;是否成功调用接口
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:'',     //字符串类型;错误信息
}

示例代码

    var ICBCPay = api.require('ICBCPay');
    ICBCPay.aliPay({
        tranData: '',
        signMsg: '',
        cert:'',
    },function(ret,err){
    api.alert({msg:JSON.stringify(ret)});
       }
    });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

icbcPayListener

工商银行e支付监听

icbcPayListener({params}, callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
     status:,     //布尔类型;支付是否成功,支付失败信息参考err返回参数,iOS不支持
    tranCode:'',          //字符串类型;交易码
    tranMsg:'',          //字符串类型;交心信息
    orderNo:'',          //字符串类型;订单号
                         //tranCode与tranMsg的对应关系(iOS):
                         1:交易成功,已清算
                         2:交易失败
                         3:交易可疑
                         4:用户中止交易
   
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    errorType:'',     //字符串类型;错误信息
}

示例代码

    var ICBCPay = api.require('ICBCPay');
    ICBCPay.icbcPayListener({
    },function(ret,err){
    api.alert({msg:JSON.stringify(ret)});
       }
    });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

wxPayListener

微信支付监听

wxPayListener({params}, callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
     status:,     //布尔类型;支付是否成功,支付失败信息参考err返回参数,iOS不支持
    transaction:'',            //字符串类型;交易信息,iOS不支持
    openId:'',                 //字符串类型;,iOS不支持
    errorCode:'',              //字符串类型;错误码,仅支持iOS
    tranMsg:'',                //字符串类型;信息,仅支持iOS
                               //errorCode与tranMsg的对应关系:
                               1:成功
                               -1:错误
                               -2:用户取消
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    errCode:,     //数字类型;错误码;-1/支付失败,-2/支付取消
    errMsg:'',     //字符串类型;错误信息
}

示例代码

    var ICBCPay = api.require('ICBCPay');
    ICBCPay.wxPayListener({
    },function(ret,err){
    api.alert({msg:JSON.stringify(ret)});
       }
    });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

aliPayListener

支付宝支付监听

aliPayListener({params}, callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status:,     //布尔类型;支付是否成功,支付失败信息参考err返回参数
    resultStatus:'',              //字符串类型;错误码,仅支持iOS
                                  //    9000 订单支付成功
                                  //    8000 正在处理中
                                  //    4000 订单支付失败
                                  //    6001 用户中途取消
                                  //    6002 网络连接出错
                                  //memo, 提示信息,比如状态码为6001时,memo就是“用户中途取消”。但是此提示语并不是太准确 最好自己定义成功或者失败的提示
    result:''                     //字符串类型;订单信息,以及签名验证信息                              
}

err:

  • 类型:JSON 对象
  • 内部字段:
{
    errCode:,     //字符串类型;错误码;’6001‘/支付取消,
}

示例代码

    var ICBCPay = api.require('ICBCPay');
    ICBCPay.aliPayListener({
    },function(ret,err){
    api.alert({msg:JSON.stringify(ret)});
       }
    });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/11/18