什么是多端开发?

什么是多端开发?

多端开发 是指使用支付宝小程序提供的各种接口可以开发其它端的小程序并发布到各个端使用。也就是说可以让开发者开发一次支付宝小程序,同一套代码不做任何改动就可以通过发布到各个端,同时触达更多的用户群体,节约了开发成本。
详情可查看 多端开发概述。

什么是DEBUG?

什么是DEBUG?

DEBUG 是 IDE 中供开发者使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。
它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。

什么是DOM?

什么是DOM?

DOM,文档对象模型,是 W3C 制定的标准接口规范,是一种处理 HTML 和 XML 文件的标准 API。DOM 提供了对整个文档的访问模型,将文档作为一个树形结构,树的每个结点表示了一个 HTML 标签或标签内的文本项。
DOM 树结构精确地描述了 HTML 文档中标签间的相互关联性。将 HTML 或 XML 文档转化为 DOM 树的过程称为解析(parse)。HTML 文档被解析后,转化为 DOM 树,因此对 HTML 文档的处理可以通过对 DOM 树的操作实现。
DOM 模型不仅描述了文档的结构,还定义了结点对象的行为,利用对象的方法和属性,可以方便地访问、修改、添加和删除 DOM 树的结点和内容 。

开发APP从一门开始www.yimenapp.com
APP打包:https://www.yimenapp.com/more.html
EXE打包:https://www.yimenapp.com/exe.html
商城APP:https://www.yimenapp.com/shop.html
IOS免签打包:https://www.yimenapp.com/iosmianqian.html
APP上架:https://www.yimenapp.com/iosup.html
APP软著申请:https://www.yimenapp.com/softpage.html
SSL申请:https://www.yimenapp.com/ssl.html
Discuz APP:https://www.yimenapp.com/discuz.html
教程汇总:https://www.yimenapp.com/jiaocheng.html

什么是CSS?

什么是CSS?

CSS(Cascading Style Sheets,层叠样式表)是一种用来表现 HTML(标准通用标记语言的一个应用)或 XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
支付宝小程序提供的 ACSS 语言是 CSS 语言基础上的扩充。

开发APP从一门开始www.yimenapp.com
APP打包:https://www.yimenapp.com/more.html
EXE打包:https://www.yimenapp.com/exe.html
商城APP:https://www.yimenapp.com/shop.html
IOS免签打包:https://www.yimenapp.com/iosmianqian.html
APP上架:https://www.yimenapp.com/iosup.html
APP软著申请:https://www.yimenapp.com/softpage.html
SSL申请:https://www.yimenapp.com/ssl.html
Discuz APP:https://www.yimenapp.com/discuz.html
教程汇总:https://www.yimenapp.com/jiaocheng.html

什么是CDN?

什么是CDN?

CDN (Content Delivery Network,内容分发网络)。CDN 是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。

开发APP从一门开始www.yimenapp.com
APP打包:https://www.yimenapp.com/more.html
EXE打包:https://www.yimenapp.com/exe.html
商城APP:https://www.yimenapp.com/shop.html
IOS免签打包:https://www.yimenapp.com/iosmianqian.html
APP上架:https://www.yimenapp.com/iosup.html
APP软著申请:https://www.yimenapp.com/softpage.html
SSL申请:https://www.yimenapp.com/ssl.html
Discuz APP:https://www.yimenapp.com/discuz.html
教程汇总:https://www.yimenapp.com/jiaocheng.html

什么是C2C?

什么是C2C?

C2C(customer to customer,个人与个人之间的电子商务)。例如,淘宝网。

开发APP从一门开始www.yimenapp.com
APP打包:https://www.yimenapp.com/more.html
EXE打包:https://www.yimenapp.com/exe.html
商城APP:https://www.yimenapp.com/shop.html
IOS免签打包:https://www.yimenapp.com/iosmianqian.html
APP上架:https://www.yimenapp.com/iosup.html
APP软著申请:https://www.yimenapp.com/softpage.html
SSL申请:https://www.yimenapp.com/ssl.html
Discuz APP:https://www.yimenapp.com/discuz.html
教程汇总:https://www.yimenapp.com/jiaocheng.html

