更新记录

1.0.1(2020-03-17)

官方已经不提倡使用信用卡了,所以这一版编译时把credit card禁掉了。想用信用卡的可以试一下Braintree.

1.0.0(2020-03-16)

第一次发布


平台兼容性

Android Android CPU类型 iOS
armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 ×

原生插件通用使用流程:

  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原生插件配置”->”云端插件“列表中删除该插件重新选择


【第一步:加载插件】

const fidyPayPal = uni.requireNativePlugin('Fidy-PayPal');

【第二步:配置运行参数】

fidyPayPal.init('sandbox', //运行环境,不区分大小写:sandbox(沙盒环境,测试用) || live(真实环境,实际收款时使用)
                'AR_uHaxYr5t5P9S_vVFub3x_11GqSRLnFiEb09vWrQ8-HsvTkVJxUWC7ykcY-CJyGA1y_xxxxxxxx', //PayPal收款账户的Client ID,可以在PayPal的developer后台申请
                'USD' //收款使用的货币类型,这里是美元
                )

【第三步:创建订单并发起收款】

fidyPayPal.charge(
    {
        'shortDesc': '甜品时光消费账单', //订单简介,会出现在付款界面
        'invoiceNumber': 'PAYID-LZW7CFA1E420816W79867359', //订单号,需要你自己生成,或者通过服务器API获取
        'shipping': 0, //运费
        'tax': 0, //税额
        'products': [ //商品列表
            { //商品1
                'productName': "珍珠奶茶", //商品名称
                'quantity': 2, //商品数量
                'price': 1.5, //商品单价,注意,这里是单价,不是总价。
                'sku': "杯"
            },
            { //商品2
                'productName': "巧克力蛋糕", //商品名称
                'quantity': 1, //商品数量
                'price': 10.5, //商品单价,注意,这里是单价,不是总价。
                'sku': "块"
            }
        ]
    },
    result => { //callback
        console.log("PayPal返回的原始数据:", result);
        const paymentResult = JSON.parse(result) //解析JSON字符串
        if(paymentResult.success && paymentResult.confirm.response.state == "approved"){
            console.log("订单支付成功,回执:", paymentResult.confirm.response)
            console.log("订单ID:", paymentResult.confirm.response.id)
        }else{
            console.log("订单支付失败,消息:", paymentResult.message)
        }
    }
)

隐私、权限声明

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

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

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

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