本文主要说明的是OpenSSL 的安装 ,这个解决方案 用的 是原生的,因为本人菜鸟,读不懂java 代码,所以放弃这个方案。
只能是采用 脚本 的方式调用支付sdk,请看下一篇 采用第三方支付ping++ 以及 cordova 插件
ionic 项目遇到了支付的问题。要求实现支付宝和微信支付。发现环境的配置很麻烦。所以 把遇到的问题记下,便于查阅和帮助需要的人。废话省略。
我的环境:win8.1 vs2013
需要的材料:
perl 下载地址 http://downloads.activestate.com/ActivePerl/releases/5.22.1.2201/ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi
这个是64位的,相信看到的基本都是开发者,开发者电脑一般都是64位
OpenSSL 下载地址 https://codeload.github.com/openssl/openssl/zip/master
解压到C盘根目录
参考链接:http://blog.csdn.net/zhoubl668/article/details/6868757
安装perl后perl -v 有一大串英文“this is。。。”
安装成功。如果不成功基本就是环境变量配置错误 系统环境变量path。
我是win8.1 安装的时候,自动给我填上了。输入 perl -v还是提示我 perl不是内部或外部命令也不是可运行的程序。打开path一看自动给我加到最前面了-----改回来到最后面---关掉cmd重新开--- perl -v--------ok成功
使用cmd进入到你的openssl目录,执行 perl Configure VC-WIN32
运行ms\do_ms命令
发现 nmake不是内部或外部命令 配置环境变量,因为我是vs2013 就没有去下载vc6,别的编译器可能路径不一样
系统环境变量
include : C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include;
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include;
lib : C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib;
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib;
path : 加上
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools;
参考链接 http://www.doc88.com/p-293182570540.html
关掉cmd 重新打开 输入 nmake -f 成功
切换到openssl目录 nmake -f ms\ntdll.mak 得等会,我大概运行了半分钟吧。
openssl目录新增的三个文件夹
inc32,out32dll,tmp32dll,其中inc32存放的是对应的头文件,out32dll中存放的是一些库文件和应用程序。
添加path : C:\openssl-1.0.1r\out32dll;
openssl 算是配置完成了
根据支付宝的说明
https://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.WSkmo8&treeId=58&articleId=103242&docType=1
好吧,根据他的说明 找到了openssl.exe 在out32.dll 里面,运行它。
OpenSSL> genrsa -out rsa_private_key.pem 1024
OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
如下图 不知道为什么 我的 怎么是一些 ............++++++
好了,不管了 下面应该就是了
我的key 省略。。。。。。
下载 插件
https://github.com/charleyw/cordova-plugin-alipay
打开说明 很详细
不明白他说的“标记为”是什么意思,感觉太专业了。。。我就猜测着,把插件的文件夹名改成了这个,可能是我理解错了吧
然后
cd 到你的ionic 项目目录
cordova plugin add $CORDOVA_PLUGIN_DIR --variable PARTNER_ID=[你的商户PID可以在账户中查询] --variable SELLER_ACCOUNT=[你的商户支付宝帐号]
ios的,也是直接安装 不过是在mac 下
貌似支付宝有 工具https://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.WSkmo8&treeId=58&articleId=103242&docType=1