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:

urlListMain:

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

urlPortal:

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

callback(ret, err)

ret:

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

err:

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

示例代码

  1. var ICBCPay = api.require('ICBCPay');
  2. ICBCPay.setPayIp({
  3. url: '',
  4. },function(ret,err){
  5. api.alert({msg:JSON.stringify(ret)});
  6. }
  7. });

可用性

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 对象
  • 内部字段:
  1. {
  2. status:, //布尔类型;是否成功调用接口
  3. }

err:

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

示例代码

  1. var ICBCPay = api.require('ICBCPay');
  2. ICBCPay.icbcPay({
  3. tranData: '',
  4. signMsg: '',
  5. cert:'',
  6. },function(ret,err){
  7. api.alert({msg:JSON.stringify(ret)});
  8. }
  9. });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

wxPay

微信支付

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

params

tranData:

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

signMsg:

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

cert:

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

appid:

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

callback(ret, err)

ret:

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

err:

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

示例代码

  1. var ICBCPay = api.require('ICBCPay');
  2. ICBCPay.wxPay({
  3. tranData: '',
  4. signMsg: '',
  5. cert:'',
  6. },function(ret,err){
  7. api.alert({msg:JSON.stringify(ret)});
  8. }
  9. });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

aliPay

支付宝支付

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

params

tranData:

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

signMsg:

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

cert:

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

urlSchemes:

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

callback(ret, err)

ret:

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

err:

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

示例代码

  1. var ICBCPay = api.require('ICBCPay');
  2. ICBCPay.aliPay({
  3. tranData: '',
  4. signMsg: '',
  5. cert:'',
  6. },function(ret,err){
  7. api.alert({msg:JSON.stringify(ret)});
  8. }
  9. });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

icbcPayListener

工商银行e支付监听

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

params

callback(ret, err)

ret:

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

err:

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

示例代码

  1. var ICBCPay = api.require('ICBCPay');
  2. ICBCPay.icbcPayListener({
  3. },function(ret,err){
  4. api.alert({msg:JSON.stringify(ret)});
  5. }
  6. });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

wxPayListener

微信支付监听

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

params

callback(ret, err)

ret:

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

err:

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

示例代码

  1. var ICBCPay = api.require('ICBCPay');
  2. ICBCPay.wxPayListener({
  3. },function(ret,err){
  4. api.alert({msg:JSON.stringify(ret)});
  5. }
  6. });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本

aliPayListener

支付宝支付监听

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

params

callback(ret, err)

ret:

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

err:

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

示例代码

  1. var ICBCPay = api.require('ICBCPay');
  2. ICBCPay.aliPayListener({
  3. },function(ret,err){
  4. api.alert({msg:JSON.stringify(ret)});
  5. }
  6. });

可用性

iOS系统 Android系统

可提供的1.0.0及更高版本