ottPay
概述
本模块封装了OTT PAY支付功能
使用此模块之前必须先配置 config 文件,配置方法如下:
- 名称:ottPay
- 参数:merchantID、shopID、serverUrl、operatorId、appScheme、backUrl
- 配置示例:
<feature name="ottPay">
<param name="urlScheme" value="" />
<param name="merchantID" value="" />
<param name="shopID" value="" />
<param name="serverUrl" value="" />
<param name="operatorId" value="" />
<param name="appScheme" value="" />
<param name="backUrl" value="" />
</feature>
字段描述:
urlScheme:(必须配置)用于实现应用间跳转及数据交换,本应用可以启动支付宝客户端,也可以从支付宝客户端跳回本应用(此时需要云编译或自定义loader才能测试本功能)。urlScheme 的 value 值由字符串 ‘ottPay’ 和本应用的 widgetId 拼接而成
merchantID:卖家ID
shopID:商品ID
serverUrl:服务url
operatorId:运营商ID
appScheme:此字段用于实现应用间跳转及数据交换
backUrl:回调地址,如果每个订单回调地址都一样只在此设置一次回调地址就行
注意:本模块 iOS 平台上最低适配系统版本为 iOS 9.0
模块接口
pay
支付
pay({params}, callback(ret,err))
params
backUrl:
- 类型:字符串
- 描述:(可选)回调地址,如果每个订单回调地址不一样则在此设置回调地址
orderID:
- 类型:字符串
- 描述:订单ID
amount:
- 类型:字符串
- 描述:数量
currency:
- 类型:字符串
- 描述:货币
bizType:
- 类型:字符串
- 描述:if currency “USD”,using “APUSDONLINE”(仅android支持)
callback(ret,err)
ret:
- 类型:JSON 对象
- 内部字段:
{
status: true, //布尔型,支付结果;true|false(仅ios支持)
resStr:, //字符串类型;支付结果 (仅android支持)
}
err:
- 类型:JSON 对象
- 内部字段:
{
code:0, //数字类型;错误码
msg : '' //字符串类型;错误信息
//取值如下:
//code msg
//9000 订单支付成功
//8000 正在处理中
//4000 订单支付失败
//6001 用户中途取消
//6002 网络连接出错
}
示例代码
var ottPay = api.require('ottPay');
ottPay.pay({
orderID:'',
amount:'',
currency:'',
bizType:'',
},function(ret, err){
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本