KBZPay

立即使用

pay

概述

本模块封装了KBZPay SDK

iOS使用此模块前需先配置 config.xml文件,方法如下:

  • 名称:KBZPay
  • 参数:urlScheme
  • 配置示例:
<feature name="KBZPay">
    <param name="urlScheme" value="KBZPayA000000011" />
</feature>
  • 字段描述:

urlScheme:(必须配置)用于实现应用间跳转及数据交换(此时需要云编译或自定义loader才能测试本功能)。urlScheme 的 value 值由字符串 ‘KBZPay’ 和本应用的 widgetId 拼接而成

在 iOS 平台需配置 白名单。需配置 kbzpay 示例如下:

<preference name="querySchemes" value="kbzpay" />

模块接口

pay

支付

pay({params}, callback(ret))

params

urlScheme:

  • 类型:字符串
  • 描述:your app url schemes(仅iOS有效)

sign:

  • 类型:字符串类型
  • 描述:订单详情签名(iOS为SHA256(orderInfo+key))

orderInfo:

  • 类型:字符串
  • 描述:splicing parameters in the way of webpage splicing parameters, which need to be spliced (appid,merch_code,nonce_str,prepay_id,timestamp)

signKeyTF:

  • 类型:字符串
  • 描述:signKeyTF(仅支持android)

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    extraResult: '',//字符串;0:Pay for success,
3:Payment failed, the remaining fields are reserved for later addition
       extraOrderId: ''         //字符串;According to the merchant order id, you can check the order status.

}

示例代码

var KBZPay = api.require('KBZPay');
KBZPay.pay({
},function(ret, err){
    alert(JSON.stringify(ret));
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本