KBZPay
概述
本模块封装了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及更高版本