{"repo":"wechatpay-apiv3/wechatpay-postman-script","free":true,"listed":false,"github":"https://github.com/wechatpay-apiv3/wechatpay-postman-script","clone":"git clone https://github.com/wechatpay-apiv3/wechatpay-postman-script.git","description":"微信支付 APIv3 的调试工具","language":"JavaScript","stars":407,"topics":["wechatpay","wechat","postman","api","wechatpay-apiv3"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"微信支付 APIv3 Postman 脚本 微信支付 APIv3 的 Postman 请求前置脚本（Pre-Request Script）。 为了帮助商户开发者快速上手，我们将脚本部署到 Postman 云工作台 WeChat Pay Public Workspace。你不用手动导入脚本，只需要将集合《微信支付 APIv3》 fork 到自己的工作台，就可以在 Postman 上轻松地构造并发送微信支付 APIv3 请求了。 前置条件 - Postman，一款业界知名的 API 构建和使用平台。建议注册一个账户，便于使用它各种功能。 - 成为微信支付商户。 - 商户 API 私钥：商户申请商户API证书时，会生成商户私钥，并保存在本地证书文件夹的文件 apiclient key.pem 中。 快速开始 步骤1：Fork 方式导入脚本 点击按钮 进入向导，如下图所示。 点击 Fork Collection 进入下一步，填入标签 Fork Label 并选择目的工作台 Workspace 。一般情况下，导入个人工作台 My Workspace 即可。 点击 Fork Collection 完成导入。在你指定的 workspace 中可以看到《微信支付 APIv3》了。 你也可以 本地导入脚本。 步骤2：配置 Environment 环境（Environment） 是一组变量 (Varibles) 的集合。 脚本从环境中读取变量，用来计算请求的签名。 你可以从《微信支付 APIv3》提供的 商户参数模版 中 fork 一个空环境到自己的工作台。 接下来，在你工作台的 Enviroments 中找到新建的环境，点击 Add a new varialbe 添加新的变量： - mchid ：必填，商户号。 - merchant serial no ：必填，商户 API 证书序列号。 - apiclient key.pem ：必填，PEM 格式的商户 API 私钥。 Warning 为了安全，请仔细阅读安全注意事项。 一组常见配置如下图所示。 步骤3：发送请求 Note 我们建议，使用桌面版 Postman app 发送请求，速度更快，体验更好！ 现在回到工作台，进入《微信支付 APIv3》集合，选择你要发送的请求。 然后，填入请求参数，按照注释修改 Body 中的参数。 最后，选择你之前配置的 Environment，再点击地址栏右侧的 Send 按钮，发送请求吧。 实现原理 Pre-Request Script 是一段 Javascript 脚本。Postman 在请求发送之前，执行这段脚本。脚本做了以下操作： 1. 加载依赖库 1. 读取 Environment 中的商户参数变量 1. 根据请求的方法、URL、参数、Body 等信息，构造签名串，并计算请求签名 1. 设置请求头 Authorization Note 有关 Postman 脚本的更多信息，请参考 Scripting in Postman。 参数变量 变量名 是否必填 描述 备注 - :----: - - mchid 是 商户号 merchant serial no 是 商户 API 证书的证书序列号 apiclient key.pem 是 PEM 格式的商户 API 私钥 openid 否 用户的 OpenID，测试请求中的 {{openid}} appid 否 公众账号或者小程序的 AppID shangmi 否 值为 true 时使用商密签名 默认值为空，即使用 RSA 签名 pubk","default_branch":null,"files":null,"tree":[],"storefront":"/r/wechatpay-apiv3","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wechatpay-apiv3/wechatpay-postman-script/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}