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移动开发 官方论坛帖子
设置sdk链接地址,如设置链接地址请在调用支付接口前设置
setPayIp({params}, callback(ret, err))
url:
urlListMain:
urlPortal:
ret:
{
status:, //布尔类型;是否陈功调用接口
}
err:
{
msg:'', //字符串类型;错误信息
}
var ICBCPay = api.require('ICBCPay');
ICBCPay.setPayIp({
url: '',
},function(ret,err){
api.alert({msg:JSON.stringify(ret)});
}
});
iOS系统 Android系统
可提供的1.0.0及更高版本
工商银行e支付
icbcPay({params}, callback(ret, err))
tranData:
signMsg:
cert:
interfaceName:
interfaceVersion:
urlScheme:
ret:
{
status:, //布尔类型;是否成功调用接口
}
err:
{
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({params}, callback(ret, err))
tranData:
signMsg:
cert:
appid:
ret:
{
status:, //布尔类型;是否成功调用接口
}
err:
{
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({params}, callback(ret, err))
tranData:
signMsg:
cert:
urlSchemes:
ret:
{
status:, //布尔类型;是否成功调用接口
}
err:
{
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及更高版本
工商银行e支付监听
icbcPayListener({params}, callback(ret, err))
ret:
{
status:, //布尔类型;支付是否成功,支付失败信息参考err返回参数,iOS不支持
tranCode:'', //字符串类型;交易码
tranMsg:'', //字符串类型;交心信息
orderNo:'', //字符串类型;订单号
//tranCode与tranMsg的对应关系(iOS):
1:交易成功,已清算
2:交易失败
3:交易可疑
4:用户中止交易
}
err:
{
errorType:'', //字符串类型;错误信息
}
var ICBCPay = api.require('ICBCPay');
ICBCPay.icbcPayListener({
},function(ret,err){
api.alert({msg:JSON.stringify(ret)});
}
});
iOS系统 Android系统
可提供的1.0.0及更高版本
微信支付监听
wxPayListener({params}, callback(ret, err))
ret:
{
status:, //布尔类型;支付是否成功,支付失败信息参考err返回参数,iOS不支持
transaction:'', //字符串类型;交易信息,iOS不支持
openId:'', //字符串类型;,iOS不支持
errorCode:'', //字符串类型;错误码,仅支持iOS
tranMsg:'', //字符串类型;信息,仅支持iOS
//errorCode与tranMsg的对应关系:
1:成功
-1:错误
-2:用户取消
}
err:
{
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({params}, callback(ret, err))
ret:
{
status:, //布尔类型;支付是否成功,支付失败信息参考err返回参数
resultStatus:'', //字符串类型;错误码,仅支持iOS
// 9000 订单支付成功
// 8000 正在处理中
// 4000 订单支付失败
// 6001 用户中途取消
// 6002 网络连接出错
//memo, 提示信息,比如状态码为6001时,memo就是“用户中途取消”。但是此提示语并不是太准确 最好自己定义成功或者失败的提示
result:'' //字符串类型;订单信息,以及签名验证信息
}
err:
{
errCode:, //字符串类型;错误码;’6001‘/支付取消,
}
var ICBCPay = api.require('ICBCPay');
ICBCPay.aliPayListener({
},function(ret,err){
api.alert({msg:JSON.stringify(ret)});
}
});
iOS系统 Android系统
可提供的1.0.0及更高版本