支付功能页
需要注意的是:插件使用支付功能,需要进行额外的权限申请,申请位置位于的“小程序插件 -> 基本设置 -> 支付能力”设置项中。另外,无论是否通过申请,主体为个人小程序在使用插件时,都无法正常使用插件里的支付功能。
支付功能页使用 functional-page-navigator 进行跳转时,对应的参数 name 应为固定值 ,其他参数如下:
args参数说明:
currencyType 的合法值:
用户点击该 navigator
后,将跳转到如下的支付功能页:
配置功能页函数
支付功能页需要插件开发者在插件所有者小程序中提供一个函数来响应插件中的支付调用。即,在插件中跳转到支付功能页时,这个函数就会在合适的时机被调用,来帮助完成支付。如果不提供功能页函数,功能页调用将通过 fail
事件返回失败。
支付功能页函数应以导出函数的形式提供在插件所有者小程序的根目录下的 functional-pages/request-payment.js
文件中,名为 beforeRequestPayment
。该函数应接收两个参数:
reqeustPaymentArgs 的参数:
用于发起支付,和 的参数相同,但没有回调函数(success
, fail
, ):
了解更多信息,请查看微信支付接口文档
功能页函数代码示例:
这个目录和文件应当被放置在插件所有者小程序代码中(而非插件代码中),它是插件所有者小程序的一部分(而非插件的一部分)。 如果需要新增或更改这段代码,需要发布插件所有者小程序,才能在正式版中生效;需要重新预览插件所有者小程序,才能在开发版中生效。