ottPay

立即使用

pay

概述

本模块封装了OTT PAY支付功能

使用此模块之前必须先配置 config 文件,配置方法如下:

  • 名称:ottPay
  • 参数:merchantID、shopID、serverUrl、operatorId、appScheme、backUrl
  • 配置示例:
  1. <feature name="ottPay">
  2. <param name="urlScheme" value="" />
  3. <param name="merchantID" value="" />
  4. <param name="shopID" value="" />
  5. <param name="serverUrl" value="" />
  6. <param name="operatorId" value="" />
  7. <param name="appScheme" value="" />
  8. <param name="backUrl" value="" />
  9. </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 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型,支付结果;true|false(仅ios支持)
  3. resStr:, //字符串类型;支付结果 (仅android支持)
  4. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. code:0, //数字类型;错误码
  3. msg : '' //字符串类型;错误信息
  4. //取值如下:
  5. //code msg
  6. //9000 订单支付成功
  7. //8000 正在处理中
  8. //4000 订单支付失败
  9. //6001 用户中途取消
  10. //6002 网络连接出错
  11. }

示例代码

  1. var ottPay = api.require('ottPay');
  2. ottPay.pay({
  3. orderID:'',
  4. amount:'',
  5. currency:'',
  6. bizType:'',
  7. },function(ret, err){
  8. alert(JSON.stringify(ret));
  9. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本