平台兼容性
Android | iOS |
---|---|
× | √ |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
BYPaypal支付插件
1.说明
- UI上显示的语言会根据手机系统语言修改;
- 请使用自己的沙盒环境ClientId和账户进行测试;
- 同时支持模拟器和真机。
2.注意事项
3.使用方法
- 初始化
const paypal = uni.requireNativePlugin('BY-PaypalPlugin');
// 参数1:clientId
// 参数2:环境 沙盒环境:sanbox 生产环境:live
paypal.payPalConfig({clientId:"ATmGjA9CaU-WSmAHgcH6QAnhqRPj3WR7_JXyxPgsfEY9B6rTPgLoU-w31_mL_Q3F-E70Zub2ZnnGHoiF",
type:"sanbox"});
-
支付
- 调用方式:
const paypal = uni.requireNativePlugin('BY-PaypalPlugin'); //支付参数, json格式,如下 //{"name":"裤子","currency":"USD","amount":"50.00","count":2,"sku":"sku_100"} // 其中amount必传,否则方法不执行,currency 不传默认USD,count不传默认1,name不传默认为unkonw name, sku不传为unkown sku paypal.payment({ name:"裤子", currency:"USD", amount:"50.00", count:2, sku:"sku_100", }, result => { // result 为json格式 });
- 返回结果格式如下:
{ // code 为0,支付成功,为1支付失败 // message 为支付结果说明 // paypalRet为paypal返回的支付成功结果,此结果需要传给后台,用于确认支付 // 支付失败时 paypalRet为空 code = 0; message = successful; paypalRet = { client = { environment = sandbox; "paypal_sdk_version" = "2.18.1"; platform = iOS; "product_name" = "PayPal iOS SDK"; }; response = { "create_time" = "2019-04-28T03:06:56Z"; id = "PAYID-LTCRRSA3J5741975J044170W"; intent = sale; state = approved; }; "response_type" = payment; }; }