什么是白名单?

什么是白名单?

白名单 是对用户状态进行标识的方式。与 黑名单 相对的概念,当用户被设置在白名单内的时候,该用户能够通过;反之,则不能通过。

开发APP从一门开始www.yimenapp.com
APP打包:https://www.yimenapp.com/more.html
EXE打包:https://www.yimenapp.com/exe.html
商城APP:https://www.yimenapp.com/shop.html
IOS免签打包:https://www.yimenapp.com/iosmianqian.html
APP上架:https://www.yimenapp.com/iosup.html
APP软著申请:https://www.yimenapp.com/softpage.html
SSL申请:https://www.yimenapp.com/ssl.html
Discuz APP:https://www.yimenapp.com/discuz.html
教程汇总:https://www.yimenapp.com/jiaocheng.html

什么是Base64?

什么是Base64?

Base64 是一种基于 64 个可打印字符来表示二进制数据的方法。

开发APP从一门开始www.yimenapp.com
APP打包:https://www.yimenapp.com/more.html
EXE打包:https://www.yimenapp.com/exe.html
商城APP:https://www.yimenapp.com/shop.html
IOS免签打包:https://www.yimenapp.com/iosmianqian.html
APP上架:https://www.yimenapp.com/iosup.html
APP软著申请:https://www.yimenapp.com/softpage.html
SSL申请:https://www.yimenapp.com/ssl.html
Discuz APP:https://www.yimenapp.com/discuz.html
教程汇总:https://www.yimenapp.com/jiaocheng.html

什么是BaaS?

什么是BaaS?

BaaS(Backend as a Service,后端即服务),向开发者提供后端基础功能,通过 API 方式进行调用。例如文件存储、数据库、消息等。

开发APP从一门开始www.yimenapp.com
APP打包:https://www.yimenapp.com/more.html
EXE打包:https://www.yimenapp.com/exe.html
商城APP:https://www.yimenapp.com/shop.html
IOS免签打包:https://www.yimenapp.com/iosmianqian.html
APP上架:https://www.yimenapp.com/iosup.html
APP软著申请:https://www.yimenapp.com/softpage.html
SSL申请:https://www.yimenapp.com/ssl.html
Discuz APP:https://www.yimenapp.com/discuz.html
教程汇总:https://www.yimenapp.com/jiaocheng.html

什么是B2C?

什么是B2C?

B2C(Business-to-Consumer,商对客电子商务模式)是指电子商务的一种模式,也是直接面向消费者销售产品和服务商业零售模式。

开发APP从一门开始www.yimenapp.com
APP打包:https://www.yimenapp.com/more.html
EXE打包:https://www.yimenapp.com/exe.html
商城APP:https://www.yimenapp.com/shop.html
IOS免签打包:https://www.yimenapp.com/iosmianqian.html
APP上架:https://www.yimenapp.com/iosup.html
APP软著申请:https://www.yimenapp.com/softpage.html
SSL申请:https://www.yimenapp.com/ssl.html
Discuz APP:https://www.yimenapp.com/discuz.html
教程汇总:https://www.yimenapp.com/jiaocheng.html

支付宝异步验签教程

支付宝异步验签教程

密钥工具不但可以生成密钥(应用公钥、应用私钥),也可以核查自验签结果。本文主要介绍异步通知验签过程。

操作指导

  1. 打开支付宝开放平台密钥工具,左侧导航栏选择 异步验签
    说明:此功能只支持对支付宝异步通知内容做验签,响应报文需要填支付宝异步通知内容,格式为 key1=value1&key2=value2。验签内容必须包含 sign 参数。
  2. 填入响应报文与支付宝公钥,选择签名方式与字符集后,点击按钮 开始验签。工具会从报文中提取出签名值(sign 参数),并对报文做格式处理生成最终验签的字符串(待验签串)。说明:响应报文内容为支付宝开放平台通知商家网关的内容,剔除网关地址。
  1. 验签结果显示 匹配成功 匹配失败

