ICBCPay
来自于:官方立即使用
setPayIp icbcPay wxPay aliPay icbcPayListener wxPayListener aliPayListener
概述
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 文件配置方法,参考 APICloud 官方论坛帖子
接口
setPayIp
设置sdk链接地址,如设置链接地址请在调用支付接口前设置
setPayIp({params}, callback(ret, err))
params
url:
- 类型:字符串
- 描述:接口数据,默认为生产地址’https://b2c.icbc.com.cn‘,测试环境地址:’https://b2c3.dccnet.com.cn‘,iOS不支持
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及更高版本