更新记录

1.0.3(2020-05-23)

  • 插件名修改为unipay

1.0.2(2020-05-17)

  • 修改插件包格式
查看更多

云函数类插件通用教程

  1. 使用云函数类插件的前提是:使用HBuilderX 2.7+;已通过实名认证并开通了uniCloud。
  2. 如果下载的是完整项目,则需要在manifest.json的可视化界面获取appid。
  3. 需要对cloudfunctions目录点右键,绑定服务空间。如无服务空间,需先创建。建议在测试服务空间体验插件,避免对现网项目产生影响。
  4. 对cloudfunctions目录点右键上传所有云函数。在HBuilderX 2.7.8以前,如有common目录,还需单独对每个common目录下的公共模块上传。
  5. 如果cloudfunctions目录下有db_init.json,请点击右键,初始化云数据库。
  6. 通过以上步骤,完成uniCloud服务空间的初始化和云函数部署。然后就可以在HBuilderX的运行菜单里运行该项目,体验云端一体完整流程。

简介

unipayuniCloud开发者提供了简单、易用、统一的支付能力封装。让开发者无需研究支付宝、微信等支付平台的后端开发、无需为它们编写不同代码,拿来即用,屏蔽差异。

uni-app前端已经封装的全端支付 api uni.requestPayment,现在服务端也封装好了unipay for uniCloud,从此开发者可以极快的完成前后一体的支付业务。

目前已封装 App 端(微信支付和支付宝支付)、微信小程序、支付宝小程序的支付能力。

unipay是开源 sdk,可放心使用。本插件还包含示例工程,配置自己在微信和支付宝申请的相关配置后即可运行。

详细Api请参考:unipay

示例项目使用说明

  1. 首先在cloudfunctions/common/config/index.js内填写各个平台所需的配置。

如需开通对应平台的支付能力请参考以下文档

注意

  • 商户认证不支持个人类型的账号。
  • 微信的App支付、小程序支付、H5支付是不同的体系。微信小程序支付在 微信商户平台 申请支付时,选择公众号支付;
  1. cloudfunctions目录右键选择服务空间
  2. 上传公用模块,公用模块用法请参考:云函数公用模块
  3. 上传所有云函数
  4. cloudfunctions/db_init.json上右键初始化数据库
  5. 在项目内的manifest.json内配置App端支付参数或者微信小程序appid,manifest.json里配置App支付相关参数
  6. 如果是运行到App端请使用云打包制作自定义基座来测试,其他平台直接运行即可

支付流程说明

下面的流程图很好的展示了示例项目的支付流程

隐私、权限及商业化声明

说明:除收费原生SDK插件外,其他插件或示例工程默认均为MIT开源协议。如提供了github地址,并在github上专门标注了开源协议,则以github标注为准。

1. 本插件需要申请的手机端权限列表:

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

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

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