支付宝密钥工具同步验签教程

支付宝密钥工具同步验签教程

支付宝开放平台密钥工具不但可以生成密钥(应用公钥、应用私钥),也可以核查自验签结果。本文主要介绍同步响应验签过程。

操作指导

  1. 打开支付宝开放平台密钥工具,左侧导航栏选择 同步验签
  2. 填入返回内容与支付宝公钥,选择签名方式与字符集后,点击按钮 开始验签。工具会从报文中提取出签名值(sign 参数),并对报文做格式处理生成最终验签的字符串(待验签串)。
  1. 点击 开始验签 获取验签结果。

支付宝密钥签名教程

支付宝密钥签名教程

开发者可通过 签名 功能手动进行加签操作。生成 签名(sign)后,开发者可与自己代码中请求生成的信息进行对比,了解数据是否正确。

注意:暂仅支持新版 OpenAPI 网关接口签名,不支持老版 MAPI 网关接口签名。

加签原理

  1. 获取所有支付宝开放平台的 post 内容,不包括字节类型参数,如文件、字节流,剔除 sign 字段,剔除值为空的参数;
  2. 按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序,以此类推;
  3. 将排序后的参数与其对应值,组合成 参数=参数值 的格式,并且把这些参数用 & 字符连接起来,此时生成的字符串为待签名字符串。

操作指引

请求参数

打开 密钥工具,左侧导航栏选择 签名,输入传入开放平台的 post 内容(不包括字节类型参数,如文件、字节流,剔除 sign 字段,剔除值为空的参数)。

注意:若使用 公钥证书 模式签名,在拼接待签名字符串时需添加解析出来的 应用公钥证书 SN(app_cert_sn)支付宝根证书 SN(alipay_root_cert_sn)

示例

timestamp=2019-01-01 08:09:33&method=alipay.trade.create
&app_id=20135234674&sign_type=RSA2&biz_content={"total_amount":"10.08", "buyer_id":"2088123456781234", "discount_amount":""}

参数说明

配置参数描述示例值
appidAPPID 创建应用后生成。2021*********807
method接口名称alipay.trade.create
charset请求和签名使用的字符编码格式,支持 GBK 和 UTF-8。实际开发编码配置。
format参数返回格式,只支持 JSON。JSON
sign_type商家生成签名字符串所使用的签名算法类型,目前支持 RSA2。RSA2
biz_content请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档。

应用私钥

开发者需填入应用私钥,查看密钥/证书

注意:必须与应用 ID 中上传的应用公钥是匹配的,详情可查看 如何检验 RSA2 密钥是否匹配如何检验密钥证书是否匹配

字符集

RSA2 签名支持字符集 UTF-8 和 GBK。

签名方式

新建应用请务必使用支持 RSA2 即 2048 位。(目前已使用 RSA 密钥长度即 1024 位密钥长度的应用仍然可以正常调用接口,详情可查看 开放平台接口签名方式升级公告)。

开始签名

  1. 输入请求参数及应用私钥后点击按钮 开始签名,输出 待签名内容(经过格式处理后,最终要签名的内容)及 签名(sign)。

支付宝密钥格式转换教程

支付宝密钥格式转换教程

可通过格式转换区分密钥的格式类型。

操作指引

  1. 打开支付宝开放平台密钥工具,左侧导航栏选择 格式转换
  2. 填入商家应用私钥,或者点击 从文件导入,读取私钥文件中的内容。
  3. 点击 转换 可进行 PKCS8 格式和 PKCS1 格式私钥的相互转换。

  1. 点击 生成公钥并打开文件位置 即可获取应用公钥。

支付宝密钥匹配教程

支付宝密钥匹配教程

校验应用私钥和应用公钥是否匹配。

操作指引

  • 打开支付宝开放平台密钥工具,左侧导航栏选择 密钥匹配
  • 填入商家应用私钥,或者点击 从文件导入 读取私钥文件中的内容。支持输入 2048 位的 RSA2 私钥(PKCS8/PKCS1 格式)。
  • 填入商家应用公钥,或者点击 从文件导入 读取公钥文件中的内容。
  • 点击 公私钥匹配 按钮,即可查看填入的应用公钥和应用私钥是否匹配。

