支付开发填坑记之微信支付 · 前端·禁地

作者:JerryXia | 发表于 , 阅读 (18)
微博GITHUB支付开发填坑记之微信支付Apr 8, 2017微信支付,支持的支付方式比较多:有扫码支付,刷卡支付,APP支付和公众号支付。其中,APP和网站上最常用的就是APP支付和公众号支付。前者集成在APP中,后者主要是为微信用户提供了另一种支付方式(需要在微信的内置浏览器中打开页面,再调起微信支付)。
微信支付,支持的支付方式比较多:有扫码支付,刷卡支付,APP支付和公众号支付。其中,APP和网站上最常用的就是APP支付和公众号支付。前者集成在APP中,后者主要是为微信用户提供了另一种支付方式(需要在微信的内置浏览器中打开页面,再调起微信支付)。
同样的,微信的APP支付和支付宝的APP支付也是很简单:
APP支付商户系统和微信支付系统主要交互说明:
步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。
步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。参见【统一下单API】。
步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonc...阅读全文

 支付开发填坑记之支付宝 · 前端·禁地

作者:JerryXia | 发表于 , 阅读 (14)
根据订单信息生成待校验数据。APP支付的详细请求参数: 点击查看生成请求给支付宝的加密字符串。
1$sign = $alipaySubmit->buildRequestParaForApp($para_token);其中, buildRequestParaForApp 的实现为:
对待签名参数数组排序
12345678910/** * 对数组排序 * @param $para 排序前的数组 * return 排序后的数组 */function argSort($para) {    ksort($para);    reset($para);    return $para;}生成签名结果(阿里推荐的是RSA2的签名方式,这里项目用的是RSA)
123456789101112131415/** * RSA签名 * @param $data 待签名数据 * @param $private_key_path 商户私钥文件路径 * return 签名结果 */function rsaSign($data, $private_key_path) {    $priKey = file_...阅读全文

 Mongoose - 在 NodeJs 中优雅地建立 MongoDb 对象模型 · 前端·禁地

作者:JerryXia | 发表于 , 阅读 (70)

什么是 MongoDb 和 MongooseMongoDb
MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling.
MongoDb 是一个开源的文档数据库,可提供高性能,高可用性和自动缩放。
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
Mongoose
Mongoose provides a straight-forward, schema-based solution to model your application data. It includes built-in type casting, validation, query building, business logic hooks ...阅读全文

 使用 Git Hooks 实现自动部署PHP项目 · 前端·禁地

作者:JerryXia | 发表于 , 阅读 (11)

什么是git hooks在git上是这么介绍的:
和其它版本控制系统一样,Git能在特定的重要动作发生时触发自定义脚本。有两组这样的钩子:客户端的和服务器端的。客户端钩子由诸如提交和合并这样的操作所调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作。 你可以随心所欲地运用这些钩子。
我觉得可以这么理解,一个钩子就像是js中的回调,每当git完成一个动作,如commit,push等,就可以触发相对应的事件。
git hooks的种类git中,有两种类型的钩子:客户端的和服务器端的。
客户端的钩子有:
pre-commit 钩子在键入提交信息前运行。
prepare-commit-msg 钩子在启动提交信息编辑器之前,默认信息被创建之后运行。
post-commit 钩子在整个提交过程完成后运行。
applypatch-msg 你可以用该脚本来确保提交信息符合格式,或直接用脚本修正格式错误。pre-applypatch 在 git am 运行期间被调用post-applypatch 运行于提交产生之后,是在 git am 运行期间最后被调用的钩子。pre-re...阅读全文

Welcome to Aurthur's Blog

作者:JerryXia | 发表于 , 阅读 (5)
Welcome to Aurthur's BlogWelcome to My BlogWelcome to Aurthur’s Blog!
About Aurthur’s BlogThis blog is automatically generated by Jekyll,deployed in Github,The theme is based on 3-Jekylland made ​​some modifications, thank Peiwen Ludeveloped such a beautiful theme.
My blog ‘s source code is hosted on Github,if you have any questions, you can contact me. My email:aurthurxlc@gmail.com .
post date:2015-02-12
...阅读全文