平台兼容性

Android iOS
×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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;
        };
    }

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问