支付宝开放平台密钥工具生成密钥或 CSR 文件

支付宝开放平台密钥工具生成密钥或 CSR 文件

您可以通过本文了解如何使用支付宝开放平台密钥工具生成密钥或 CSR 文件:

  • 密钥方式:生成 RSA 密钥对(应用公钥、应用私钥)
  • 证书方式:生成 RSA 密钥对(应用公钥、应用私钥)以及公钥证书申请 CSR 文件(在线申请应用公钥证书需要)

注意事项

  • 应用私钥(private key)需填写到代码中供签名时使用。生成的私钥需妥善保管,避免遗失,不要泄露。
  • 应用公钥(public key)需上传到支付宝开放平台。
  • 密钥和应用(APPID)一一对应,即开发者需要为名下的每个应用分别设置密钥,且不同应用的密钥不能混用。
  • RSA2 加密算法默认生成格式为 PKCS8,如需 PKCS1 格式,可使用 格式转换

密钥方式

本步骤指引以 MAC_OSX 界面为例。

  1. 加签方式选择密钥后,选择加密算法。
  1. 点击 生成密钥 按钮,工具会自动生成应用公钥(public_key)和应用私钥(private_key)。
  1. 点击 打开文件位置,在文件夹中即可找到生成的公私钥文件。

证书方式

本步骤指引以 MAC_OSX 界面为例。

  1. 选择加签方式为 证书 后,输入 组织/公司

  1. 注意:
  • 组织/公司:名称一定要和支付宝开放平台应用主账号的名称保持一致,否则会导致后续步骤中上传 CSR 证书文件校验失败。
  • 沙箱环境下配置 CSR 公钥证书时,若沙箱账号为:
  • 2020 年 07 月 24 日前获取的沙箱账号,组织/公司 需固定填写 沙箱环境
  • 2020 年 07 月 24 日后获取的沙箱账号,组织/公司 需填写沙箱商家账号,例如:沙箱商家账号为 xxx@sandbox.com,组织/公司就需要配置成 xxx@sandbox.com
  1. 点击 生成CSR文件 后,点击 打开文件位置,在对应的文件夹里可以看到 3 个文件:应用公钥、应用私钥,及 .csr 格式的应用公钥证书申请文件。

密钥工具下载:支付宝开放平台密钥工具可以生成应用公钥、应用私钥、CSR 文件,并提供密钥匹配、格式转换、签名、同步验签、异步验签等功能。

支付宝开放平台密钥工具可以生成应用公钥、应用私钥、CSR 文件,并提供密钥匹配、格式转换、签名、同步验签、异步验签等功能。

支付宝开放平台密钥工具可以生成应用公钥、应用私钥、CSR 文件,并提供密钥匹配、格式转换、签名、同步验签、异步验签等功能。

工具下载

  • Windows(请不要安装在含有空格的目录路径下,否则会导致公私钥乱码的问题)
  • MAC_OSX

注意:MAC 系统安装密钥工具时可能会提示 无法打开“支付宝开放平台密钥工具”,因为Apple无法检查其是否包含恶意软件。解决方案见下文。

  • 方案一:系统偏好设置 > 安全性与隐私 > 通用中启用该应用。
  • 方案二:按住 Control 键点击应用, 然后打开,这样会把应用增加到白名单中许可执行。

功能列表

功能说明
生成密钥生成应用公钥、应用私钥和公钥证书申请 CSR 文件。支持 RSA2 、SM2 签名算法。
密钥匹配校验应用私钥和应用公钥是否匹配。
格式转换实现应用私钥在 PKCS8 和 PKCS1 的格式转换,可以通过私钥找到对应的公钥。
签名使用商家应用私钥对请求参数做签名。
同步验签对支付宝同步响应内容做验签。
异步验签对支付宝异步通知内容做验签。